gpt4 book ai didi

amazon-web-services - 如何使用 YAML CloudFormation 模板在 API Gateway V2 资源上添加标签

转载 作者:行者123 更新时间:2023-12-04 14:13:29 27 4
gpt4 key购买 nike

如何使用 CloudFormation 模板在以下资源上添加标签:

  • AWS::ApiGatewayV2::Api
  • AWS::ApiGatewayV2::域名
  • AWS::ApiGatewayV2::Stage

对于通用 AWS::ApiGatewayV2::Api 资源,我已在 CloudFormation 模板的资源部分尝试了以下操作:

MyApi:
Type: 'AWS::ApiGatewayV2::Api'
Properties:
Name: MyApi
ProtocolType: WEBSOCKET
RouteSelectionExpression: $request.body.action
ApiKeySelectionExpression: $request.header.x-api-key
Tags:
- Key: TagKey1
Value: MyFirstTag
- Key: TagKey2
Value: !Ref MySecondTagAsParameter

在 Amazon 管理控制台的 CloudFormation Events View 中,资源失败,原因如下:

Property validation failure: [Value of property {/Tags} does not match type {Map}]

我查找了类型,它似乎是 documentation 中的 Json :

Tags
The collection of tags. Each tag element is associated with a given resource.
Required: No
Type: Json
Update requires: No interruption
Required: No

这让我尝试以下操作:

 Tags: !Sub "{ \"TagKey1\" : \"MyFirstTag\", \"TagKey2\" : \"${MySecondTagAsParameter}\"}"

这也不起作用,促使我尝试 YAML 文字:

Tags: !Sub |
{
"TagKey1": "MyFirstTag",
"TagKey2": "${MySecondTagAsParameter}"
}

这也不起作用。

最佳答案

以下方法成功了:

Tags:
TagKey1: MyFirstTag
TagKey2: !Ref MySecondTagAsParameter

关于amazon-web-services - 如何使用 YAML CloudFormation 模板在 API Gateway V2 资源上添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62443410/

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