amazon-web-services - 在部署期间将文件上传到 S3
问题描述
我想在部署过程中创建一个桶,但是当我这样做时,会出现资产问题,“必须有值”。所以我决定创建一个不同的堆栈来仅上传文件和其他堆栈来部署 EC2 实例。所以,当我使用这种方法时,EC2.UserData 没有找到 S3 上的文件来下载它们。我需要这个文件来配置我的实例。我可以在部署 EC2 之前手动创建 S3,但我想自动化这个过程。我怎么能做到这一点?
解决方案
您可以执行以下操作:
- 创建 2 个单独的堆栈(我们将它们称为
s3Stack
和ec2Stack
) - 添加
ec2Stack.addDependency(s3Stack)
创建这些堆栈的位置 - 在 s3 堆栈中,创建存储桶并使用aws-s3-deployment上传资产
- 授予 ec2 实例权限以从之前创建的存储桶中获取必要的文件。
这将确保您只需一个命令即可部署所有内容cdk deploy ec2Stack
。它将检查是否需要首先创建/更新 s3Stack,并且只有在这些更新完成后,您的 ec2Stack 才会被部署。
推荐阅读
- python - python应用程序中的输入和返回问题以计算单词
- oracle - 如何使用 Haxe 连接到 Oracle 数据库
- sql - 如何在 VBA 代码中执行插入查询
- ruby - 在 Ruby 中,如何将数组元素写入 txt 文件,以使每个元素位于单独的行上?
- python-3.x - 如何从 utf-8 LIST 中去除无用的字符
- c# - 更改版本中的第四个数字
- android - 访问 Android 应用程序的数据库
- python - 数据透视表转换在 pands 中生成值错误
- c# - C# 数据协定类 - 扩展/添加属性
- java - 在多用户聊天 Android 客户端中使用 AsyncTask 是否比扩展连接线程更好?