Crea un'istanza Amazon EC2 per CodeDeploy (modello) AWS CloudFormation - 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à.

Crea un'istanza Amazon EC2 per CodeDeploy (modello) AWS CloudFormation

Puoi utilizzare il nostro AWS CloudFormation modello per avviare rapidamente un'istanza Amazon EC2 che esegue Amazon Linux o Windows Server. Puoi utilizzare laAWS CLI, la CodeDeploy console o le AWS API per avviare l'istanza con il modello. Oltre a lanciare l'istanza, il modello effettua le seguenti operazioni:

  • Incarica AWS CloudFormation di dare all'istanza l'autorizzazione per partecipare alle distribuzioni CodeDeploy.

  • Etichetta l'istanza in modo da CodeDeploy poterla trovare durante una distribuzione.

  • Installa ed esegue l' CodeDeploy agente sull'istanza.

Non è necessario utilizzare la nostra AWS CloudFormation per configurare un'istanza Amazon EC2. Per le alternative, consulta Utilizzo di istanze per CodeDeploy.

Non forniamo un AWS CloudFormation modello per le istanze Amazon EC2 che eseguono Ubuntu Server o Red Hat Enterprise Linux (RHEL).

Prima di iniziare

Prima di poter utilizzare il AWS CloudFormation modello per avviare le istanze Amazon EC2, assicurati di completare i seguenti passaggi.

  1. Assicurati di aver creato un utente amministrativo, come descritto in. Fase 1: Configurazione Ricontrolla che l'utente disponga delle seguenti autorizzazioni minime e aggiungi quelle che non sono presenti:

    • formazione di nuvole: *

    • codedeploy:*

    • ec2:*

    • obiettivo: AddRoleToInstanceProfile

    • Io sono: CreateInstanceProfile

    • Io sono: CreateRole

    • Io sono: DeleteInstanceProfile

    • Io sono: DeleteRole

    • Io sono: DeleteRolePolicy

    • Io sono: GetRole

    • Io sono: DeleteRolePolicy

    • Io sono: PutRolePolicy

    • Io sono: RemoveRoleFromInstanceProfile

  2. Assicurati di disporre di una coppia di chiavi di istanza per abilitare l'accesso SSH all'istanza Amazon EC2 che esegue Amazon Linux o l'accesso RDP all'istanza che esegue Windows Server.

    Per trovare il nome di una coppia di key pair, apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2. Nel pannello di navigazione, in Network & Security (Rete e sicurezza), scegliere Key Pairs (Coppie di chiavi) e annotare il nome della coppia di chiavi nell'elenco.

    Per generare una nuova coppia di chiavi, consulta Creating your key pair using Amazon EC2. Assicurati che la key pair sia creata in una delle regioni elencate in Regione e gli endpoint in Riferimenti generali di AWS. Altrimenti, non sarà possibile utilizzare la coppia di chiavi con CodeDeploy.

