Auto Scaling 인스턴스에 대한 모니터링 구성 - Amazon EC2 Auto Scaling

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

Auto Scaling 인스턴스에 대한 모니터링 구성

Amazon EC2는 인스턴스에서 원시 데이터를 수집하여 Auto Scaling 그룹의 CPU 및 기타 사용량 데이터를 설명하는 지표로 처리합니다. 1분 또는 5분의 세분화 수준을 선택하여 이러한 지표를 모니터링하는 간격을 구성할 수 있습니다.

인스턴스 모니터링은 인스턴스가 시작될 때마다 활성화되며, 기본 모니터링(5분 단위) 또는 세부 모니터링(1분 단위)을 사용합니다. 세부 모니터링의 경우, 추가 요금이 부과됩니다. 자세한 내용은 Amazon EC2 사용 설명서Amazon CloudWatch 요금CloudWatch를 사용하여 인스턴스 모니터링을 참조하세요.

Auto Scaling 그룹을 생성하기 전에, 애플리케이션에 적합한 모니터링 유형을 허용하는 시작 템플릿 또는 시작 구성을 생성해야 합니다. 그룹에 조정 정책을 추가하는 경우, 세부 모니터링을 사용해 EC2 인스턴스에 대한 지표 데이터를 1분 간격으로 가져오도록 하면 로드의 변화에 빠르게 응답할 수 있습니다.

세부 모니터링 활성화(콘솔)

기본 모니터링은 기본적으로 AWS Management Console을 사용하여 시작 템플릿 또는 시작 구성을 생성할 때 활성화됩니다.

시작 템플릿에서 세부 모니터링을 활성화하려면

AWS Management Console을 사용하여 시작 템플릿을 생성하는 경우, Advanced details(고급 세부 정보) 섹션에서 Detailed CloudWatch monitoring(세부 CloudWatch 모니터링)에 대해 Enable(활성화)을 선택합니다. 그렇지 않으면 기본 모니터링이 활성화됩니다. 자세한 내용은 고급 설정을 사용하여 시작 템플릿 생성 섹션을 참조하세요.

시작 구성에서 세부 모니터링을 활성화하려면

AWS Management Console을 사용하여 시작 구성을 생성하는 경우, Additional configuration(추가 구성) 섹션에서 Enable EC2 instance detailed monitoring within CloudWatch(CloudWatch 내에서 EC2 인스턴스 세부 모니터링 활성화)를 선택합니다. 그렇지 않으면 기본 모니터링이 활성화됩니다. 자세한 내용은 시작 구성 생성 섹션을 참조하세요.

세부 모니터링 활성화(AWS CLI)

기본 모니터링은 기본적으로 AWS CLI을 사용하여 시작 템플릿을 생성할 때 활성화됩니다. AWS CLI를 사용하여 시작 구성을 생성하면 기본적으로 세부 모니터링이 활성화됩니다.

시작 템플릿에서 세부 모니터링을 활성화하려면

시작 템플릿의 경우, create-launch-template 명령을 사용하고 시작 템플릿 생성을 위한 정보를 포함하는 JSON 파일을 전달합니다. 모니터링 특성을 "Monitoring":{"Enabled":true}로 설정하여 세부 모니터링을 활성화하거나 "Monitoring":{"Enabled":false}로 설정하여 기본 모니터링을 활성화합니다.

시작 구성에서 세부 모니터링을 활성화하려면

시작 구성의 경우, --instance-monitoring 옵션으로 create-launch-configuration 명령을 사용합니다. 이 옵션을 true로 설정하여 세부 모니터링을 활성화하거나 false로 설정하여 기본 모니터링을 활성화합니다.

--instance-monitoring Enabled=true

기본 모니터링과 세부 모니터링 간 전환

새 EC2 인스턴스에서 활성화되는 모니터링 유형을 변경하려면 시작 템플릿을 업데이트하거나, Auto Scaling 그룹을 업데이트하여 새로운 시작 템플릿 도는 시작 구성을 사용하게 합니다. 기존 인스턴스는 이전에 활성화된 모니터링 유형을 계속 사용합니다. 모든 인스턴스를 업데이트하려면 인스턴스를 해지해서 Auto Scaling 그룹에서 교체하게 하거나, monitor-instancesunmonitor-instances를 사용하여 인스턴스를 개별적으로 업데이트하세요.

참고

인스턴스 새로 고침 및 최대 인스턴스 수명 기능을 사용하면 Auto Scaling 그룹의 모든 인스턴스를 교체하여 새 설정을 사용하는 새 인스턴스를 시작할 수도 있습니다. 자세한 내용은 Auto Scaling 그룹의 인스턴스 교체 섹션을 참조하세요.

기본 모니터링과 세부 모니터링 간에 전환할 때:

Auto Scaling 그룹을 위한 단계적 스케일링 정책 또는 단순 스케일링 정책과 연계된 CloudWatch 경보가 있는 경우, put-metric-alarm 명령을 사용하여 각 경보를 업데이트하세요. 각 기간이 모니터링 유형과 맞는지 확인하세요(기본 모니터링의 경우, 300초, 세부 모니터링의 경우, 60초). 세부 모니터링에서 기본 모니터링으로 변경하면서 5분 기간과 일치하도록 경보를 업데이트하지 않으면 경보가 계속해서 1분마다 통계를 검사합니다. 따라서 전체 5개 기간 중 4개에서 사용 가능한 데이터를 찾지 못할 수 있습니다.

CloudWatch 에이전트를 사용하여 추가 지표 수집

사용 가능한 메모리 및 사용 메모리와 같은 운영 체제 수준 지표를 수집하려면 CloudWatch 에이전트를 설치해야 합니다. 추가 요금이 적용될 수 있습니다. CloudWatch 에이전트를 사용하여 Amazon EC2 인스턴스에서 시스템 지표 및 로그 파일을 수집할 수 있습니다. 자세한 설명은 Amazon CloudWatch 사용자 가이드CloudWatch 에이전트가 수집하는 지표를 참조하세요.