微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 S3 存储桶 (AWS) 上的 cdk.out 文件夹部署 CDK 堆栈

如何解决从 S3 存储桶 (AWS) 上的 cdk.out 文件夹部署 CDK 堆栈

我想知道是否可以做这样的事情:

  1. 在本地做一个 CDK 合成器,这将创建一个 cdk.out 文件夹(它应该包含 cdk 部署所需的所有文件?)
  2. 将 cdk.out 文件上传到 S3 存储桶
  3. 使用 CodeBuild 中的“cdk deploy”根据 S3 中 cdk.out 文件夹的内容进行 CDK 部署

如果我将包含打字稿文件的完整 CDK 项目上传到 S3 存储桶,我可以设法完成这三个步骤。所以我的问题是是否有解决方法,因此您只需要 cdk.out 文件夹而不是打字稿脚本本身。我的意思是项目已经合成了?

当我尝试从 cdk.out 文件夹执行此操作时,它抱怨需要 cdk.json 文件。如果我使用 cdk.out 文件上传文件,则会显示找不到打字稿文件。我认为这是因为我在 cdk.json 中有一个“应用程序”:“npx ts-node bin/app.ts”。我不知道如何解决这个问题,如果可能的话。

如果不可能,我只需要上传完整的项目,而不仅仅是 cdk.out 文件夹...

解决方法

我发现我可以通过使用它来工作

cdk deploy --app 'cdk.out/' <my-stack>

然后它将引用 cdk.out 中的 CDK 资产并从那里构建,因此无需上传所有文件并重新进行“cdk 合成”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。