開始之前 - AMS 進階應用程式開發人員指南

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

開始之前

部署 | 進階堆疊元件 | 高可用性兩層堆疊 | 建立 CT 會建立 Auto Scaling 群組、負載平衡器、資料庫,以及 CodeDeploy 應用程式名稱和部署群組 (具有您提供應用程式相同的名稱)。如需 CodeDeploy 的資訊,請參閱什麼是 CodeDeploy?

本演練使用高可用性兩層堆疊 RFC,其中包含UserData並同時說明如何建立 CodeDeploy 可以部署的 WordPress 套件。

範例中UserData顯示的 透過查詢位於 https://http://169.254.169.254/latest/meta-data/ 的 EC2 執行個體中繼資料服務,從執行中的執行個體中取得執行個體 ID、區域等執行個體中繼資料。使用者資料指令碼中的此行:REGION=$(curl 169.254.169.254/latest/meta-data/placement/availability-zone/ | sed 's/[a-z]$//'), 會將中繼資料服務的可用區域名稱擷取到支援區域的 $REGION 變數,並使用它來完成下載 CodeDeploy 代理程式的 S3 儲存貯體 URL。169.254.169.254 IP 只能在 VPC 內路由 (所有 VPCs都可以查詢服務)。如需 服務的資訊,請參閱執行個體中繼資料和使用者資料。另請注意,輸入為 UserData 的指令碼會以「根」使用者身分執行,不需要使用「sudo」命令。

此演練會將下列參數保留為預設值 (顯示):

  • 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

  • 資料庫: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

  • 應用程式:DeploymentConfigName=CodeDeployDefault.OneAtATime

變數參數:

主控台提供開始時間的 ASAP 選項,此演練建議使用它。ASAP 會在通過核准後立即執行 RFC。

注意

您可以選擇以不同於所示的方式設定許多參數。範例中顯示的參數值已經過測試,但可能不適合您。範例中只會顯示所需的值。應變更可取代字型中的值,因為這些值專屬於您的帳戶。