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

sma*_*rds 3 amazon-web-services aws-cloudformation aws-cdk

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

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

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

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

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

sma*_*rds 8

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

cdk deploy --app 'cdk.out/' <my-stack>
Run Code Online (Sandbox Code Playgroud)

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