4

私は AWS を初めて使用するので、これは簡単な質問かもしれません。

AWS CloudFormation テンプレートを使用して DynamoDB テーブルを作成すると、テーブルに名前を付ける方法がわかりません。そのため、最終的には のような名前が付けられます{stackName}-{resourceName}-{randomLetters}。ただし、DynamoDB テーブルを手動で作成する場合は、テーブル名を指定できます。

私のテンプレート:

  "Resources" : {
    "mytable" : {
      "Type" : "AWS::DynamoDB::Table",
      "Properties" : {
        "KeySchema" : {
          "HashKeyElement": {
            "AttributeName" : {"Ref" : "HashKeyElementName"},
            "AttributeType" : {"Ref" : "HashKeyElementType"}
          }
        },
        "ProvisionedThroughput" : {
          "ReadCapacityUnits" : {"Ref" : "ReadCapacityUnits"},
          "WriteCapacityUnits" : {"Ref" : "WriteCapacityUnits"}
        }                              
      }
    }
    ...
  }

たとえば、「mystack」というスタックを作成すると、作成された DynamoDB テーブルは「mystack-mytable-NUEXAXXOMBXX」のような名前になります。

4

2 に答える 2

20

「Tablename」プロパティを使用して、テーブルに名前を付けることができます。ここにドキュメントへのリンクがあります。

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html

"Resources" : {
  "mytable" : {
    "Type" : "AWS::DynamoDB::Table",
    "Properties" : {
      "KeySchema" : {
        "HashKeyElement": {
          "AttributeName" : {"Ref" : "HashKeyElementName"},
          "AttributeType" : {"Ref" : "HashKeyElementType"}
        }
      },
      "ProvisionedThroughput" : {
        "ReadCapacityUnits" : {"Ref" : "ReadCapacityUnits"},
        "WriteCapacityUnits" : {"Ref" : "WriteCapacityUnits"}
      },
      "TableName": "MyDynamoDBTableName"                       
    }
  }
}
于 2014-02-11T05:13:54.987 に答える
-1

テーブルに名前を付けることができません。作成後にこれをキャプチャし、アプリケーション内で使用する必要があります

于 2013-08-06T18:13:02.593 に答える