gpt4 book ai didi

aws-cloudformation - 在 CDK 中使用 DefaultStackSynthesizer 时如何将区域作为变量

转载 作者:行者123 更新时间:2023-12-03 07:33:40 27 4
gpt4 key购买 nike

我有一个 CDK 项目,出于特定原因,我需要能够在任何 AWS 区域的任何区域部署使用 cdk Synth 生成的 CFN 模板,因此生成的模板需要具有区域作为变量。

基本上在生成的模板中我需要有这样的东西:

    "S3Bucket": {"Fn::Sub": "mybucket-for-assets-${AWS::Region}" },

我尝试使用 DefaultStackSynthesizer 来自定义它,因此使用以下代码

    synthesizer: new DefaultStackSynthesizer({
fileAssetsBucketName: "cdk-assets-${AWS::Region}",
bucketPrefix: '',
})

它会生成类似这样的东西

    "S3Bucket": "mybucket-for-assets-eu-west-1"

是否可以通过自定义更多合成器来实现这一目标?

稍后编辑:我的问题是保存 Assets 的桶。我需要使用自定义存储桶和名称来包含区域(作为变量)

最佳答案

试试这个:

synthesizer: new DefaultStackSynthesizer({
fileAssetsBucketName: `cdk-assets-${Aws.REGION}`,
bucketPrefix: '',
})

这应该会生成 CFN 模板,该模板会在部署时注入(inject)区域。

关于aws-cloudformation - 在 CDK 中使用 DefaultStackSynthesizer 时如何将区域作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72583919/

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