我有一个 Cloud Formation 堆栈来创建 S3 存储桶。该 S3 存储桶将用于存储静态网站数据,例如 HTML 文件、图像等。我有另一个 Cloud Formation 模板来创建服务器、负载均衡器、自动缩放组、启动配置等。
我是 AWS DevOps 方面的新手,如果这是错误的问题或错误的方法,我很抱歉。我知道这可以通过管道来完成。
我需要知道是否有机会(在管道配置之外)创建一个 .sh 脚本来运行 s3 堆栈,等待它完成,上传文件,然后发送它来创建服务器堆栈以从上一个堆栈中创建的 S3 存储桶中获取这些文件。
最佳答案
如果您想通过单个步骤进行处理,我可能会选择 CodePipeline 解决方案。
- 触发阶段 - 我认为这是某个存储库 (CodeCommit) 中的某个事件
- S3 部署阶段(创建 CloudFormation 模板,将其放入存储库)使用 CloudFormation 模板部署 S3
- 上传阶段(将文件上传到 S3 - 在 Lambda 或 CodeBuild 上运行的自定义脚本
- 应用程序部署阶段,使用第二个 CloudFormation 模板部署第二阶段
关于amazon-web-services - 创建堆栈后自动上传文件到S3存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72401598/