Fase 1: Creare e configurare il gruppo Auto Scaling - AWS CodeDeploy

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

Fase 1: Creare e configurare il gruppo Auto Scaling

In questo passaggio, creerai un gruppo di Auto Scaling che contiene una singola istanza Amazon Amazon EC2 di Amazon Linux, RHEL o Windows Server. In una fase successiva, indicherai ad Amazon EC2 Auto Scaling di aggiungere un'altra istanza Amazon EC2 CodeDeploy e di distribuirvi la tua revisione.

Per creare e configurare il gruppo Auto Scaling (CLI)

  1. Chiama il create-launch-template comando per creare un modello di lancio di Amazon EC2.

    Prima di chiamare questo comando, è necessario l'ID di un'AMI per questo tutorial, rappresentato dal segnaposto image-id. È inoltre necessario il nome di una coppia di chiavi di istanza Amazon EC2 per abilitare l'accesso all'istanza Amazon EC2, rappresentata dal nome chiave segnaposto.

    Per ottenere l'ID di un'AMI da usare con questo tutorial:

    1. Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

    2. Nel pannello di navigazione, in Istanze, scegli Istanze, quindi scegli Launch Instance.

    3. Nella scheda Quick Start della pagina Scegli un'immagine di Amazon Machine, annota l'ID dell'AMI accanto all'AMI Amazon Linux 2, Red Hat Enterprise Linux 7.1, Ubuntu Server 14.04 LTS o Microsoft Windows Server 2012 R2.

      Nota

      Se disponi di una versione personalizzata di un'AMI compatibile con CodeDeploy, sceglila qui invece di sfogliare la scheda Avvio rapido. Per informazioni sull'utilizzo di un'AMI personalizzata con CodeDeploy Amazon EC2 Auto Scaling, consulta. Utilizzo di un'AMI personalizzata con CodeDeploy Amazon EC2 Auto Scaling

    Per la coppia di chiavi dell'istanza Amazon EC2, usa il nome della coppia di chiavi dell'istanza Amazon EC2.

    Chiamare il comando create-launch-template.

    Su macchine Linux, macOS o Unix locali:

    aws ec2 create-launch-template \ --launch-template-name CodeDeployDemo-AS-Launch-Template \ --launch-template-data file://config.json

    Il contenuto del file: config.json

    { "InstanceType":"t1.micro", "ImageId":"image-id", "IamInstanceProfile":{ "Name":"CodeDeployDemo-EC2-Instance-Profile" }, "KeyName":"key-name" }

    Nei computer Windows locali:

    aws ec2 create-launch-template --launch-template-name CodeDeployDemo-AS-Launch-Template --launch-template-data file://config.json

    Il contenuto del config.json file:

    { "InstanceType":"t1.micro", "ImageId":"image-id", "IamInstanceProfile":{ "Name":"CodeDeployDemo-EC2-Instance-Profile" }, "KeyName":"key-name" }

    Questi comandi, insieme al config.json file, creano un modello di lancio di Amazon EC2 denominato CodeDeployDemo -as-Launch-Template per il gruppo Auto Scaling che verrà creato in un passaggio successivo in base al tipo di istanza Amazon EC2 t1.micro. In base all'input fornito per e ImageId IamInstanceProfileKeyName, il modello di lancio specifica anche l'ID AMI, il nome del profilo dell'istanza associato al ruolo IAM da passare alle istanze al momento del lancio e la coppia di chiavi Amazon EC2 da utilizzare per la connessione alle istanze.

  2. Chiama il create-auto-scaling-group comando per creare un gruppo Auto Scaling. Avrai bisogno del nome di una delle zone di disponibilità in una delle regioni elencate in Regione e degli endpoint in Riferimenti generali di AWS, rappresentati dalla zona di disponibilità segnaposto.

    Nota

    Per visualizzare l'elenco delle zone di disponibilità di una regione, chiamare:

    aws ec2 describe-availability-zones --region region-name

    Ad esempio, per visualizzare un elenco di zone di disponibilità nella regione Stati Uniti occidentali (Oregon), chiama:

    aws ec2 describe-availability-zones --region us-west-2

    Per l'elenco degli identificatori dei nomi di regione, consultare Nomi dei bucket del Resource Kit per regione.

    Su macchine Linux, macOS o Unix locali:

    aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name CodeDeployDemo-AS-Group \ --launch-template CodeDeployDemo-AS-Launch-Template,Version='$Latest' \ --min-size 1 \ --max-size 1 \ --desired-capacity 1 \ --availability-zones availability-zone \ --tags Key=Name,Value=CodeDeployDemo,PropagateAtLaunch=true

    Nei computer Windows locali:

    aws autoscaling create-auto-scaling-group --auto-scaling-group-name CodeDeployDemo-AS-Group --launch-template LaunchTemplateName=CodeDeployDemo-AS-Launch-Template,Version="$Latest" --min-size 1 --max-size 1 --desired-capacity 1 --availability-zones availability-zone --tags Key=Name,Value=CodeDeployDemo,PropagateAtLaunch=true

    Questi comandi creano un gruppo Auto Scaling denominato in CodeDeployDemo-AS-Group base al modello di lancio di Amazon EC2 denominato. CodeDeployDemo-AS-Launch-Template Questo gruppo di Auto Scaling ha una sola istanza Amazon EC2 e viene creato nella zona di disponibilità specificata. Ogni istanza in questo gruppo Auto Scaling avrà il tag. Name=CodeDeployDemo Il tag verrà utilizzato per l'installazione successiva dell' CodeDeploy agente.

  3. Chiamare il comando describe-auto-scaling-groups per CodeDeployDemo-AS-Group:

    aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names CodeDeployDemo-AS-Group --query "AutoScalingGroups[0].Instances[*].[HealthStatus, LifecycleState]" --output text

    Non procedere finché i valori restituiti non mostrano Healthy e InService.

  4. L'agente deve essere installato sulle istanze del gruppo Auto Scaling per poter essere utilizzate nelle CodeDeploy distribuzioni. CodeDeploy Installa l' CodeDeploy agente chiamando il create-association comando from AWS Systems Manager con i tag aggiunti quando è stato creato il gruppo Auto Scaling.

    aws ssm create-association \ --name AWS-ConfigureAWSPackage \ --targets Key=tag:Name,Values=CodeDeployDemo \ 
 --parameters action=Install, name=AWSCodeDeployAgent \ --schedule-expression "cron(0 2 ? * SUN *)"

    Questo comando crea un'associazione in Systems Manager State Manager che installerà l' CodeDeploy agente su tutte le istanze del gruppo Auto Scaling e quindi tenterà di aggiornarlo alle 2:00 ogni domenica mattina. Per ulteriori informazioni sull' CodeDeploy agente, vedere Lavorare con l'agente. CodeDeploy Per ulteriori informazioni su Systems Manager, vedere What is AWS Systems Manager.

