有关AWS Cloudformation标签和逻辑ID的问题?

时间:2017-10-18 19:02:25

标签: amazon-web-services amazon-cloudformation

我想要实现的目标:  尝试使用云形成模板创建VPC。

  1. 我观察到什么:当我使用Cloud-formation模板创建VPC时,在TAGS下为每个创建的服务[如子网,NAT,Internet网关]我看到
  2. AWS:cloudformation:逻辑-ID

    AWS:cloudformation:堆-ID

    aws:云形成:堆栈名称

    我在KEY / VALUE下看到了上面提到的,即使我的JSON模板没有包含上面的行。它们会自动创建。 同时,当我创建没有云形成的VPC [使用仪表板]时,我没有看到TAGS下面提到的任何内容。有人可以解释为什么这些TAGS只能使用Cloudformation模板创建?

    1. 每当使用AWS :: EC2 :: VPCGatewayAttachment和AWS :: EC2 :: Route等服务时,主要用于将已创建的NAT和Internet网关连接到子网或VPC,我看到逻辑ID获取用它创造。在更新发生之前,我在"预览您的更改"]下看到了它们。 问题
      1. 更新后,我无法在任何地方推荐/查看该逻辑ID?
      2. 是否为服务AWS :: EC2 :: VPCGatewayAttachment和AWS :: EC2 :: Route创建了逻辑ID,它只是硬件[虚拟化硬件]的推动者?

1 个答案:

答案 0 :(得分:1)

CloudFormation默认情况下会将这些标记添加到它创建的所有资源中。实际上,运行成本分配报告并获得“每堆成本”非常有用。 CloudFormation使用这些标记对资源进行分组,并允许您使用逻辑标识符对堆栈执行命令,而无需知道所创建资源的实际标识符。 (例如:使用等待条件时,您需要使用逻辑标识符而不是实际资源标识符来表示云的形成)

更新后,您应该能够在CloudFormation堆栈的“资源”选项卡下以及资源的标签中查看逻辑标识符和所有资源的实际标识符。我相信CloudFormation会为它创建的所有资源创建逻辑标识符。

我注意到的一件事是令人讨厌的是在云形成中使用S3存储桶。 CloudFormation将aws:*标记添加到存储桶,这会阻止您手动添加/删除其他标记,因为在保存时它会抱怨aws:*标记无效。因此,调整S3桶标记的唯一方法是通过云形成堆栈。

截图: Screenshot