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 l'infrastruttura
La raccolta dei seguenti dati prima di iniziare velocizzerà la distribuzione.
I DATI RICHIESTI HANNO UNO STACK:
AutoScalingGroup:
UserData: Questo valore è fornito in questo tutorial. Include comandi per configurare la risorsa CodeDeploy e avviare l' CodeDeploy agente.AMI-ID: Questo valore determina il tipo di EC2 istanze che verrà avviato dal gruppo Auto Scaling (ASG). Assicurati di selezionare nel tuo account un'AMI che inizi con «cliente-» e sia del sistema operativo che desideri. Trova AMI IDs con il riferimento all'API Per l'AMS SKMS, consulta la scheda Report nella Console AWS Artifact. operation (CLI: list-amis) o nella pagina dei dettagli della console AMS ->. VPCs VPCs Questa procedura dettagliata è destinata alla ASGs configurazione per l'utilizzo di un'AMI Linux.
Database:
Questi parametri,
DBEngineEngineVersion,LicenseModeldevono essere impostati in base alla situazione, sebbene i valori mostrati nell'esempio siano stati testati.Questi parametri,
RDSSubnetIds,DBNameMasterUsername, eMasterUserPasswordsono necessari per la distribuzione del pacchetto di applicazioni. Per gli RDSSubnet ID, utilizzate due sottoreti private.
LoadBalancer:
Questi parametri,
DBEngineEngineVersion,LicenseModeldevono essere impostati in base alla situazione, sebbene i valori mostrati nell'esempio siano stati testati.ELBSubnetIds: utilizza due sottoreti pubbliche.
Applicazione: il
ApplicationNamevalore imposta il nome dell' CodeDeploy applicazione e il nome del gruppo CodeDeploy di distribuzione. Lo usi per distribuire la tua applicazione. Deve essere unico nell'account. Per verificare la presenza di CodeDeploy nomi nel tuo account, consulta la CodeDeploy Console. L'esempio utilizza "WordPress" ma, se intendi utilizzare quel valore, assicurati che non sia già in uso.
Questa procedura utilizza lo stack a due livelli ad alta disponibilità (avanzato) CT (ct-06mjngx5flwto) e lo storage CT Create S3 (ct-1a68ck03fn98r). Dal tuo account autenticato, segui questi passaggi nella riga di comando.
Avvia lo stack di infrastruttura.
Invia lo schema JSON dei parametri di esecuzione per lo stack CT a due livelli HA in un file nella cartella corrente denominata .json. CreateStackParams
aws amscm get-change-type-version --change-type-id "ct-06mjngx5flwto" --query "ChangeTypeVersion.ExecutionInputSchema" --output text > CreateStackParams.jsonModifica lo schema. Sostituire
variablesil file appropriato. Ad esempio, utilizzate il sistema operativo desiderato per EC2 le istanze che l'ASG creerà. RegistrateleApplicationNamementre le utilizzerete in seguito per distribuire l'applicazione. Tieni presente che puoi aggiungere fino a 50 tag.{ "Description": "HA two tier stack for WordPress", "Name": "WordPressStack", "TimeoutInMinutes": 360, "Tags": [ { "Key": "ApplicationName", "Value": "WordPress" } ], "AutoScalingGroup": { "AmiId": "AMI-ID", "UserData": "#!/bin/bash \n REGION=$(curl 169.254.169.254/latest/meta-data/placement/availability-zone/ | sed 's/[a-z]$//') \n yum -y install ruby httpd \n chkconfig httpd on \n service httpd start \n touch /var/www/html/status \n cd /tmp \n curl -O https://aws-codedeploy-$REGION.s3.amazonaws.com/latest/install \n chmod +x ./install \n ./install auto \n chkconfig codedeploy-agent on \n service codedeploy-agent start" }, "LoadBalancer": { "Public": true, "HealthCheckTarget": "HTTP:80/status" }, "Database": { "DBEngine": "MySQL", "DBName": "wordpress", "EngineVersion": "8.0.16 ", "LicenseModel": "general-public-license", "MasterUsername": "admin", "MasterUserPassword": "p4ssw0rd" }, "Application": { "ApplicationName": "WordPress" } }Esporta il modello CreateRfc JSON in un file nella cartella corrente denominata CreateStackRfc .json:
aws amscm create-rfc --generate-cli-skeleton > CreateStackRfc.jsonModifica il modello RFC come segue e salvalo, puoi eliminare e sostituire i contenuti. Tieni presente che
RequestedStartTimeoraRequestedEndTimesono facoltativi; la loro esclusione crea un RFC ASAP che viene eseguito non appena viene approvato (cosa che di solito avviene automaticamente). Per inviare una RFC pianificata, aggiungi questi valori.{ "ChangeTypeVersion": "3.0", "ChangeTypeId": "ct-06mjngx5flwto", "Title": "HA-Stack-For-WP-RFC" }Crea la RFC, specificando il CreateStackRfc file.json e il file dei parametri di esecuzione .json: CreateStackParams
aws amscm create-rfc --cli-input-json file://CreateStackRfc.json --execution-parameters file://CreateStackParams.jsonRiceverai l'ID RFC nella risposta. Salva l'ID per i passaggi successivi.
Invia la RFC:
aws amscm submit-rfc --rfc-id RFC_IDSe la RFC ha esito positivo, non riceverai alcun output.
Per verificare lo stato della RFC, esegui
aws amscm get-rfc --rfc-idRFC_ID
Prendi nota dell'ID RFC.
Avvia un bucket S3
La raccolta dei seguenti dati prima di iniziare velocizzerà la distribuzione.
BUCKET S3 DI DATI RICHIESTO:
VPC-ID: questo valore determina dove sarà il tuo S3 Bucket. Usa lo stesso ID VPC che hai usato in precedenza.BucketName: Questo valore imposta il nome del bucket S3, lo usi per caricare il pacchetto dell'applicazione. Deve essere univoco in tutta l'area dell'account e non può includere lettere maiuscole. L'inclusione dell'ID dell'account come parte di non BucketName è un requisito, ma semplifica l'identificazione del bucket in un secondo momento. Per vedere quali nomi di bucket S3 esistono nell'account, accedi alla console Amazon S3 del tuo account.
Invia lo schema JSON dei parametri di esecuzione per lo storage S3, crea CT in un file JSON denominato CreateS3 .json. StoreParams
aws amscm get-change-type-version --change-type-id "ct-1a68ck03fn98r" --query "ChangeTypeVersion.ExecutionInputSchema" --output text > CreateS3StoreParams.jsonModifica lo schema come segue, puoi eliminare e sostituire i contenuti. Sostituisci
VPC_IDin modo appropriato. I valori dell'esempio sono stati testati, ma potrebbero non essere adatti a te.Suggerimento
BucketNameDevono essere univoci in tutta l'area dell'account e non possono includere lettere maiuscole. L'inclusione dell'ID dell'account come parte di non BucketName è un requisito, ma semplifica l'identificazione del bucket in un secondo momento. Per vedere quali nomi di bucket S3 esistono nell'account, accedi alla console Amazon S3 del tuo account.{ "Description": "S3BucketForWordPressBundle", "VpcId": "VPC_ID", "StackTemplateId": "stm-s2b72beb000000000", "Name": "S3BucketForWP", "TimeoutInMinutes": 60, "Parameters": { "AccessControl": "Private", "BucketName": "ACCOUNT_ID-BUCKET_NAME" } }Esporta il modello JSON in un file, nella cartella corrente, denominato CreateS3 .json: CreateRfc StoreRfc
aws amscm create-rfc --generate-cli-skeleton > CreateS3StoreRfc.jsonModifica e salva il file CreateS3 StoreRfc .json, puoi eliminare e sostituire il contenuto. Tieni presente che
RequestedStartTimeoraRequestedEndTimesono facoltativi; la loro esclusione crea un RFC ASAP che viene eseguito non appena viene approvato (cosa che di solito avviene automaticamente). Per inviare una RFC pianificata, aggiungi questi valori.{ "ChangeTypeVersion": "1.0", "ChangeTypeId": "ct-1a68ck03fn98r", "Title": "S3-Stack-For-WP-RFC" }Crea la RFC, specificando il file CreateS3 .json e il file dei parametri di esecuzione CreateS3 StoreRfc .json: StoreParams
aws amscm create-rfc --cli-input-json file://CreateS3StoreRfc.json --execution-parameters file://CreateS3StoreParams.jsonRiceverai il nuovo RFC nella risposta. RfcId Salva l'ID per i passaggi successivi.
Invia la RFC:
aws amscm submit-rfc --rfc-idRFC_IDSe la RFC ha esito positivo, non riceverai alcun output.
Per verificare lo stato della RFC, esegui
aws amscm get-rfc --rfc-idRFC_ID