8

我们希望在 Amazon Lightsail 上托管一些小型项目。对于较大的项目,我们使用 Codepipeline 来管理来自 github 的部署。

是否有类似的选项可用于将部署从 github 推送到 lightsail 实例以进行部署。我环顾四周,管道似乎不起作用。

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

是否有任何好的光帆部署选项,或者我们应该看一些更基本的东西,例如

https://github.com/markomarkovic/simple-php-git-deploy

非常感谢您的建议!

4

4 回答 4

4

我最近遇到了同样的挑战并让它发挥作用。

可以使用 CodePipeline 获取源代码并使用 CodeBuild 构建应用程序。可以使用 CodeDeploy 完成应用程序的部署。

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

我在我的博客上写了一篇关于如何设置的文章。

于 2019-05-16T11:37:35.807 回答
3

Mike Coleman 的此文档页面向我们介绍了使用 AWS CodeDeploy 和 AWS CodePipeline 将应用程序部署到 Amazon Lightsail。它基本上是设置部署管道的过程以及您正在寻找的内容的指南。

在确保您有特定的先决条件(AWS 账户、GitHub 账户、本地安装的 git 以及本地安装和配置的 AWS CLI)之后,您将完成以下 10 个步骤

  1. 创建服务角色。
  2. 创建一个 S3 存储桶。
  3. 创建 IAM 策略。
  4. 创建一个 IAM 用户。
  5. 创建 Lightsail 实例并安装 CodeDeploy 代理。
  6. 验证 CodeDeploy 代理。
  7. 在 CodeDeploy 中设置应用程序。
  8. Fork GitHub 存储库。
  9. 设置 CodePipeline。
  10. 测试和更新应用程序。

如果它派上用场,我已经写了一篇博客文章,并在此过程中经历了一些文档中未解决的问答。

于 2020-09-30T15:47:50.403 回答
2

老问题,但也许有人偶然发现了这一点并发现这很有用——尽管如果您需要管道位于 AWS 内部,则可能不适用;但对我有用的解决方案是

部署总部

使用 Github webhooks 进行设置并部署到 Lightsail 非常容易。那里有几个类似的选项,但 DeployHQ 是我的干净仪表板的赢家,它很好地满足了所有要求(构建期间的命令、webhook、连接到多个服务器、每天少量部署免费)。

于 2020-07-07T09:41:13.527 回答
0

您应该能够安装代码管道代理并将其用作目标,就像使用本地服务器一样。

于 2018-12-05T21:04:57.717 回答