开始前的准备工作 - AMS 高级应用程序开发者指南

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

开始前的准备工作

部署 | 高级堆栈组件 | 高可用性双层堆栈高级 | 创建 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 C 时间。必须对所提供的示例进行适当调整。如果开始时间已过,RFC 将无法继续。或者,您可以省略这些值以创建一个 ASAP RFC,该RFC将在批准通过后立即执行。

注意

您可以选择设置许多与所示不同的参数。示例中显示的这些参数的值已经过测试,但可能不适合您。