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à.
Fai riferimento agli output di risorse in un altro stack CloudFormation
Questa procedura dettagliata mostra come fare riferimento agli output di uno CloudFormation stack all'interno di un altro stack per creare modelli più modulari e riutilizzabili.
Invece di includere tutte le risorse in un unico stack, crei risorse correlate in pile separate. AWS Quindi, puoi fare riferimento alle risorse richieste in uscita da altri stack. Limitando i riferimenti tra stack agli output, puoi controllare le parti di uno stack a cui fanno riferimento altri stack.
Ad esempio, potreste avere uno stack di rete con aVPC, un gruppo di sicurezza e una sottorete per le applicazioni Web pubbliche e uno stack di applicazioni Web pubblico separato. Per garantire che le applicazioni Web utilizzino il gruppo di sicurezza e la sottorete dello stack di rete, è necessario creare un riferimento tra stack che consenta allo stack per le applicazioni Web di fare riferimento agli output delle risorse dello stack di rete. Con un riferimento tra stack, non c'è necessità i proprietari degli stack per le applicazioni Web di creare o mantenere regole o asset di rete.
Per creare un riferimento tra stack, utilizza il campo di output Export
per contrassegnare il valore dell'output di una risorsa per l'esportazione. Quindi, importa il valore tramite la funzione intrinseca Fn::ImportValue
. Per ulteriori informazioni, consulta Ottieni gli output esportati da uno stack distribuito CloudFormation.
Nota
CloudFormation è un servizio gratuito. Tuttavia, ti verranno addebitate le AWS risorse che includi nei tuoi stack alla tariffa corrente per ciascuna di esse. Per ulteriori informazioni sui prezzi di AWS
visita la pagina dei dettagli per ogni prodotto
Fase 1: utilizzo di un modello di esempio per creare uno stack di rete
Prima di iniziare questa procedura dettagliata, verifica di disporre IAM delle autorizzazioni per utilizzare tutti i seguenti servizi: Amazon, VPC Amazon EC2 e. CloudFormation
Lo stack di rete contiene il VPC gruppo di sicurezza e la sottorete che utilizzerai nello stack di applicazioni Web. Oltre a queste risorse, lo stack di rete crea un gateway Internet e le tabelle di instradamento per abilitare l'accesso pubblico.
È necessario creare questo stack prima di creare lo stack delle applicazioni Web. Se crei prima lo stack dell'applicazione Web, non disporrai di un gruppo di sicurezza o di una sottorete.
Il modello di stack è disponibile nei seguenti formatiURL: https://s3.amazonaws.com/cloudformation-examples/ user- .template. guide/cross-stack/SampleNetworkCrossStackOutputs
sezione, puoi vedere le risorse di rete esportate dal modello di esempio. I nomi delle risorse esportate hanno come prefisso il nome dello stack, qualora vengano esportate risorse di rete da altri stack. Quando gli utenti importano le risorse di rete, possono specificare da quale stack farlo.
Per creare lo stack di rete
Accedi AWS Management Console e apri la AWS CloudFormation console all'indirizzo https://console.aws.amazon.com/cloudformazione.
-
Nella pagina Stacks, scegli Crea stack in alto a destra, quindi scegli Con nuove risorse (standard).
-
Scegli un modello esistente e nella sezione Specificare modello scegli Amazon S3 URL.
-
Per Amazon S3 URL, incolla quanto segue:URL.
https://s3.amazonaws.com/cloudformation-examples/user-guide/cross-stack/SampleNetworkCrossStack.template
-
Scegli Next (Successivo).
-
Per Stack name (Nome stack), digitare
SampleNetworkCrossStack
, quindi scegliere Next (Avanti).Nota
Registrare il nome di questo stack: servirà all'avvio dello stack delle applicazioni Web.
-
Scegli Next (Successivo). Per questa procedura guidata, non è necessario aggiungere tag o specificare impostazioni avanzate.
-
Assicurati che il nome e il modello dello stack URL siano corretti, quindi scegli Crea stack.
La creazione dello stack potrebbe richiedere alcuni minuti. CloudFormation Attendere che tutte le risorse siano state create prima di continuare a creare lo stack delle applicazioni Web.
-
È possibile controllare l'avanzamento negli eventi per lo stack. Per ulteriori informazioni, consulta Monitora l'avanzamento dello stack.
Fase 2: utilizzo di un modello di esempio per creare uno stack delle applicazioni Web
Lo stack di applicazioni Web crea un'EC2istanza che utilizza il gruppo di sicurezza e la sottorete dello stack di rete.
È necessario creare questo stack nello stesso Regione AWS stack di rete.
Il modello di stack è disponibile nei seguenti formatiURL: https://s3.amazonaws.com/cloudformation-examples/userResources
sezione, visualizza le proprietà dell'EC2istanza. È possibile visualizzare il modo in cui le risorse di rete vengono importate da un altro stack utilizzando la funzione Fn::ImportValue
.
Per creare lo stack delle applicazioni Web
-
Dalla pagina Pile, scegli Crea pila in alto a destra, quindi scegli Con nuove risorse (standard).
-
Scegli un modello esistente e nella sezione Specificare modello scegli Amazon S3 URL.
-
Per Amazon S3 URL, incolla quanto segue:URL.
https://s3.amazonaws.com/cloudformation-examples/user-guide/cross-stack/SampleWebAppCrossStack.template
-
Scegli Next (Successivo).
-
Per Stack name (Nome stack), digitare
SampleWebAppCrossStack
. Nella sezione Parametri, usa il valore predefinito per il NetworkStackNameparametro, quindi scegli Avanti.Il modello di esempio usa il valore del parametro per specificare da quale stack importare i valori.
-
Scegli Next (Successivo). Per questa procedura guidata, non è necessario aggiungere tag o specificare impostazioni avanzate.
-
Assicurati che il nome dello stack e il modello URL siano corretti, quindi scegli Crea pila.
La creazione dello stack potrebbe richiedere alcuni minuti. CloudFormation
Passaggio 3: verifica che lo stack funzioni come previsto
Dopo che lo stack è stato creato, visualizzare le relative risorse e annotare l'ID istanza. Per ulteriori informazioni sulla visualizzazione delle risorse dello stack, consulta Visualizza le informazioni sullo stack dalla console CloudFormation .
Per verificare il gruppo di sicurezza e la sottorete dell'istanza, visualizza le proprietà dell'istanza nella EC2console AmazonSampleNetworkCrossStack
, il riferimento tra stack è stato creato senza errori.
Usa la console per visualizzare gli output dello stack e il sito web di esempio URL per verificare che l'applicazione web sia in esecuzione. Per ulteriori informazioni, consulta Visualizza le informazioni sullo stack dalla console CloudFormation .
Passaggio 4: eliminare le risorse
Per assicurarti che non ti vengano addebitati servizi indesiderati, elimina gli stack.
Per eliminare gli stack
-
Nella CloudFormation console, scegli lo stack.
SampleWebAppCrossStack
-
Scegliere Actions (Operazioni), quindi Delete Stack (Elimina stack).
-
Nel messaggio di conferma, scegliere Delete (Elimina).
-
Dopo che lo stack è stato eliminato, ripeti gli stessi passaggi per lo
SampleNetworkCrossStack
stack.Nota
Attendi che lo stack venga eliminato CloudFormation completamente.
SampleWebAppCrossStack
Se l'EC2istanza è ancora in esecuzione nello stackVPC, CloudFormation non la eliminerà dallo VPC stack.SampleNetworkCrossStack