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

Deploying CDK Stack from cdk.out folder on S3 bucket (AWS)

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

  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 synth”