【问题标题】:Deploying CDK Stack from cdk.out folder on S3 bucket (AWS)从 S3 存储桶 (AWS) 上的 cdk.out 文件夹部署 CDK 堆栈
【发布时间】:2021-03-16 18:13:13
【问题描述】:

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

  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 中有一个“应用程序”:“npx ts-node bin/app.ts”。我不知道该怎么做,甚至是否可能。

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

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation aws-cdk


    【解决方案1】:

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

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

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

    【讨论】:

    • 环境和环境特定的上下文值怎么办?
    猜你喜欢
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    相关资源
    最近更新 更多