Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Cree la infraestructura
Si recopila los siguientes datos antes de empezar, la implementación será más rápida.
LOS DATOS NECESARIOS TIENEN UNA PILA:
AutoScalingGroup:
UserData: Este valor se proporciona en este tutorial. Incluye comandos para configurar el recurso CodeDeploy e iniciar el CodeDeploy agente.AMI-ID: Este valor determina qué tipo de EC2 instancias activará su grupo de Auto Scaling (ASG). Asegúrese de seleccionar una AMI en su cuenta que comience por «customer-» y que sea del sistema operativo que desee. Busque la AMI IDs con la referencia de la API SKMS de AMS, consulte la pestaña Informes de la consola AWS Artifact Console. Operation (CLI: list-amis) o en la consola AMS -> página de detalles. VPCs VPCs Este tutorial es para ASGs configurar el uso de una AMI de Linux.
Base de datos:
Estos parámetros,
DBEngineEngineVersion, yLicenseModeldeben configurarse de acuerdo con su situación, aunque se han probado los valores que se muestran en el ejemplo.Estos parámetros,
RDSSubnetIdsDBNameMasterUsername, yMasterUserPasswordson necesarios para implementar el paquete de aplicaciones. Para RDSSubnet los identificadores, utilice dos subredes privadas.
LoadBalancer:
Estos parámetros,
DBEngineEngineVersion, yLicenseModeldeben configurarse de acuerdo con su situación, aunque se han probado los valores que se muestran en el ejemplo.ELBSubnetIds: Utilice dos subredes públicas.
Aplicación: el
ApplicationNamevalor establece el nombre de la CodeDeploy aplicación y el nombre del grupo de CodeDeploy implementación. Se usa para implementar la aplicación. Debe ser único en la cuenta. Para comprobar los CodeDeploy nombres de su cuenta, consulte la CodeDeploy consola. En el ejemplo se usa WordPress "" pero, si va a utilizar ese valor, asegúrese de que no esté ya en uso.
Este procedimiento utiliza el CT de pila de dos niveles (avanzado) de alta disponibilidad (ct-06mjngx5flwto) y el CT de almacenamiento Create S3 (ct-1a68ck03fn98r). Desde su cuenta autenticada, siga estos pasos en la línea de comandos.
Lanza la pila de infraestructuras.
Envía los parámetros de ejecución del esquema JSON de la pila de dos niveles de alta disponibilidad (CT) a un archivo de tu carpeta actual denominado CreateStackParams .json.
aws amscm get-change-type-version --change-type-id "ct-06mjngx5flwto" --query "ChangeTypeVersion.ExecutionInputSchema" --output text > CreateStackParams.jsonModifique el esquema.
variablesSustitúyala según proceda. Por ejemplo, utilice el sistema operativo que desee para las EC2 instancias que cree el ASG. GuárdeloApplicationName, ya que lo usará más adelante para implementar la aplicación. Tenga en cuenta que puede añadir hasta 50 etiquetas.{ "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" } }Envía la plantilla CreateRfc JSON a un archivo de tu carpeta actual denominado CreateStackRfc .json:
aws amscm create-rfc --generate-cli-skeleton > CreateStackRfc.jsonModifique la plantilla RFC de la siguiente manera y guárdela; puede eliminar y reemplazar el contenido. Tenga en cuenta que
RequestedStartTimeahoraRequestedEndTimeson opcionales; al excluirlos, se crea un RFC lo antes posible que se ejecuta tan pronto como se aprueba (lo que normalmente ocurre automáticamente). Para enviar una RFC programada, añada esos valores.{ "ChangeTypeVersion": "3.0", "ChangeTypeId": "ct-06mjngx5flwto", "Title": "HA-Stack-For-WP-RFC" }Cree el RFC especificando el CreateStackRfc archivo.json y el archivo de parámetros de ejecución CreateStackParams .json:
aws amscm create-rfc --cli-input-json file://CreateStackRfc.json --execution-parameters file://CreateStackParams.jsonRecibirás el ID de RFC en la respuesta. Guarde el ID para los pasos siguientes.
Envíe el RFC:
aws amscm submit-rfc --rfc-id RFC_IDSi la RFC es correcta, no recibirá ningún resultado.
Para comprobar el estado del RFC, ejecute
aws amscm get-rfc --rfc-idRFC_ID
Anote el ID de RFC.
Lance un bucket de S3
Si recopila los siguientes datos antes de empezar, la implementación será más rápida.
DEPÓSITO S3 DE DATOS NECESARIO:
VPC-ID: Este valor determina dónde estará su bucket de S3. Use el mismo ID de VPC que utilizó anteriormente.BucketName: Este valor establece el nombre del bucket de S3, que se utiliza para cargar el paquete de aplicaciones. Debe ser único en toda la región de la cuenta y no puede incluir letras mayúsculas. No BucketName es obligatorio incluir tu ID de cuenta como parte de él, pero te permitirá identificar el segmento más adelante con más facilidad. Para ver qué nombres de bucket de S3 existen en la cuenta, vaya a la consola de Amazon S3 de su cuenta.
Genere los parámetros de ejecución del esquema JSON para el CT de creación del almacenamiento de S3 en un archivo JSON denominado CreateS3 StoreParams .json.
aws amscm get-change-type-version --change-type-id "ct-1a68ck03fn98r" --query "ChangeTypeVersion.ExecutionInputSchema" --output text > CreateS3StoreParams.jsonModifique el esquema de la siguiente manera, puede eliminar y reemplazar el contenido. Reemplace
VPC_IDadecuadamente. Los valores del ejemplo se han probado, pero es posible que no sean adecuados para usted.sugerencia
BucketNameDeben ser únicos en la región de la cuenta y no pueden incluir letras mayúsculas. No BucketName es obligatorio incluir tu ID de cuenta como parte de él, pero te permitirá identificar el segmento más adelante con más facilidad. Para ver qué nombres de bucket de S3 existen en la cuenta, vaya a la consola de Amazon S3 de su cuenta.{ "Description": "S3BucketForWordPressBundle", "VpcId": "VPC_ID", "StackTemplateId": "stm-s2b72beb000000000", "Name": "S3BucketForWP", "TimeoutInMinutes": 60, "Parameters": { "AccessControl": "Private", "BucketName": "ACCOUNT_ID-BUCKET_NAME" } }Envía la plantilla JSON CreateRfc a un archivo, en tu carpeta actual, denominado CreateS3 StoreRfc .json:
aws amscm create-rfc --generate-cli-skeleton > CreateS3StoreRfc.jsonModifique y guarde el archivo CreateS3 StoreRfc .json. Puede eliminar y reemplazar el contenido. Tenga en cuenta que
RequestedStartTimeahoraRequestedEndTimeson opcionales; al excluirlos, se crea un RFC ASAP que se ejecuta tan pronto como se aprueba (lo que normalmente ocurre automáticamente). Para enviar una RFC programada, añada esos valores.{ "ChangeTypeVersion": "1.0", "ChangeTypeId": "ct-1a68ck03fn98r", "Title": "S3-Stack-For-WP-RFC" }Cree el RFC especificando el archivo CreateS3 StoreRfc .json y el archivo de parámetros de ejecución StoreParams CreateS3 .json:
aws amscm create-rfc --cli-input-json file://CreateS3StoreRfc.json --execution-parameters file://CreateS3StoreParams.jsonRecibirá el nuevo RFC en RfcId la respuesta. Guarde el ID para los pasos siguientes.
Envíe el RFC:
aws amscm submit-rfc --rfc-idRFC_IDSi la RFC es correcta, no recibirá ningún resultado.
Para comprobar el estado del RFC, ejecute
aws amscm get-rfc --rfc-idRFC_ID