Per creare e configurare il gruppo Auto Scaling (console)

  1. Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nella barra di navigazione globale, assicurati che sia selezionata una delle regioni elencate in Regione ed endpoint in. Riferimenti generali di AWS Le risorse di Amazon EC2 Auto Scaling sono legate alla regione specificata CodeDeploy e sono supportate solo in alcune regioni.

  3. Nella barra di navigazione, in Istanze, scegli Launch Templates.

  4. Scegli Crea modello di avvio.

  5. Nella finestra di dialogo Avvia nome e descrizione del modello, per Avvia nome modello, inserisciCodeDeployDemo-AS-Launch-Template. Lascia i valori predefiniti per gli altri campi.

  6. Nella finestra di dialogo Amazon machine image (AMI), fai clic sul menu a discesa sotto AMI, scegli un AMI che funzioni con questo tutorial:

    1. Nella scheda Quick Start del menu a discesa AMI, scegli una delle seguenti opzioni: Amazon Linux 2 AMI, Red Hat Enterprise Linux 7.1, Ubuntu Server 14.04 LTS o Microsoft Windows Server 2012 R2.

      Nota

      Se disponi di una versione personalizzata di un'AMI compatibile con CodeDeploy, sceglila qui invece di sfogliare la scheda Avvio rapido. Per informazioni sull'utilizzo di un'AMI personalizzata con CodeDeploy Amazon EC2 Auto Scaling, consulta. Utilizzo di un'AMI personalizzata con CodeDeploy Amazon EC2 Auto Scaling

  7. In Tipo di istanza, seleziona il menu a discesa e scegli t1.micro. Puoi utilizzare la barra di ricerca per trovarlo più rapidamente.

  8. Nella finestra di dialogo Key pair (login), seleziona Scegli una coppia di chiavi esistente. Nell'elenco a discesa Seleziona una coppia di chiavi, scegli la coppia di chiavi di istanza Amazon EC2 che hai creato o utilizzato nei passaggi precedenti.

  9. Nella finestra di dialogo Impostazioni di rete, scegli Virtual Public Cloud (VPC).

    Nel menu a discesa Gruppi di sicurezza, scegli il gruppo di sicurezza che hai creato nella sezione dei prerequisiti del tutorial (). CodeDeployDemo-AS-SG

  10. Espandi la finestra di dialogo Dettagli avanzati. Nel menu a discesa del profilo dell'istanza IAM, seleziona il ruolo IAM che hai creato in precedenza (CodeDeployDemo-EC2-Instance-Profile) nel profilo dell'istanza IAM.

    Lascia il resto delle impostazioni predefinite.

  11. Scegli Crea modello di avvio.

  12. Nella finestra di dialogo Passaggi successivi, scegliete Crea gruppo Auto Scaling.

  13. Nella pagina Scegli il modello di avvio o la configurazione, per il nome del gruppo Auto Scaling, digitare. CodeDeployDemo-AS-Group

  14. Nella finestra di dialogo Avvia modello, il modello di avvio (CodeDeployDemo-AS-Launch-Template) deve essere compilato; in caso contrario, selezionalo dal menu a discesa. Lascia le impostazioni predefinite e scegli Avanti.

  15. Nella pagina Scegli le opzioni di avvio dell'istanza, nella sezione Rete, per VPC, scegli il VPC predefinito. Quindi, per le zone di disponibilità e le sottoreti, scegli una sottorete predefinita. È necessario creare un VPC se non è possibile scegliere l'impostazione predefinita. Per ulteriori informazioni, consulta la sezione Guida introduttiva ad Amazon VPC.

  16. Nella sezione Instance type requirements (Requisiti del tipo di istanza), utilizza l'impostazione di default per semplificare questo passaggio. (Non sovrascrivere il modello di avvio.) Per questo tutorial, avvierai solo le istanze on demand utilizzando il tipo di istanza specificato nel modello di avvio.

  17. Scegli Next (Avanti) per accedere alla pagina Configure advanced options (Configura opzioni avanzate).

  18. Mantieni i valori predefiniti e scegli Avanti.

  19. Nella pagina Configura la dimensione del gruppo e le politiche di ridimensionamento, mantieni i valori predefiniti di dimensione del gruppo pari a 1. Seleziona Successivo.

  20. Salta il passaggio per la configurazione delle notifiche e scegli Avanti.

  21. Nella pagina Aggiungi tag, aggiungi un tag da utilizzare per l'installazione successiva dell' CodeDeploy agente. Selezionare Aggiungi tag.

    1. In Key (Chiave), immettere Name.

    2. In Valore, immetti CodeDeployDemo.

    Seleziona Successivo.

  22. Controlla le informazioni sul gruppo Auto Scaling nella pagina Revisione, quindi scegli Crea gruppo Auto Scaling.

  23. Nella barra di navigazione, con Auto Scaling Groups selezionato, sceglieteCodeDeployDemo-AS-Group, quindi scegliete la scheda Gestione istanze. Non procedere finché non InServiceviene visualizzato il valore di nella colonna Lifecycle e il valore di Healthy nella colonna Health Status.

  24. Installa l' CodeDeploy agente seguendo la procedura descritta in Installare l' CodeDeploy agente e utilizzando i tag di Name=CodeDeployDemo istanza.