시작하기 전 - AMS 고급 애플리케이션 개발자 안내서

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

시작하기 전

배포 | 고급 스택 구성 요소 | 고가용성 2계층 스택 고급 | CT 생성은 Auto Scaling 그룹, 로드 밸런서, 데이터베이스, CodeDeploy 애플리케이션 이름 및 배포 그룹(애플리케이션과 동일한 이름)을 생성합니다. CodeDeploy에 대한 자세한 내용은 CodeDeploy란 무엇입니까?를 참조하세요.

이 연습에서는 UserData가 포함된 고가용성 2계층 스택(고급) RFC를 사용하고 CodeDeploy가 배포할 수 있는 WordPress 번들을 생성하는 방법을 설명합니다.

예제에 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 변수로 가용 영역 이름을 검색하고 이를 사용하여 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 RFC를 예약하려는 RequestedEndTime 경우 및 : Time.is 사용하여 올바른 UTC 시간을 확인할 수 있습니다. 제공된 예제는 적절하게 조정해야 합니다. 시작 시간이 경과하면 RFC를 진행할 수 없습니다. 또는 이러한 값을 끄면 승인이 전달되는 즉시 실행되는 ASAP RFC를 생성할 수 있습니다.

참고

표시된 것과 다르게 설정하도록 선택할 수 있는 파라미터가 많습니다. 예제에 표시된 파라미터의 값은 테스트되었지만 적합하지 않을 수 있습니다.