创建堆栈后自动将文件上传到 S3 存储桶

Automatically upload files to S3 bucket after stack is created

我有一个 Cloud Formation 堆栈来创建 S3 存储桶。该 S3 存储桶将用于存储静态网站数据,如 HTML 文件、图像等。我有另一个 Cloud Formation 模板来创建服务器、负载均衡器、自动缩放组、启动配置等。

我是 AWS DevOps 方面的新手,如果这是错误的问题或错误的做法,我深表歉意。我知道这可以通过管道完成。

我需要知道是否有机会(在管道配置之外)创建一个 .sh 脚本到 运行 s3 堆栈,等待它完成,上传文件,然后发送它以创建服务器堆栈以从在先前堆栈中创建的 S3 存储桶中获取这些文件。

如果你想一步处理,我可能会选择 CodePipeline 解决方案。

  1. 触发阶段 - 我假设这是某个存储库 (CodeCommit) 中的某个事件
  2. S3 部署阶段(创建一个 CloudFormation 模板,将其放入存储库)使用 CloudFormation 模板部署 S3
  3. 上传阶段(将文件上传到 S3 - Lambda 或 CodeBuild
  4. 上的自定义脚本 运行
  5. 应用程序部署阶段,使用第二个 CloudFormation 模板部署第二阶段