Questa è la nuova Guida di riferimento ai modelli CloudFormation . Aggiorna i segnalibri e i link. Per informazioni su come iniziare CloudFormation, consulta la Guida AWS CloudFormation per l'utente.
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::ServiceCatalogTrasformazione
Questo argomento descrive come utilizzare la trasformazione AWS::ServiceCatalog per far riferimento agli output di un prodotto con provisioning AWS Service Catalog esistente nel modello CloudFormation.
Utilizzo
Per utilizzare la trasformazione AWS::ServiceCatalog, devi dichiararla al livello più alto del tuo modello CloudFormation. Non è possibile utilizzare AWS::ServiceCatalog come trasformazione incorporata in qualsiasi altra sezione del modello.
Se è necessario un valore di output, occorre specificare il nome del prodotto sottoposto a provisioning e il nome della chiave di output.
È possibile fare riferimento a più prodotti con provisioning e nomi chiave nel modello, un massimo di 20 per modello. Durante il provisioning, la trasformazione recupera il valore da ogni prodotto e chiave con provisioning di riferimento, sostituendo il valore di output nel modello CloudFormation.
La dichiarazione deve utilizzare la stringa letterale AWS::ServiceCatalog come valore. Non è possibile utilizzare un parametro o una funzione per specificare un valore di trasformazione.
Sintassi
Per dichiarare questa trasformazione nel modello CloudFormation, utilizza la sintassi seguente:
JSON
{ "Transform":"AWS::ServiceCatalog", "Resources":{...} }
YAML
Transform: AWS::ServiceCatalog Resources:...
La trasformazione AWS::ServiceCatalog è una dichiarazione autonoma senza parametri aggiuntivi.
Esempi
Gli esempi riportati qui di seguito mostrano come fare riferimento agli output di un prodotto con provisioning del catalogo dei servizi esistente in un modello CloudFormation.
In questi esempi, SampleProvisionedProduct è un prodotto precedentemente creato con provisioning. SampleOutputKey è una chiave di output di questo prodotto sottoposto a provisioning.
JSON
Questo esempio è una versione funzionante.
Le versioni del modello che non integrano il valore come stringa letterale avranno esito negativo.
{ "AWSTemplateFormatVersion":"2010-09-09", "Transform":"AWS::ServiceCatalog", "Resources":{ "ExampleParameter":{ "Type":"AWS::SSM::Parameter", "Properties":{ "Type":"String", "Value":"[[servicecatalog:provisionedproduct:SampleProvisionedProduct:SampleOutputKey]]" } } } }
YAML
Gli esempi 1–4 sono modelli validi. Negli esempi 1 e 2, la trasformazione e il valore sono stringhe letterali.
L’esempio 5 non è un modello valido. Il valore deve essere integrato in una stringa ' o " o >-. In caso contrario, l’utente riceve un errore.
// Example 1 AWSTemplateFormatVersion: 2010-09-09 Transform: 'AWS::ServiceCatalog' Resources: ExampleParameter: Type: AWS::SSM::Parameter Properties: Type: String Value: '[[servicecatalog:provisionedproduct:SampleProvisionedProduct:SampleOutputKey]]' // Example 2 AWSTemplateFormatVersion: 2010-09-09 Transform: AWS::ServiceCatalog Resources: ExampleParameter: Type: 'AWS::SSM::Parameter' Properties: Type: String Value: '[[servicecatalog:provisionedproduct:SampleProvisionedProduct:SampleOutputKey]]' // Example 3 AWSTemplateFormatVersion: 2010-09-09 Transform: AWS::ServiceCatalog Resources: ExampleParameter: Type: 'AWS::SSM::Parameter' Properties: Type: String Value: "[[servicecatalog:provisionedproduct:SampleProvisionedProduct:SampleOutputKey]]" // Example 4 AWSTemplateFormatVersion: 2010-09-09 Transform: AWS::ServiceCatalog Resources: ExampleParameter: Type: AWS::SSM::Parameter Properties: Type: String Value: >- [[servicecatalog:provisionedproduct:SampleProvisionedProduct:SampleOutputKey]] // Example 5 AWSTemplateFormatVersion: 2010-09-09 Transform: AWS::ServiceCatalog Resources: ExampleParameter2: Type: AWS::SSM::Parameter Properties: Type: String Value: [[servicecatalog:provisionedproduct:SSMProductProvisionedProduct:SampleOutputKey]]