从 gitlab ci/cd 到 AWS EC2

from gitlab ci/cd to AWS EC2

自从我一直试图找出真正简单的方法以来已经有一段时间了。

我正在使用 gitlab CI/CD 并希望将构建的数据从那里移动到 AWS EC2。问题是我发现了 2 种方法,它们都是非常糟糕的想法。

  1. 在 gitlab ci/cd 上构建项目,然后 ssh 进入 AWS,再次从那里拉取项目,然后 运行 npm 脚本。这确实是错误的,我不会详细说明原因。
  1. 我看到了以下内容:,但它又大又复杂。

没有更简单的方法可以将构建的文件从 gitlab ci/cd 复制到 AWS EC2 吗?

我也使用 Gitlab,对我有用的是在 EC2 实例上配置我的运行器。我想到了几个选项:

  1. 我建议管理您自己的跑步者(相对于共享跑步者)和 授予他们在 S3 中删除构建文件的权限,并让您的 实例从那里挑选。您可以从 runner 以你的实例为目标(最好是通过标签),他们会 下载构建的文件。
  2. 您还可以查看 S3 通知。我用它们来触发 对象上传的 Lambda 函数:它非常快并且提供 重试机制。然后 Lambda 可以将 SSM 命令推送到 实例。 https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html