CloudFormation-将标签应用于其他AWS资源

时间:2018-09-18 16:46:40

标签: amazon-web-services amazon-cloudformation

我试图了解CloudFormation在将标签应用于其创建的资源方面的行为。

根据他们的文档-https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

In addition to any tags you define, AWS CloudFormation automatically creates the following stack-level tags with the prefix aws::

aws:cloudformation:logical-id
aws:cloudformation:stack-id
aws:cloudformation:stack-name

我从CloudFormation创建了一个DynamoDB表,我访问了DynamoDB控制台并选择了标签选项卡,但找不到要添加的任何特定标签。我也没有找到aws:cloudformation:logical:id标签。

然后我尝试使用CloudFormation创建一个S3存储桶。这似乎可行,我能够访问S3控制台并找到S3存储桶的aws:cloudformation:logical-id标签。

这是某种不一致吗?我是否可以遵循任何特定文档来找到CloudFormation将带有aws:前缀的标签应用到的AWS资源列表,如文档中所述?

任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:0)

  • 在同一CFT中,除了DynamoDB之外,您还有其他资源吗?如果是,该资源是否被CF标记?
  • 如果没有其他资源,则可以添加EC2实例资源以验证这是资源特定问题还是模板范围问题。
  • 从您发布的内容来看,似乎堆栈创建成功。虽然听起来很傻,但是您可以尝试使用CLI一次-aws cloudformation create-stack --stack-name Name-of-your-stack --template-body file://your_template.json --tags Key=Name,Value=Your_Tag_Value --profile default --region region --capabilities CAPABILITY_NAMED_IAM
  • 如果CFT中没有IAM资源,则可以跳过--capabilities CAPABILITY_NAMED_IAM
  • 我从未遇到过通过CF标记的任何问题,可能想检查these sample templates

答案 1 :(得分:0)

我最近不得不就此事与AWS Enterprise支持人员联系

未从云形成中接收标签的常见请求服务包括

  • DynamoDB
  • 弹性痛
  • IAM资源
  • ECS集群
  • Cloudfront发行版
  • 胶水作业
  • SQS
  • Firehose传递流

有一个内部功能请求处于打开状态,但是他们建议的操作只是手动标记资源。