AWS CLI를 사용하여 웜 풀을 생성 및 관리하는 예 - Amazon EC2 Auto Scaling

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

AWS CLI를 사용하여 웜 풀을 생성 및 관리하는 예

AWS Management Console, AWS Command Line Interface(AWS CLI) 또는 SDK를 사용하여 웜 풀을 생성하고 관리할 수 있습니다.

다음 예에서는 AWS CLI를 사용하여 웜 풀을 생성하고 관리하는 방법을 보여줍니다.

예 1: Stopped 상태로 인스턴스 유지

다음 put-warm-pool 예는 인스턴스를 Stopped 상태로 유지하는 웜 풀을 생성합니다.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped

예 2: Running 상태로 인스턴스 유지

다음 put-warm-pool 예는 인스턴스를 Stopped 상태 대신 Running 상태로 유지하는 웜 풀을 생성합니다.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Running

예 3: Hibernated 상태로 인스턴스 유지

다음 put-warm-pool 예는 인스턴스를 Stopped 상태 대신 Hibernated 상태로 유지하는 웜 풀을 생성합니다. 이렇게 하면 메모리 콘텐츠(RAM)를 삭제하지 않고 인스턴스를 중지할 수 있습니다.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Hibernated

예 4: 축소 시 웜 풀로 인스턴스 반환

다음 put-warm-pool 예는 인스턴스를 Stopped 상태로 유지하고 --instance-reuse-policy 옵션을 포함하는 웜 풀을 생성합니다. 인스턴스 재사용 정책 값 '{"ReuseOnScaleIn": true}'는 Auto Scaling 그룹이 축소되면 Amazon EC2 Auto Scaling에서 인스턴스를 웜 풀로 반환하도록 지시합니다.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --instance-reuse-policy '{"ReuseOnScaleIn": true}'

예 5: 웜 풀의 최소 인스턴스 수 지정

다음 put-warm-pool 예는 최소 4개의 인스턴스를 유지하는 웜 풀을 생성하므로 트래픽 급증을 처리할 수 있는 인스턴스가 적어도 4개가 있게 됩니다.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --min-size 4

예제 6: 사용자 지정 사양을 사용하여 웜 풀 크기 정의

기본적으로 Amazon EC2 Auto Scaling은 Auto Scaling 그룹의 최대 용량과 원하는 용량 간의 차이에 따라 웜 풀의 크기를 관리합니다. 하지만 --max-group-prepared-capacity 옵션을 사용하여 그룹의 최대 용량과 독립적으로 웜 풀의 크기를 관리할 수 있습니다.

다음 put-warm-pool 예제는 웜 풀을 생성하고 웜 풀과 Auto Scaling 그룹 모두에 동시에 존재할 수 있는 최대 인스턴스 수를 설정합니다. 그룹의 원하는 용량이 800인 경우 웜 풀은 이 명령을 실행한 후 초기화될 때 처음에 크기가 100이 됩니다.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --max-group-prepared-capacity 900

웜 풀의 최소 인스턴스 수를 유지하려면 다음과 같이 명령에 --min-size 옵션을 포함합니다.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --max-group-prepared-capacity 900 --min-size 25

예 7: 절대 웜 풀 크기 정의

--max-group-prepared-capacity--min-size 옵션에 동일한 값을 설정하는 경우, 웜 풀은 절대 크기를 갖습니다. 다음 put-warm-pool 예는 웜 풀 크기를 인스턴스 10개로 일정하게 유지하는 웜 풀을 생성합니다.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --min-size 10 --max-group-prepared-capacity 10

예 8: 웜 풀 삭제

웜 풀을 삭제하려면 다음 delete-warm-pool 명령을 사용합니다.

aws autoscaling delete-warm-pool --auto-scaling-group-name my-asg

웜 풀에 인스턴스가 있거나 조정 활동이 진행 중인 경우, --force-delete 옵션과 함께 delete-warm-pool 명령을 사용합니다. 또한 이 옵션은 Amazon EC2 인스턴스와 모든 미처리 수명 주기 작업을 해지합니다.

aws autoscaling delete-warm-pool --auto-scaling-group-name my-asg --force-delete