gpt4 book ai didi

amazon-web-services - AWS CloudFormation,引用标签中的参数

转载 作者:行者123 更新时间:2023-12-03 07:15:37 24 4
gpt4 key购买 nike

我正在尝试将一组标签应用于 SNS 主题,其中一个标签引用一个参数。下面给出的是我拥有的模板的摘录(我减少了标签以突出我的问题)

AWSTemplateFormatVersion: 2010-09-09
Description: Deploys resources

Parameters:
MyParameter:
Type: String
Default: "testEnvironment"

Mappings:
Mp1:
Mp1-1:
tags:
- Key: key1
Value: !Ref MyParameter

Resources:
snsTopic:
Type: AWS::SNS::Topic
Properties:
DisplayName: snsTopic
TopicName: snsTopic
Tags: !FindInMap [Mp1, Mp1-1, tags]

现在,当我在 CloudFormation 上运行它时,我收到以下错误:

属性标签列表中的每个条目都必须是字符串的映射

有人知道如何解决这个问题或者我做错了什么吗?

最佳答案

您不能以这种方式定义映射。 Docs明确地说:

You cannot include parameters, pseudo parameters, or intrinsic functions in the Mappings section.

所以你的映射应该是

Mappings:

Mp1:
Mp1-1:
tags:
- Key: key1
Value: MyValue # <-- No !Ref here, just fixed string

如果您想要 !Ref MyParameter,那么您应该将其放入 AWS::SNS::Topic 资源中。

Resources:
snsTopic:
Type: AWS::SNS::Topic
Properties:
DisplayName: snsTopic
TopicName: snsTopic
Tags:
- Key: key1
Value: !Ref MyParameter

关于amazon-web-services - AWS CloudFormation,引用标签中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60646180/

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