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.
Antes de empezar
Deployment | Advanced Stack Components | High Availability Two Tier Stack Advanced | Create CT crea un grupo de Auto Scaling, un balanceador de cargas, una base de datos y un nombre de CodeDeploy aplicación y un grupo de implementación (con el mismo nombre que le dé a la aplicación). Para obtener más información, CodeDeploy consulte ¿Qué es? CodeDeploy
Este tutorial utiliza una RFC de dos niveles (avanzada) de alta disponibilidad que incluye UserData y también describe cómo crear un WordPress paquete que CodeDeploy se pueda implementar.
Lo que UserData se muestra en el ejemplo obtiene los metadatos de la instancia, como el ID de la instancia, la región, etc., de una instancia en ejecución consultando el servicio de metadatos de la EC2 instancia disponible en http://169.254.169.254/latest/meta-data/. Esta línea del script de datos de usuario:REGION=$(curl 169.254.169.254/latest/meta-data/placement/availability-zone/ | sed 's/[a-z]$//'), recupera el nombre de la zona de disponibilidad del servicio de metadatos y lo coloca en la variable $REGION de las regiones admitidas y lo usa para completar la URL del depósito de S3 donde se descarga el agente. CodeDeploy La IP 169.254.169.254 solo se puede enrutar dentro de la VPC (todos pueden consultar el servicio). VPCs Para obtener información sobre el servicio, consulte Metadatos de instancia y datos de usuario. Tenga en cuenta también que los scripts introducidos como UserData se ejecutan como usuario «root» y no necesitan usar el comando «sudo».
Este tutorial deja los siguientes parámetros en el valor predeterminado (que se muestra):
Grupo Auto Scaling:
Cooldown=300, DesiredCapacity=2, EBSOptimized=false, HealthCheckGracePeriod=600, IAMInstanceProfile=customer-mc-ec2-instance-profile, InstanceDetailedMonitoring=true, InstanceRootVolumeIops=0, InstanceRootVolumeType=standard, InstanceType=m3.medium, MaxInstances=2, MinInstances=2, ScaleDownPolicyCooldown=300, ScaleDownPolicyEvaluationPeriods=4, ScaleDownPolicyPeriod=60, ScaleDownPolicyScalingAdjustment=-1, ScaleDownPolicyStatistic=Average, ScaleDownPolicyThreshold=35, ScaleMetricName=CPUUtilization, ScaleUpPolicyCooldown=60, ScaleUpPolicyEvaluationPeriods=2, ScaleUpPolicyPeriod=60, ScaleUpPolicyScalingAdjustment=2, ScaleUpPolicyStatistic=Average, ScaleUpPolicyThreshold=75.Load Balancer:.
HealthCheckInterval=30, HealthCheckTimeout=5Base de datos:
BackupRetentionPeriod=7, Backups=true, InstanceType=db.m3.medium, IOPS=0, MultiAZ=true, PreferredBackupWindow=22:00-23:00, PreferredMaintenanceWindow=wed:03:32-wed:04:02, StorageEncrypted=false, StorageEncryptionKey="", StorageType=gp2.Solicitud:
DeploymentConfigName=CodeDeployDefault.OneAtATime.Cubeta S3:
AccessControl=Private.
AJUSTES ADICIONALES:
RequestedStartTimey RequestedEndTime si quieres programar tu RFC: puedes usar Time.is
nota
Hay muchos parámetros que puede elegir configurar de forma diferente a la que se muestra. Los valores de los parámetros que se muestran en el ejemplo se han probado, pero es posible que no sean adecuados para usted.