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' EC2 istanza Amazon per CodeDeploy (CloudFormation modello)
Puoi utilizzare il nostro CloudFormation modello per avviare rapidamente un' EC2 istanza Amazon che esegue Amazon Linux o Windows Server. Puoi usare il AWS CLI, la CodeDeploy console o il AWS APIs per avviare l'istanza con il modello. Oltre a lanciare l'istanza, il modello effettua le seguenti operazioni:
-
Indica CloudFormation di concedere all'istanza l'autorizzazione a partecipare alle CodeDeploy distribuzioni.
-
Etichetta l'istanza in modo da CodeDeploy poterla trovare durante una distribuzione.
-
Installa ed esegue l' CodeDeploy agente sull'istanza.
Non è necessario utilizzare il nostro CloudFormation per configurare un' EC2 istanza Amazon. Per le alternative, consulta Utilizzo delle istanze per CodeDeploy.
Non forniamo un CloudFormation modello per EC2 le istanze Amazon che eseguono Ubuntu Server o Red Hat Enterprise Linux (RHEL).
Argomenti
Prima di iniziare
Prima di poter utilizzare il CloudFormation modello per avviare EC2 le istanze Amazon, assicurati di completare i seguenti passaggi.
-
Assicurati di aver creato un utente amministrativo, come descritto inFase 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
-
sono: CreateInstanceProfile
-
sono: CreateRole
-
sono: DeleteInstanceProfile
-
sono: DeleteRole
-
sono: DeleteRolePolicy
-
sono: GetRole
-
sono: DeleteRolePolicy
-
sono: PutRolePolicy
-
sono: RemoveRoleFromInstanceProfile
-
-
Assicurati di disporre di una coppia di chiavi di istanza per abilitare l'accesso SSH all' EC2 istanza Amazon 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 EC2 console Amazon 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' EC2istanza Amazon con il CloudFormation modello (console)
Accedi Console di gestione AWS e apri la CloudFormation console all'indirizzo https://console.aws.amazon.com/cloudformazione.
Importante
Accedi a Console di gestione AWS con lo stesso account che hai utilizzato. Iniziare con CodeDeploy Nella barra di navigazione, nel selettore della regione, scegli una delle regioni elencate in Regione e terminali in. Riferimenti generali di AWS CodeDeploy supporta solo queste regioni.
-
Scegli Crea stack.
-
In Scegli un modello, scegli Specificare l'URL di un modello Amazon S3. Nella casella, digita la posizione del CloudFormation modello per la tua regione, quindi scegli Avanti.
Regione Ubicazione del CloudFormation modello Stati Uniti orientali (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/templates/latest/CodeDeploy_SampleCF_Template.jsonStati Uniti orientali (Virginia settentrionale) http://s3.amazonaws.com/aws-codedeploy-us-east-1/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Stati Uniti occidentali (California settentrionale) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/templates/latest/CodeDeploy_SampleCF_Template.jsonStati Uniti occidentali (Oregon) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Canada (Centrale) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Europa (Irlanda) http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Europa (Londra) http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Europa (Parigi) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Europa (Francoforte) http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione di Israele (Tel Aviv) http://s3-il-central-1.amazonaws.com/aws-codedeploy-il-central-1/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Asia Pacifico (Hong Kong) http://s3-ap-east-1.amazonaws.com/aws-codedeploy-ap-east-1/templates/latest/CodeDeploy_SampleCF_Template.jsonAsia Pacific (Tokyo) Region http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/templates/latest/CodeDeploy_SampleCF_Template.jsonAsia Pacific (Seoul) Region http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Asia Pacifico (Singapore) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Asia Pacifico (Sydney) http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Asia Pacifico (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Asia Pacifico (Mumbai) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Sud America (San Paolo) aws-codedeploy-ap-northeast-1.s3.sa-east-1.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.json -
Nella casella Stack name (Nome stack) digitare il nome dello stack (ad esempio
CodeDeployDemoStack). -
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
Windowsper avviare le istanze che eseguono Windows Server (o lascia l'impostazione predefinita di Linux). -
Per SSHLocation, digita l'intervallo di indirizzi IP da utilizzare per la connessione all'istanza con SSH o RDP (o lascia il valore predefinito 0.0.0.0/0).
Importante
L'impostazione predefinita di viene fornita solo a scopo
0.0.0.0/0dimostrativo. CodeDeploy non richiede che EC2 le istanze Amazon abbiano accesso illimitato alle porte. Come best practice, è consigliabile limitare l'accesso a porte SSH (e HTTP). Per ulteriori informazioni, consulta Suggerimenti per proteggere la tua EC2 istanza Amazon. -
Ad esempio TagKey, digita la chiave del tag dell'istanza che CodeDeploy 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).
-
-
Nella pagina Opzioni, lasciare le caselle opzione vuote e scegliere Successivo.
Importante
CloudFormation i tag sono diversi dai CodeDeploy tag. CloudFormation utilizza i tag per semplificare l'amministrazione dell'infrastruttura. CodeDeploy utilizza tag per identificare le EC2 istanze Amazon. I tag CodeDeploy specificati nella pagina Specificare i parametri.
-
Nella pagina di revisione, in Capacità, seleziona la casella Riconosco che CloudFormation potrebbe creare risorse IAM, quindi scegli Crea.
Dopo CloudFormation aver creato lo stack e avviato le EC2 istanze Amazon, nella CloudFormation console, CREATE_COMPLETE verrà visualizzato nella colonna Status. Questo processo può richiedere alcuni minuti.
Per verificare che l' CodeDeploy agente sia in esecuzione sulle EC2 istanze AmazonGestione delle operazioni degli CodeDeploy agenti, consulta e procedi Crea un'applicazione con CodeDeploy con.
Avvia un' EC2 istanza Amazon con il CloudFormation modello (AWS CLI)
-
Usa il nostro CloudFormation modello in una chiamata al create-stack comando. Questo stack lancerà una nuova EC2 istanza Amazon con l' CodeDeploy agente installato.
Per avviare un' EC2 istanza Amazon che esegue Amazon Linux:
aws cloudformation create-stack \ --stack-name CodeDeployDemoStack \ --template-urltemplateURL\ --parameters ParameterKey=InstanceCount,ParameterValue=1 ParameterKey=InstanceType,ParameterValue=t1.micro \ ParameterKey=KeyPairName,ParameterValue=keyNameParameterKey=OperatingSystem,ParameterValue=Linux \ ParameterKey=SSHLocation,ParameterValue=0.0.0.0/0 ParameterKey=TagKey,ParameterValue=Name \ ParameterKey=TagValue,ParameterValue=CodeDeployDemo \ --capabilities CAPABILITY_IAMPer avviare un' EC2 istanza Amazon che esegue Windows Server:
aws cloudformation create-stack --stack-name CodeDeployDemoStack --template-urltemplate-url--parameters ParameterKey=InstanceCount,ParameterValue=1 ParameterKey=InstanceType,ParameterValue=t1.micro ParameterKey=KeyPairName,ParameterValue=keyNameParameterKey=OperatingSystem,ParameterValue=Windows ParameterKey=SSHLocation,ParameterValue=0.0.0.0/0 ParameterKey=TagKey,ParameterValue=Name ParameterKey=TagValue,ParameterValue=CodeDeployDemo --capabilities CAPABILITY_IAMkeyNameè il nome della key pair dell'istanza. Digita solo il nome della coppia di chiavi, non l'estensione del file della coppia di chiavi.template-urlè la posizione del CloudFormation modello per la tua regione:Regione Ubicazione del CloudFormation modello Stati Uniti orientali (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/templates/latest/CodeDeploy_SampleCF_Template.jsonStati Uniti orientali (Virginia settentrionale) http://s3.amazonaws.com/aws-codedeploy-us-east-1/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Stati Uniti occidentali (California settentrionale) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/templates/latest/CodeDeploy_SampleCF_Template.jsonStati Uniti occidentali (Oregon) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Canada (Centrale) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Europa (Irlanda) http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Europa (Londra) http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Europa (Parigi) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Europa (Francoforte) http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione di Israele (Tel Aviv) http://s3-il-central-1.amazonaws.com/aws-codedeploy-il-central-1/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Asia Pacifico (Hong Kong) http://s3-ap-east-1.amazonaws.com/aws-codedeploy-ap-east-1/templates/latest/CodeDeploy_SampleCF_Template.jsonAsia Pacific (Tokyo) Region http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/templates/latest/CodeDeploy_SampleCF_Template.jsonAsia Pacific (Seoul) Region http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Asia Pacifico (Singapore) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Asia Pacifico (Sydney) http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Asia Pacifico (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Asia Pacifico (Mumbai) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/templates/latest/CodeDeploy_SampleCF_Template.jsonRegione Sud America (San Paolo) aws-codedeploy-ap-northeast-1.s3.sa-east-1.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.jsonQuesto comando crea uno CloudFormation stack denominato
CodeDeployDemoStack, utilizzando il CloudFormation modello nel bucket Amazon S3 specificato. L' EC2 istanza Amazon è basata sul tipo di istanza t1.micro, ma puoi usare qualsiasi tipo. Presenta un tag applicato con il valoreCodeDeployDemo, ma è possibile applicare un tag con qualsiasi valore. Ha la coppia di chiavi di istanza specificata applicata. -
Chiama il describe-stacks comando per verificare che lo CloudFormation stack denominato sia
CodeDeployDemoStackstato creato correttamente:aws cloudformation describe-stacks --stack-name CodeDeployDemoStack --query "Stacks[0].StackStatus" --output textNon continuare finché il valore
CREATE_COMPLETEnon viene restituito.
Per verificare che l' CodeDeploy agente sia in esecuzione sull' EC2 istanza AmazonGestione delle operazioni degli CodeDeploy agenti, consulta e procedi conCrea un'applicazione con CodeDeploy.