Fai riferimento agli output di risorse in un altro stack CloudFormation - AWS CloudFormation

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 delle risorse correlate AWS risorse in pile separate. Quindi, puoi fare riferimento alle risorse in uscita richieste 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 viene addebitato il AWS le risorse che includi nei tuoi stack alla tariffa corrente per ciascuna di esse. Per ulteriori informazioni sull' AWS prezzi, consulta la pagina dei dettagli di ciascun 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 URL formati: user-guide/cross-stack/ .template. https://s3.amazonaws.com/cloudformation-examples/ SampleNetworkCrossStack Per visualizzare le risorse che saranno create dallo stack, selezionare il link per aprire il modello. Nella Outputs 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
  1. Apri la CloudFormation console e scegli Crea stack.

  2. Scegli modello è pronto e nella sezione Specificare modello scegli Amazon S3 URL.

  3. Copia e incolla quanto segue URL nella casella di testo:https://s3.amazonaws.com/cloudformation-examples/user-guide/cross-stack/SampleNetworkCrossStack.template.

  4. Scegli Next (Successivo).

  5. 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.

  6. Scegli Next (Successivo). Per questa procedura guidata, non è necessario aggiungere tag o specificare impostazioni avanzate.

  7. 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 Attendere che tutte le risorse siano state create prima di continuare a creare lo stack delle applicazioni Web.

  8. È 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 come stack di rete.

Il modello di stack è disponibile nei seguenti formatiURL: https://s3.amazonaws.com/cloudformation-examples/SampleWebAppCrossStackuser-guide/cross-stack/ .template. Per visualizzare le risorse che saranno create dallo stack, selezionare il link per aprire il modello. Nella sezione, visualizza le proprietà dell'istanza. Resources EC2 È 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
  1. Apri la CloudFormation console e scegli Crea stack.

  2. Scegli modello è pronto e nella sezione Specificare modello scegli Amazon S3 URL.

  3. Copia e incolla quanto segue URL nella casella di testo:https://s3.amazonaws.com/cloudformation-examples/user-guide/cross-stack/SampleWebAppCrossStack.template.

  4. Scegli Next (Successivo).

  5. Per Stack name (Nome stack), digitare SampleWebAppCrossStack. Nella sezione Parametri, utilizzate il valore predefinito per il NetworkStackNameparametro, quindi scegliete Avanti.

    Il modello di esempio usa il valore del parametro per specificare da quale stack importare i valori.

  6. Scegli Next (Successivo). Per questa procedura guidata, non è necessario aggiungere tag o specificare impostazioni avanzate.

  7. 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 Amazon. Se l'istanza utilizza il gruppo di sicurezza e la sottorete dello stack SampleNetworkCrossStack, 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
  1. Nella CloudFormation console, scegli lo stack. SampleWebAppCrossStack

  2. Scegliere Actions (Operazioni), quindi Delete Stack (Elimina stack).

  3. Nel messaggio di conferma, scegliere Delete (Elimina).

  4. 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