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.
AWS CloudFormation Ingest-Beispiele: Ressourcen definieren
Wenn Sie AWS CloudFormation AMS-Ingest verwenden, passen Sie eine CloudFormation Vorlage an und senden sie in einem RFC mit dem CloudFormation Ingest-Änderungstyp (ct-36cn2avfrrj9v) an AMS. Um eine CloudFormation Vorlage zu erstellen, die mehrfach wiederverwendet werden kann, fügen Sie die Stack-Konfigurationsparameter der Eingabe für die Ausführung des CloudFormation Ingest-Änderungstyps hinzu, anstatt sie in der Vorlage fest zu codieren. CloudFormation Der größte Vorteil besteht darin, dass Sie die Vorlage wiederverwenden können.
Mit dem Eingabeschema für den CloudFormation AMS-Ingest-Änderungstyp können Sie bis zu sechzig Parameter in einer CloudFormation Vorlage auswählen und benutzerdefinierte Werte angeben.
Dieses Beispiel zeigt, wie eine Ressourceneigenschaft, die in einer Vielzahl von CloudFormation Vorlagen verwendet werden kann, als Parameter im CloudFormation AMS-Ingest-CT definiert wird. Die Beispiele in diesem Abschnitt zeigen speziell die Verwendung von SNS-Themen.
Themen
Beispiel 1: Hardcodieren Sie die AWS CloudFormation SNSTopic Ressourceneigenschaft TopicName
In diesem Beispiel codieren Sie die AWS CloudFormation SNSTopic TopicName Ressourceneigenschaft in der CloudFormation Vorlage fest. Beachten Sie, dass der Parameters Abschnitt leer ist.
Um über eine CloudFormation Vorlage zu verfügen, mit der Sie den Wert für den SNSTopic Namen eines neuen Stacks ändern können, ohne eine neue CloudFormation Vorlage erstellen zu müssen, können Sie den Parameters AMS-Abschnitt des Änderungstyps CloudFormation Ingest verwenden, um diese Konfiguration vorzunehmen. Auf diese Weise verwenden Sie später dieselbe CloudFormation Vorlage, um einen neuen Stack mit einem anderen SNSTopic Namen zu erstellen.
{ "AWSTemplateFormatVersion" : "2010-09-09", "Description" : "My SNS Topic", "Parameters" : { }, "Resources" : { "SNSTopic" : { "Type" : "AWS::SNS::Topic", "Properties" : { "TopicName" : "MyTopicName" } } } }
Beispiel 2: Verwenden Sie eine SNSTopic Ressource, um auf einen Parameter im AMS-Änderungstyp zu verweisen
In diesem Beispiel verwenden Sie eine in der CloudFormation Vorlage definierte SNSTopic TopicName Ressourceneigenschaft, um auf a Parameter im AMS-Änderungstyp zu verweisen.
{ "AWSTemplateFormatVersion" : "2010-09-09", "Description" : "My SNS Topic", "Parameters" : { "TopicName" : { "Type" : "String", "Description" : "Topic ID", "Default" : "MyTopicName" } }, "Resources" : { "SNSTopic" : { "Type" : "AWS::SNS::Topic", "Properties" : { "TopicName" : { "Ref" : "TopicName"} } } } }
Beispiel 3: Erstellen Sie ein SNS-Thema, indem Sie eine JSON-Ausführungsparameterdatei mit dem Änderungstyp AMS-Ingest einreichen
In diesem Beispiel reichen Sie eine JSON-Ausführungsparameterdatei mit dem AMS-Ingest-CT ein, mit dem das SNS-Thema erstellt wird. TopicName Das SNS-Thema muss in der CloudFormation Vorlage auf die in diesem Beispiel gezeigte änderbare Weise definiert werden.
{ "Name": "cfn-ingest", "Description": "CFNIngest Web Application Stack", "CloudFormationTemplateS3Endpoint": "$S3_PRESIGNED_URL", "VpcId": "VPC_ID", "Tags": [ {"Key": "Enviroment Type", "Value": "Dev"} ], "Parameters": [ {"Name": "TopicName", "Value": "MyTopic1"} ], "TimeoutInMinutes": 60 }
Beispiel 4: Reichen Sie einen neuen Änderungstyp ein, der auf dieselbe Vorlage verweist CloudFormation
In diesem JSON-Beispiel wird der TopicName SNS-Wert geändert, ohne die CloudFormation Vorlage zu ändern. Stattdessen reichen Sie einen neuen Änderungstyp Deployment | Ingestion | Stack from CloudFormation Template | Create Change Type ein, der auf dieselbe CFN-Vorlage verweist.
{ "Name": "cfn-ingest", "Description": "CFNIngest Web Application Stack", "CloudFormationTemplateS3Endpoint": "$S3_PRESIGNED_URL", "VpcId": "VPC_ID", "Tags": [ {"Key": "Enviroment Type", "Value": "Dev"} ], "Parameters": [ {"Name": "TopicName", "Value": "MyTopic2"} ], "TimeoutInMinutes": 60 }
Beispiel 5: Verwenden Sie die Standardparameterwerte in der Vorlage CloudFormation
In diesem Beispiel wird das SNS TopicName = 'MyTopicName' erstellt, weil im Parameters Ausführungsparameter kein TopicName Wert angegeben wurde. Wenn Sie keine Parameters Definitionen angeben, werden die Standardparameterwerte in der CloudFormation Vorlage verwendet.
{ "Name": "cfn-ingest", "Description": "CFNIngest Web Application Stack", "CloudFormationTemplateS3Endpoint": "$S3_PRESIGNED_URL", "VpcId": "VPC_ID", "Tags": [ {"Key": "Enviroment Type", "Value": "Dev"} ], "TimeoutInMinutes": 60 }