시나리오 :ELB를 사용하지 않고 EC2 인스턴스에 대한 사용자 지정 상태 검사를 구현하는 방법은 무엇입니까?
- 나는 자동 스케일링 그룹 뒤에 EC2 인스턴스를 실행하는거야,하지만 나는 ELB를 사용하지 않는.
- EC2 인스턴스 내부에는 웹 서버가있는 도커 컨테이너가 실행 중입니다.
웹 서버가 응답하는 간단한 상태 검사를 추가하고 싶습니다. 따라서 도커 컨테이너가 다운되면 자동 크기 조정 그룹이 인스턴스를 대체 할 수 있습니다.
내가보기에 ELB 만 사용자 지정 건강 검사를 지원합니다. ELB가 필요 없기 때문에 cron 작업으로 EC2 인스턴스 내부의 상태 확인을 실행하는 것이 합리적인지 궁금합니다.
export INSTANCE=$(curl http://169.254.169.254/latest/meta-data/instance-id)
export AWS_DEFAULT_REGION=$(curl http://169.254.169.254/latest/dynamic/instance-identity/document|grep region|awk -F\" '{print $4}')
aws autoscaling set-instance-health --instance-id $INSTANCE --health-status Unhealthy
내 생각, 그것은 작동해야하지만, 그래도 조금 복잡 보인다 : 웹 서버 (로컬) 응답하지 않는 경우,이 같은 건강 상태를 설정할 수 있습니다. ELB를 사용하지 않고 사용자 지정 상태 검사를 구현하는 더 좋은 방법이 있습니까?
이 권장되는 방법이 될 것 같습니다 AWS의 문서를 찾고 있습니다. -> http://docs.aws.amazon.com/autoscaling/latest/userguide/healthcheck.html#as-configure-healthcheck – Colwin