Namenstyp - AWS CloudFormation

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Namenstyp

Bei einigen Ressourcen können Sie einen benutzerdefinierten Namen angeben. AWS CloudFormation Generiert standardmäßig eine eindeutige physische ID zur Benennung einer Ressource. CloudFormation Könnte beispielsweise einen Amazon S3 S3-Bucket mit der folgenden physischen ID benennenstack123123123123-s3bucket-abcdefghijk1. Mit benutzerdefinierten Namen können Sie einen Namen angeben, der einfacher zu lesen und zu identifizieren ist, z. B. production-app-logs oder business-metrics.

Ressourcennamen müssen über alle aktiven Stacks hinweg eindeutig sein. Wenn Sie Vorlagen zum Erstellen mehrerer Stacks wiederverwenden, müssen Sie benutzerdefinierte Namen aus Ihrer Vorlage ändern oder entfernen. Wenn Sie keinen Namen angeben, CloudFormation wird eine eindeutige physische ID zur Benennung der Ressource generiert. Namen müssen mit einem Buchstaben beginnen, dürfen nur ASCII-Buchstaben, Ziffern und Bindestriche enthalten und dürfen nicht mit einem Bindestrich oder zwei aufeinander folgenden Bindestrichen enden.

Verwalten Sie Stack-Ressourcen auch nicht außerhalb von CloudFormation. Wenn Sie beispielsweise eine Ressource umbenennen, die Teil eines Stacks ist, ohne sie zu verwenden CloudFormation, kann es sein, dass Sie bei jedem Versuch, diesen Stapel zu aktualisieren oder zu löschen, eine Fehlermeldung erhalten.

Wichtig

Sie können keine Aktualisierung durchführen, die dazu führt, dass eine Ressourcen mit einem benutzerdefinierten Namen ersetzt wird. Wenn Sie die Ressource austauschen müssen, geben Sie einen neuen Namen an.

Beispiel

Wenn Sie einen benutzerdefinierten Namen verwenden möchten, geben Sie in Ihrer CloudFormation Vorlage eine Namenseigenschaft für diese Ressource an. Jede Ressource, die benutzerdefinierte Namen unterstützt, weist eine eigene Eigenschaft auf, die Sie angeben. Um beispielsweise eine DynamoDB-Tabelle zu benennen, verwenden Sie die TableName-Eigenschaft wie im folgenden Beispiel dargestellt:

JSON

"myDynamoDBTable" : { "Type" : "AWS::DynamoDB::Table", "Properties" : { "KeySchema" : { "HashKeyElement": { "AttributeName" : "AttributeName1", "AttributeType" : "S" }, "RangeKeyElement" : { "AttributeName" : "AttributeName2", "AttributeType" : "N" } }, "ProvisionedThroughput" : { "ReadCapacityUnits" : "5", "WriteCapacityUnits" : "10" }, "TableName" : "SampleTable" } }

YAML

myDynamoDBTable: Type: AWS::DynamoDB::Table Properties: KeySchema: HashKeyElement: AttributeName: "AttributeName1" AttributeType: "S" RangeKeyElement: AttributeName: "AttributeName2" AttributeType: "N" ProvisionedThroughput: ReadCapacityUnits: "5" WriteCapacityUnits: "10" TableName: "SampleTable"

Unterstützte Ressourcen

Die folgenden Ressourcentypen unterstützen benutzerdefinierte Namen: