본문 바로가기
CLOUD/AWS

Amazon EC2 Auto Scaling life cycle hook

by Rainbound-IT 2022. 2. 18.
반응형

SGA에 수명주기 정책같은것을 넣어 자동으로 스케일링 하는 거'

 

  1. Auto Scaling 그룹은 확장 이벤트에 응답하고 인스턴스 실행을 시작합니다.
  2. 수명 주기 후크는 인스턴스를 대기 상태(Pending:Wait)로 전환한 다음 사용자 지정 작업을 수행합니다.
  3. complete-lifecycle-action CLI 명령이나 CompleteLifecycleAction 명령을 사용하여 수명 주기 작업을 완료할 때까지 혹은 제한 시간이 끝날 때까지 인스턴스는 대기 상태로 유지됩니다. 기본적으로 인스턴스는 한 시간 동안 대기 상태로 유지된 후 Auto Scaling 그룹에서 시작 프로세스를 진행합니다(Pending:Proceed). 시간이 더 필요한 경우 하트비트를 기록하여 제한 시간을 다시 시작할 수 있습니다. 시간 초과 기간이 만료되기 전에 수명 주기 작업을 완료하면 기간이 종료되고 Auto Scaling 그룹이 시작 프로세스를 계속합니다.
  4. 인스턴스가 InService 상태로 전환되고 상태 확인 유예 기간이 시작됩니다. Auto Scaling 그룹이 Elastic Load Balancing 로드 밸런서와 연결된 경우 인스턴스가 로드 밸런서에 등록되고 로드 밸런서가 해당 상태를 확인하기 시작합니다. 상태 확인 유예 기간이 끝나면 Amazon EC2 Auto Scaling이 인스턴스의 상태 확인을 시작합니다.
  5. Auto Scaling 그룹은 축소 이벤트에 응답하고 인스턴스 종료를 시작합니다. Auto Scaling 그룹이 Elastic Load Balancing과 함께 사용되는 경우 종료 인스턴스가 먼저 로드 밸런서에서 등록 취소됩니다. 로드 밸런서에 대해 Connection Draining이 활성화된 경우 인스턴스는 새 연결 수락을 중지하고 기존 연결이 드레이닝될 때까지 기다린 다음 등록 취소 프로세스를 완료합니다.
  6. 수명 주기 후크는 인스턴스를 대기 상태(Terminating:Wait)로 전환한 다음 사용자 지정 작업을 수행합니다.
  7. 수명 주기 작업을 완료할 때까지 혹은 제한 시간(기본 1시간)이 끝날 때까지 인스턴스는 대기 상태로 유지됩니다. 수명 주기 후크를 완료하거나 시간 초과 기간이 만료되면 인스턴스가 다음 상태(Terminating:Proceed)로 전환됩니다.
  8. 인스턴스가 종료됩니다.

 

더 자세히 알고싶으면 docs로

 

https://docs.aws.amazon.com/ko_kr/autoscaling/ec2/userguide/lifecycle-hooks.html

 

Amazon EC2 Auto Scaling 수명 주기 후크 - Amazon EC2 Auto Scaling

Amazon EC2 Auto Scaling 콘솔은 수명 주기 후크에 대한 Amazon SNS 또는 Amazon SQS 알림 대상을 정의하는 옵션을 제공하지 않습니다. 수명 주기 후크는 AWS CLI 또는 SDK 중 하나를 사용하여 추가해야 합니다.

docs.aws.amazon.com

 

반응형

댓글