Avvia un'istanza Amazon EC2 con il AWS CloudFormation modello (console)

  1. Accedere alla AWS Management Console e aprire la console di AWS CloudFormation all'indirizzo https://console.aws.amazon.com/cloudformation.

    Importante

    Accedi a AWS Management Console con lo stesso account utilizzato in Guida introduttiva con CodeDeploy. Nella barra di navigazione, nel selettore della regione, scegli una delle regioni elencate in Regione e endpoint in. Riferimenti generali di AWS CodeDeploy supporta solo queste regioni.

  2. Scegliere Create Stack (Crea stack).

  3. In Scegli un modello, scegli Specificare l'URL di un modello Amazon S3. Nella casella digitare la posizione del modello AWS CloudFormation per la regione, quindi scegliere Successivo.

    Regione Ubicazione del modello AWS CloudFormation
    US East (Ohio) Region http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/templates/latest/CodeDeploy_SampleCF_Template.json
    US East (N. Virginia) Region http://s3.amazonaws.com/aws-codedeploy-us-east-1/templates/latest/CodeDeploy_SampleCF_Template.json
    US West (N. California) Region http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/templates/latest/CodeDeploy_SampleCF_Template.json
    US West (Oregon) Region http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Regione Canada (Centrale) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Europe (Ireland) Region http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Europe (London) Region http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Regione Europa (Parigi) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/templates/latest/CodeDeploy_SampleCF_Template.json
    Europe (Frankfurt) Region http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Regione di Israele (Tel Aviv) http://s3-il-central-1.amazonaws.com/aws-codedeploy-il-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Regione Asia Pacifico (Hong Kong) http://s3-ap-east-1.amazonaws.com/aws-codedeploy-ap-east-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Tokyo) Region http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Seoul) Region http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Singapore) Region http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Sydney) Region http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Regione Asia Pacifico (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Mumbai) Region http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/templates/latest/CodeDeploy_SampleCF_Template.json
    South America (São Paulo) Region aws-codedeploy-ap-northeast-1.s3.sa-east-1.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.json
  4. Nella casella Stack name (Nome stack) digitare il nome dello stack (ad esempio CodeDeployDemoStack).

  5. In Parameters (Parametri), digita quanto segue e scegli Avanti

    • Per InstanceCount, digita il numero di istanze che desideri avviare. (Ti consigliamo di lasciare l'impostazione predefinita di 1).

    • Ad esempio InstanceType, digita il tipo di istanza che desideri avviare (o lascia il valore predefinito di t1.micro).

    • Per KeyPairName, digitare il nome della coppia di chiavi dell'istanza. Digita solo il nome della coppia di chiavi, non l'estensione del file della coppia di chiavi.

    • Per OperatingSystembox, digita Windows per avviare le istanze che eseguono Windows Server (o lascia l'impostazione predefinita di Linux).

    • Per SSHLocation, digitare l'intervallo di indirizzi IP da utilizzare per la connessione all'istanza con SSH o RDP (o lasciare l'impostazione predefinita di 0.0.0.0/0).

      Importante

      L'impostazione predefinita di 0.0.0.0/0 viene fornita solo a scopo dimostrativo. CodeDeploy non richiede che le istanze Amazon EC2 abbiano accesso illimitato alle porte. Come best practice, è consigliabile limitare l'accesso a porte SSH (e HTTP). Per ulteriori informazioni, consulta Suggerimenti per proteggere l'istanza Amazon EC2.

    • Ad esempio TagKey, digita la chiave del tag dell'istanza CodeDeploy che utilizzerà per identificare le istanze durante la distribuzione (oppure lascia il valore predefinito di Name).

    • Ad esempio TagValue, digita il valore del tag dell'istanza che CodeDeploy utilizzerà per identificare le istanze durante la distribuzione (o lascia il valore predefinito di CodeDeployDemo).

  6. Nella pagina Opzioni, lasciare le caselle opzione vuote e scegliere Successivo.

    Importante

    AWS CloudFormationi tag sono diversi dai CodeDeploy tag. AWS CloudFormationutilizza i tag per semplificare l'amministrazione dell'infrastruttura. CodeDeploy utilizza tag per identificare le istanze Amazon EC2. I tag CodeDeploy specificati nella pagina Specificare i parametri.

  7. Nella pagina di revisione, in Capacità, seleziona la casella Riconosco che AWS CloudFormation potrebbe creare risorse IAM, quindi scegli Crea.

    Dopo AWS CloudFormation aver creato lo stack e avviato le istanze Amazon EC2, nella AWS CloudFormation console, CREATE_COMPLETE verrà visualizzato nella colonna Stato. Questo processo può richiedere alcuni minuti.

Per verificare che l' CodeDeploy agente sia in esecuzione sulle istanze Amazon EC2Gestione delle operazioni degli CodeDeploy agenti, consulta e procedi con. Crea un'applicazione con CodeDeploy

Avvia un'istanza Amazon EC2 con il AWS CloudFormation modello () AWS CLI

  1. Utilizza il nostro modello AWS CloudFormation in una chiamata per il comando create-stack. Questo stack lancerà una nuova istanza Amazon EC2 con CodeDeploy l'agente installato.

    Per avviare un'istanza Amazon EC2 che esegue Amazon Linux:

    aws cloudformation create-stack \ --stack-name CodeDeployDemoStack \ --template-url templateURL \ --parameters ParameterKey=InstanceCount,ParameterValue=1 ParameterKey=InstanceType,ParameterValue=t1.micro \ ParameterKey=KeyPairName,ParameterValue=keyName ParameterKey=OperatingSystem,ParameterValue=Linux \ ParameterKey=SSHLocation,ParameterValue=0.0.0.0/0 ParameterKey=TagKey,ParameterValue=Name \ ParameterKey=TagValue,ParameterValue=CodeDeployDemo \ --capabilities CAPABILITY_IAM

    Per avviare un'istanza Amazon EC2 che esegue Windows Server:

    aws cloudformation create-stack --stack-name CodeDeployDemoStack --template-url template-url --parameters ParameterKey=InstanceCount,ParameterValue=1 ParameterKey=InstanceType,ParameterValue=t1.micro ParameterKey=KeyPairName,ParameterValue=keyName ParameterKey=OperatingSystem,ParameterValue=Windows ParameterKey=SSHLocation,ParameterValue=0.0.0.0/0 ParameterKey=TagKey,ParameterValue=Name ParameterKey=TagValue,ParameterValue=CodeDeployDemo --capabilities CAPABILITY_IAM

    keyName è il nome della coppia di chiavi dell'istanza. Digita solo il nome della coppia di chiavi, non l'estensione del file della coppia di chiavi.

    template-url è la posizione del modello AWS CloudFormation per la tua regione:

    Regione Ubicazione del modello AWS CloudFormation
    US East (Ohio) Region http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/templates/latest/CodeDeploy_SampleCF_Template.json
    US East (N. Virginia) Region http://s3.amazonaws.com/aws-codedeploy-us-east-1/templates/latest/CodeDeploy_SampleCF_Template.json
    US West (N. California) Region http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/templates/latest/CodeDeploy_SampleCF_Template.json
    US West (Oregon) Region http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Regione Canada (Centrale) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Europe (Ireland) Region http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Europe (London) Region http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Regione Europa (Parigi) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/templates/latest/CodeDeploy_SampleCF_Template.json
    Europe (Frankfurt) Region http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Regione di Israele (Tel Aviv) http://s3-il-central-1.amazonaws.com/aws-codedeploy-il-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Regione Asia Pacifico (Hong Kong) http://s3-ap-east-1.amazonaws.com/aws-codedeploy-ap-east-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Tokyo) Region http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Seoul) Region http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Singapore) Region http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Sydney) Region http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Regione Asia Pacifico (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Mumbai) Region http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/templates/latest/CodeDeploy_SampleCF_Template.json
    South America (São Paulo) Region aws-codedeploy-ap-northeast-1.s3.sa-east-1.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.json

    Questo comando crea uno AWS CloudFormation stack denominatoCodeDeployDemoStack, utilizzando il AWS CloudFormation modello nel bucket Amazon S3 specificato. L'istanza Amazon EC2 è basata sul tipo di istanza t1.micro, ma è possibile utilizzare qualsiasi tipo. Presenta un tag applicato con il valore CodeDeployDemo, ma è possibile applicare un tag con qualsiasi valore. Ha la coppia di chiavi di istanza specificata applicata.

  2. Chiama il comando describe-stacks per verificare che lo stack AWS CloudFormation denominato CodeDeployDemoStack sia stato creato correttamente:

    aws cloudformation describe-stacks --stack-name CodeDeployDemoStack --query "Stacks[0].StackStatus" --output text

    Non continuare finché il valore CREATE_COMPLETE non viene restituito.

Per verificare che l' CodeDeploy agente sia in esecuzione sull'istanza Amazon EC2Gestione delle operazioni degli CodeDeploy agenti, consulta e procedi con. Crea un'applicazione con CodeDeploy