是否可以将AWS CodePipeline与Lightsail一起使用?

时间:2017-08-14 20:05:13

标签: amazon-web-services aws-code-deploy aws-codepipeline amazon-lightsail

我整天都在工作,找不到答案。所以我问你们:是否可以将AWS Pipeline与AWS Lightsail一起使用?

我的目标是将代码存储在CodeCommit中,并使用CodeBuild,CodeDeploy,CodePipeline和S3在Lightsail实例中创建持续部署。

这些是我认为我必须遵循的步骤来完成任务:

import { Location } from '@angular/common';

export class MyComponent {
    constructor(private location: Location) { }
    redirect(){
        this.location.go('/mypath');
        //OR
        //this.location.replaceState('/mypath');
    }
}

如你所见,我几乎就在那里。但我找不到任何方法可以将我的Lightsail实例与CodeDeploy一起使用。所以,我的问题是:它可能吗?有一些限制吗?我想念一些非常基本的东西吗?还有其他方法用Lighsail制作CD吗?对不起,我在这里变得有点疯狂啊哈哈。

4 个答案:

答案 0 :(得分:3)

今天,2017年8月16日,它们无法整合它们。

asked the same question on AWS forums他们回答说这些技术尚未整合,因为它们彼此分开。

嗯,我想我必须找到另一种方式。

答案 1 :(得分:2)

我不是这里的专家,但是我认为解决方法是使用CodeBuild中的自定义脚本,而不是使用CodeDeploy。

CodeDeploy上有很多自定义内容,以支持回滚和高级内容(意味着您必须在目标服务器上安装代理等)。

CodeBuild仅用于运行脚本,因此我认为添加通过SSH连接到您的Lightsail实例的部署脚本(在测试后运行)是合理的,并部署任何更改的文件(类似于您可以使用Travis CI等在开源环境中进行操作。

具体来说,我之前在npm上使用过dploy软件包来进行实际的SFTP上传。它具有Git意识,因此它仅上传自上一个修订版以来的更改(但是如果您不关心它,则可以进行rsync)。

答案 2 :(得分:0)

我最近也遇到了同样的挑战,并使它起作用。

必须使用CodeDeploy将Lightsail实例注册为本地实例。在实例本身上,需要安装和配置CodeDeploy代理。

我写了一篇有关如何在my blog上进行设置的帖子。

答案 3 :(得分:0)

https://scratchpad.blog/howto/how-to-use-codedeploy-with-aws-lightsail/

执行这些步骤可以帮助您将Lightail部署为本地实例,并配置代码部署以部署到本地实例