【问题标题】:CDK Use pre-existing bucket for CI CD Pipeline for ArtifactsCDK 为 CI CD Pipeline 使用预先存在的存储桶用于 Artifacts
【发布时间】:2021-09-06 01:49:57
【问题描述】:

在 CDK 中创建管道时,它会为工件创建新的存储桶。有没有办法为每个管道使用预先存在的存储桶?

【问题讨论】:

标签: amazon-web-services continuous-integration amazon-cloudformation continuous-deployment aws-cdk


【解决方案1】:

我最近遇到了同样的问题,并将我的 CDK 应用程序拆分为多个堆栈。 AWS 提供了一个example,但他们对接口等的处理可能有点矫枉过正。

我发现一个很好的解决方案是将我的应用程序分成 2 个堆栈:一个用于 S3 存储桶,一个用于其他所有内容。这样我的存储库中有 2 个脚本,一个为 S3 堆栈执行 cdk deploy,另一个为另一个堆栈执行 cdk deploy(用于除 S3 存储桶以外的所有其他资源)。

另一个好处是,在 CDK 中,如果您想在代码中使用该 S3 构造,您现在只需将 S3 堆栈中的存储桶传递给它(即,无需更改太多代码,只需对它的引用)所以它仍然在同一个应用程序中说,只是有一个单独的部署。

【讨论】:

  • 我们可以在管道中使用它吗?
  • 是的,我将它用于我的 Codebuild 管道中的 S3 存储桶缓存
  • 您可以发送任何示例代码以在管道中使用吗?
猜你喜欢
  • 2021-11-04
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 2021-04-25
  • 2020-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多