Prima di iniziare - Guida per gli sviluppatori di applicazioni AMS Advanced

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à.

Prima di iniziare

The Deployment | Advanced Stack Components | High Availability Two Tier Stack | Create CT crea un gruppo Auto Scaling, un load balancer, un database e CodeDeploy un nome di applicazione e un gruppo di implementazione (con lo stesso nome assegnato all'applicazione). Per informazioni su CodeDeploy , consulta What is? CodeDeploy

Questa procedura dettagliata utilizza uno stack RFC a due livelli ad alta disponibilità che include UserData e descrive anche come creare un WordPress pacchetto da distribuire. CodeDeploy

L'esempio UserData illustrato nell'esempio ottiene i metadati dell'istanza, come l'ID dell'istanza, la regione e così via, dall'interno di un'istanza in esecuzione interrogando il servizio di metadati dell'istanza disponibile all'indirizzo http://169.254.169.254/latest/meta-data/. EC2 Questa riga dello script dei dati utente:REGION=$(curl 169.254.169.254/latest/meta-data/placement/availability-zone/ | sed 's/[a-z]$//'), recupera il nome della zona di disponibilità dal servizio di metadati nella variabile $REGION per le nostre regioni supportate e lo utilizza per completare l'URL per il bucket S3 in cui viene scaricato l'agente. CodeDeploy L'IP 169.254.169.254 è instradabile solo all'interno del VPC (tutti possono interrogare il servizio). VPCs Per informazioni sul servizio, consulta Metadati dell'istanza e dati utente. Nota anche che gli script immessi come UserData vengono eseguiti come utente «root» e non è necessario utilizzare il comando «sudo».

Questa procedura dettagliata lascia i seguenti parametri al valore predefinito (mostrato):

  • Gruppo 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=5

  • Banca dati: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.

  • Applicazione:DeploymentConfigName=CodeDeployDefault.OneAtATime.

Parametri variabili:

La console offre un'opzione ASAP per l'ora di inizio e questa procedura dettagliata consiglia di utilizzarla. ASAP fa sì che la RFC venga eseguita non appena vengono approvate.

Nota

Ci sono molti parametri che potreste scegliere di impostare in modo diverso da quelli mostrati. I valori per i parametri mostrati nell'esempio sono stati testati ma potrebbero non essere adatti a te. Negli esempi vengono mostrati solo i valori obbligatori. I valori nei replaceable caratteri devono essere modificati in quanto sono specifici del tuo account.