Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
AWS CloudFormation Esempi di inserimento: definizione delle risorse
Quando si utilizza AMS AWS CloudFormation ingest, si personalizza un CloudFormation modello e lo si invia ad AMS in una RFC con il tipo di modifica di importazione ( CloudFormation ct-36cn2avfrrj9v). Per creare un CloudFormation modello che possa essere riutilizzato più volte, aggiungete i parametri di configurazione dello stack all'input di esecuzione del tipo di modifica di importazione anziché codificarli nel modello. CloudFormation CloudFormation Il vantaggio principale è che puoi riutilizzare il modello.
Lo schema CloudFormation di input del tipo di modifica di AMS consente di scegliere fino a sessanta parametri in un CloudFormation modello e di fornire valori personalizzati.
Questo esempio mostra come definire una proprietà di risorsa, che può essere utilizzata in una varietà di CloudFormation modelli, come parametro in AMS CloudFormation ingest CT. Gli esempi in questa sezione mostrano in particolare l'utilizzo degli argomenti SNS.
Argomenti
Esempio 1: codifica rigida della proprietà della AWS CloudFormation SNSTopic risorsa TopicName
In questo esempio, si codifica fisicamente la TopicName proprietà della AWS CloudFormation SNSTopic risorsa nel CloudFormation modello. Notate che la Parameters sezione è vuota.
Per disporre di un CloudFormation modello che consenta di modificare il valore del SNSTopic nome di un nuovo stack senza dover creare un nuovo CloudFormation modello, è possibile utilizzare la Parameters sezione AMS del tipo CloudFormation ingest change per effettuare tale configurazione. In questo modo, utilizzerai lo stesso CloudFormation modello in un secondo momento per creare un nuovo stack con un nome diverso. SNSTopic
{ "AWSTemplateFormatVersion" : "2010-09-09", "Description" : "My SNS Topic", "Parameters" : { }, "Resources" : { "SNSTopic" : { "Type" : "AWS::SNS::Topic", "Properties" : { "TopicName" : "MyTopicName" } } } }
Esempio 2: utilizzare una SNSTopic risorsa per fare riferimento a un parametro nel tipo di modifica AMS
In questo esempio, si utilizza una TopicName proprietà di SNSTopic risorsa definita nel CloudFormation modello per fare riferimento a Parameter nel tipo di modifica AMS.
{ "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"} } } } }
Esempio 3: creare un argomento SNS inviando un file di parametri di esecuzione JSON con il tipo AMS ingest change
In questo esempio, inviate un file di parametri di esecuzione JSON con l'AMS ingest CT che crea l'argomento SNS. TopicName L'argomento SNS deve essere definito nel CloudFormation modello nel modo modificabile mostrato in questo esempio.
{ "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 }
Esempio 4: invia un nuovo tipo di modifica che faccia riferimento allo stesso modello CloudFormation
Questo esempio JSON modifica il TopicName valore SNS senza apportare modifiche al modello. CloudFormation Al contrario, inviate un nuovo tipo di modifica Deployment | Ingestion | Stack from CloudFormation Template | Create change che faccia riferimento allo stesso modello CFN.
{ "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 }
Esempio 5: utilizzate i valori dei parametri predefiniti nel modello CloudFormation
In questo esempio, SNS TopicName = 'MyTopicName' viene creato perché non è stato fornito alcun TopicName valore nel parametro di Parameters esecuzione. Se non fornite Parameters definizioni, vengono utilizzati i valori dei parametri predefiniti nel CloudFormation modello.
{ "Name": "cfn-ingest", "Description": "CFNIngest Web Application Stack", "CloudFormationTemplateS3Endpoint": "$S3_PRESIGNED_URL", "VpcId": "VPC_ID", "Tags": [ {"Key": "Enviroment Type", "Value": "Dev"} ], "TimeoutInMinutes": 60 }