【问题标题】:How we can use same Tags into two AWS::DynamoDB::Table with in Cloudformation Template我们如何在 Cloudformation 模板中将相同的标签用于两个 AWS::DynamoDB::Table
【发布时间】:2022-02-28 15:56:31
【问题描述】:

我正在尝试使用 Cloud Formation 模板创建 Amazon DynamoDB 表。所以我的问题是我可以使用参考在多个表中使用相同的标签吗?

 "AWSTemplateFormatVersion": "2010-09-09",
      "Resources": {
        "Status": {
          "Type": "AWS::DynamoDB::Table",
          "Properties": {
            "AttributeDefinitions": [
              {
                "AttributeName": "SId",
                "AttributeType": "S"
              }
            ],
            "KeySchema": [
              {
                "AttributeName": "SId",
                "KeyType": "HASH"
              }
            ],
            "ProvisionedThroughput": {
              "ReadCapacityUnits": "1",
              "WriteCapacityUnits": "1"
            },
            "TableName": "Statuscf",
           
            "Tags": [
              {
                "Key": "Application",
                "Value": "BFMS"
              },
              {
                "Key": "Name",
                "Value": "EventSourcingDataStore"
              }
            ]
          }
        },
        "BMSHSData": {
          "Type": "AWS::DynamoDB::Table",
          "Properties": {
           
            
            "TableName": "Billing.FmsDatacf",
           
            "Tags": [{"Ref":"/Status/Tags"}]
          }
        }
      }

请建议我如何在另一个表中使用相同的标签。我正在使用这样的“标签”:[{“Ref”:“/Status/Tags”}]。

【问题讨论】:

  • 抱歉,问题不清楚。您当前的模板有什么问题?你想完成什么?
  • 我只想在多个 cloudformation 模板表中使用相同的标签。示例:- "Tags": [ { "Key": "Application", "Value": "BFMS" }, { "Key": "Name", "Value": "EventSourcingDataStore" } ] 想要使用这个标签同一资源的多个表。

标签: amazon-web-services amazon-dynamodb amazon-cloudformation


【解决方案1】:

使用普通 CloudFormation 执行此操作的唯一方法是复制和粘贴。因此,您必须“手动”复制所有表的标签。唯一的自动化解决方案是通过开发CloduFormation macrocustom resource。另一个选择是使用nested stacks

【讨论】:

  • 我不想添加多个堆栈。我们如何在同一堆栈的所有表中添加标签。我正在为多个表编写相同的标签。想要将所有标签存储在变量中或表中使用的变量引用。
  • @user3287006 我已经写过了,你必须创建宏或自定义资源。
  • 能否请您提供一些宏或自定义资源的示例代码?谢谢
  • @user3287006 我将 AWS 文档与示例链接在一起,所以请研究一下。
  • 我尝试了两篇文章,但仍然面临同样的问题。你能指导我它是如何工作的吗?以及我们如何在 Custome 资源中添加标签并传入 DynamoDb 表。如果可能的话,您能否为我发布一个示例代码
【解决方案2】:

要解决这个问题,只需要在CF的Parameter Section中传递Tags Properties即可。

然后像这样在 DynamoDB 中使用这些标签

【讨论】:

    猜你喜欢
    • 2021-11-03
    • 2020-01-15
    • 2019-12-13
    • 2021-10-29
    • 2013-08-07
    • 1970-01-01
    • 2019-03-21
    • 2017-08-13
    • 1970-01-01
    相关资源
    最近更新 更多