gpt4 book ai didi

amazon-web-services - 获取Cloudformation模板的bucket url

转载 作者:行者123 更新时间:2023-12-04 17:38:41 26 4
gpt4 key购买 nike

我有一组 yaml 模板(一个根模板和几个子模板),用于在 S3 存储桶的顶层创建根堆栈和嵌套堆栈。它看起来像:

my-cf-templates-bucket (S3 bucket)
├ root.yaml
├ child1.yaml
├ child2.yaml
├ ...
└ childN.yaml

为了提供子模板的 TemplateURL,目前我使用参数 TemplateS3Bucket 作为存储桶 URL:

Parameters:
TemplateS3Bucket:
Description: The bucket url for templates
Type: String
Default: https://s3.eu-central-1.amazonaws.com/my-cf-templates-bucket
Resources:
ChildStack1:
Type: AWS::CloudFormation::Stack
Properties:
TemplateURL: !Join ["/", [ !Ref TemplateS3Bucket, "child1.yaml"]]
Parameters:
ProjectName: !Ref ProjectName
ChildStack1:
Type: AWS::CloudFormation::Stack
Properties:
TemplateURL: !Join ["/", [ !Ref TemplateS3Bucket, "child2.yaml"]]
Parameters:
ProjectName: !Ref ProjectName
# ...
ChildStackN:
Type: AWS::CloudFormation::Stack
Properties:
TemplateURL: !Join ["/", [ !Ref TemplateS3Bucket, "childN.yaml"]]
Parameters:
ProjectName: !Ref ProjectName

问题是:

有没有办法(!GetAtt 等)获取 S3 根模板的存储桶 URL,通过它我可以在 AWS CloudFormation 控制台(不是 aws)中创建堆栈-cli)。

通过这种方式,我本质上可以拥有子模板的存储桶 url,不需要将它们添加为可重写参数,也不需要为子堆栈的所有 templateURL 属性重复完整的存储桶 url .

最佳答案

据我所知,不可能。将模板的 S3 存储桶作为参数传递似乎是标准/最常见的处理方式。

关于amazon-web-services - 获取Cloudformation模板的bucket url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55549262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com