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

CDK 将预先存在的存储桶用于 CI CD Pipeline for Artifacts

如何解决CDK 将预先存在的存储桶用于 CI CD Pipeline for Artifacts

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

解决方法

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

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

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

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