本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
開始之前
部署 | 進階堆疊元件 | 高可用性 兩層堆疊進階 | 建立 CT 會建立 Auto Scaling 群組、負載平衡器、資料庫,以及 CodeDeploy 應用程式名稱和部署群組 (與您提供應用程式的名稱相同)。如需 CodeDeploy 的資訊,請參閱什麼是 CodeDeploy?
本演練使用包含 UserData 的高可用性兩層堆疊 (進階) RFC,並說明如何建立 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。S3 儲存貯體:
AccessControl=Private。
其他設定:
RequestedStartTime RequestedEndTime 如果您想要排程 RFC:您可以使用 Time.is
注意
您可以選擇以不同於所示的方式設定許多參數。範例中顯示的參數值已經過測試,但可能不適合您。