Creazione di uno stack dal codice sorgente del repository con la sincronizzazione Git - 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à.

Creazione di uno stack dal codice sorgente del repository con la sincronizzazione Git

Questo argomento spiega come creare uno CloudFormation stack che si sincronizzi con un repository Git con Git sync.

Importante

Prima di continuare, completa tutti i prerequisiti indicati nella sezione precedente.

Creazione di uno stack dal codice sorgente del repository

  1. Accedi Console di gestione AWS e apri la CloudFormation console all'indirizzo /cloudformazione. https://console.aws.amazon.com

  2. Nella barra di navigazione nella parte superiore dello schermo, scegli in cui Regione AWS creare lo stack.

  3. Nella pagina Stack scegli Crea Stack, quindi scegli Con nuove risorse (standard).

  4. Nella pagina Create stack (Crea stack), esegui le operazioni seguenti:

    1. Per Prerequisito - Prepara modello, mantieni selezionata l’opzione Scegli un modello esistente.

    2. Per Specifica modello, scegli Sincronizza da Git, quindi scegli Avanti.

  5. Nella pagina Specifica dettagli stack digita il nome dello stack in Nome stack. Il nome dello stack può includere lettere (A-Z o a-z), numeri (0-9) e trattini (-).

  6. Per File di implementazione dello stack, Creazione del file di implementazione:

    • Se non hai creato un file di implementazione corrispondente e non lo hai inserito nel repository, scegli Crea il file utilizzando i seguenti parametri e inseriscilo nel repository.

    • Se nel repository è presente un file di implementazione corrispondente, seleziona Fornisco il file nel repository.

  7. Per Template definition repository, scegli Scegli un repository Git collegato per scegliere un repository Git già collegato oppure Collega un repository Git per collegarne uno nuovo. CloudFormation Se scegli Collega un repository Git, procedi come segue:

    1. Per Seleziona un provider di repository, scegli una delle seguenti opzioni:

      • GitHub

      • GitHub Server aziendale

      • GitLab

      • Bitbucket

      • GitLab autogestito

    2. Per Connessione, scegli una connessione dall’elenco. Se non viene visualizzata alcuna opzione nell’elenco Connessione, scegli aggiungi una nuova connessione per andare alla Console Connessioni e creare una connessione al tuo repository.

  8. Nell’elenco Repository, seleziona il repository Git che contiene il tuo file di modello dello stack.

  9. Nell’elenco Ramo, seleziona il ramo che la sincronizzazione Git deve monitorare.

    Nota

    Git sync monitora solo il ramo selezionato per le modifiche al CloudFormation modello e ai file di distribuzione dello stack. Per qualsiasi modifica che desideri apportare al tuo stack è necessario eseguire il commit su questo ramo.

  10. Specifica il percorso completo per il Percorso del file di distribuzione, incluso il nome del file di implementazione dello stack dalla radice del ramo del repository.

    Se CloudFormation sta generando il file per te, è qui che il file verrà salvato nel tuo repository. Se sei tu a fornire il file, questa sarà la sua posizione nel repository.

  11. Aggiungi un ruolo IAM. Il ruolo IAM include le autorizzazioni necessarie per CloudFormation sincronizzare lo stack dal tuo repository Git. Puoi scegliere Nuovo ruolo IAM per generare un nuovo ruolo o Ruolo IAM esistente per selezionare uno già esistente dal tuo Account AWS. Se scegli di generare un nuovo ruolo, le autorizzazioni necessarie sono già incluse.

  12. Attiva o disattiva i commenti sulla richiesta pull:

    • Per inserire le informazioni relative ai CloudFormation post change set nelle richieste pull per gli aggiornamenti dello stack, tieni acceso l'interruttore Enable comment on pull request.

    • Se disattivi questo interruttore, CloudFormation non descriverà le differenze tra la configurazione corrente dello stack e le modifiche proposte nelle richieste pull quando i file del repository vengono aggiornati.

  13. Per il Percorso del file modello, specifica il percorso completo dalla radice del repository per il file del modello di stack.

  14. (Facoltativo) Per specificare i parametri dello stack, scegli Aggiungi parametro, fornisci una chiave e un valore per ogni parametro, quindi scegli Avanti. Per ulteriori informazioni, consulta File di implementazione dello stack.

    Ad esempio, per specificare un parametro port=8080 nel file di implementazione dello stack, procedi come segue:

    1. Scegli Add parameter (Aggiungi parametro).

    2. In Chiave, inserire port.

    3. In Valore, specifica 8080.

  15. (Facoltativo) Per aggiungere tag dello stack, scegli Aggiungi tag, fornisci una chiave e un valore di tag, quindi scegli Avanti. Per ulteriori informazioni, consulta File di implementazione dello stack.

  16. Scegli Avanti per continuare con Configura opzioni dello stack. Per informazioni sulla configurazione delle opzioni dello stack, consulta Configurazione delle opzioni dello stack.

    Una volta completata la configurazione dello stack, scegli Avanti per continuare.

  17. Controlla le impostazioni dello stack e verifica quanto segue:

    • Il modello di stack è configurato correttamente e impostato su Sincronizza da Git.

    • Il file di implementazione è configurato correttamente.

    • Il repository delle definizioni dei modelli è configurato correttamente e, in particolare, è selezionato il Repository e il Nome ramo corretto.

    • L’anteprima del file di implementazione è corretta e contiene i parametri e i valori previsti.

  18. Scegli Invia per creare lo stack.

    Quando scegli Invia viene creata automaticamente una richiesta pull nel repository Git. Per creare il tuo stack devi unire questa richiesta pull al repository Git. Dopo aver creato lo stack, CloudFormation monitora il tuo repository Git per rilevare eventuali modifiche.

Aggiornamento dello stack dal repository Git

Per aggiornare lo stack, esegui modifiche direttamente sul file modello o sul file di implementazione dello stack corrispondente nel repository Git. Dopo aver eseguito il commit delle modifiche nel ramo monitorato, aggiorna CloudFormation automaticamente lo stack. Se utilizzi le richieste pull, prima che venga aggiornato lo stack viene creata automaticamente una richiesta pull nel repository Git. Per aggiornare lo stack devi unire questa richiesta pull al repository Git.

Nella CloudFormation console, puoi selezionare lo stack e scegliere la scheda Git sync per visualizzare informazioni sullo stato dello stack e sugli eventi di sincronizzazione. Per ulteriori informazioni, consulta Dashboard di stato della sincronizzazione Git .