本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
开始前的准备工作
部署 | 高级堆栈组件 | 高可用性双层堆栈高级 | 创建 CT 可创建 Auto Scaling 组、负载均衡器、数据库以及 CodeDeploy 应用程序名称和部署组(与您为应用程序指定的名称相同)。有关信息, CodeDeploy 请参阅什么是 CodeDeploy?
本演练使用高可用性双层堆栈(高级)RFC,其中包括 UserData 并描述了如何创建可部署的 WordPress CodeDeploy 捆绑包。
示例中UserData显示的通过查询 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 变量中,并使用它来填写下载代理的 S3 存储桶的 URL。 CodeDeploy 169.254.169.254 IP 只能在 VPC 内路由(所有人都可以查询该服务)。 VPCs 有关该服务的信息,请参阅实例元数据和用户数据。另请注意,以身份输入 UserData 的脚本以 “root” 用户身份执行,不需要使用 “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。
其他设置:
RequestedStartTimeRequestedEndTime如果你想安排 RFC:你可以使用 Time.is 来确定正确的 UT
注意
您可以选择设置许多与所示不同的参数。示例中显示的这些参数的值已经过测试,但可能不适合您。