Amazon EC2 Auto Scaling
사용 설명서

Amazon EC2 Auto Scaling 시작하기

Amazon EC2 Auto Scaling을 사용할 때 특정 기본 구성 요소를 사용하여 시작해야 합니다. 이 자습서는 Amazon EC2 Auto Scaling의 기본 인프라를 설정하는 프로세스를 안내합니다.

애플리케이션에 사용할 Auto Scaling 그룹을 생성하기 전에 AWS 클라우드에서 실행할 애플리케이션을 철저히 검토하십시오. 다음에 유의하십시오.

  • 서버 시작 및 구성에 걸린 시간

  • 애플리케이션의 성능과 가장 연관성이 높은 지표

  • Auto Scaling 그룹에 포함하려는 가용 영역 수

  • 사용할 수 있는 기존 리소스(예: EC2 인스턴스 또는 Amazon 머신 이미지(AMI))

  • 조정 기능을 사용하여 용량을 늘리거나 줄입니까? 또는 그저 일정한 서버 수가 항상 실행되도록 하고자 합니까? Amazon EC2 Auto Scaling은 두 기능을 동시에 수행할 수 있습니다.

애플리케이션을 잘 이해할수록 Auto Scaling 아키텍처를 더 효과적으로 구축할 수 있습니다.

다음은 EC2 인스턴스를 정의하는 구성 템플릿을 생성하고, 정상 인스턴스의 수를 항상 유지 관리하는 Auto Scaling 그룹을 생성하고, 선택적으로 이 기본 인프라를 삭제하는 데 도움이 되는 단계별 지침입니다. 이 자습서에서는 사용자가 EC2 인스턴스 시작 작업에 익숙하고 키 페어와 보안 그룹을 이미 생성한 것으로 가정합니다.

1단계: 시작 템플릿 생성

이 단계에서는 Amazon EC2 Auto Scaling이 사용자를 위해 생성하는 EC2 인스턴스 유형을 지정하는 시작 템플릿을 생성합니다. 시작 템플릿을 생성할 때 기타 설정 중 EC2 인스턴스 시작에 사용할 Amazon 머신 이미지(AMI) ID, 인스턴스 유형, 키 페어, 보안 그룹, 블록 디바이스 매핑과 같은 정보를 포함합니다.

Auto Scaling 그룹의 시작 템플릿을 생성하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 모음에서 리전을 선택합니다. 생성한 Amazon EC2 Auto Scaling 리소스는 지정한 리전에 연결되고 여러 리전에 걸쳐 복제되지 않습니다. 자세한 내용은 예: 가용 영역 전반에 인스턴스 분산 단원을 참조하십시오.

  3. 탐색 창에서 [Instances], [Launch Templates]를 선택합니다.

  4. 시작 템플릿 생성을 선택합니다.

  5. 새 템플릿 생성을 선택합니다. 시작 템플릿의 이름과 설명을 제공합니다.

  6. AMI ID에서 인스턴스를 시작할 AMI ID를 선택합니다. Amazon 머신 이미지(AMI)는 인스턴스의 템플릿 역할을 합니다.

  7. 인스턴스 유형에서 지정한 AMI와 호환되는 하드웨어 구성을 선택합니다.

  8. (선택 사항) [Key pair name]에서 인스턴스와 연결할 때 사용할 키 페어 이름을 입력합니다.

  9. (선택 사항) 네트워크 유형에서 VPC로 인스턴스를 시작할 것인지, EC2-Classic으로 인스턴스를 시작할 것인지 선택합니다(해당되는 경우).

    중요

    Auto Scaling 그룹을 생성할 때 시작 템플릿의 네트워크 유형, 서브넷 및 가용 영역 설정은 Auto Scaling 그룹 설정이 우선하므로 무시됩니다.

  10. 보안 그룹을 건너뛰고 보안 그룹을 네트워크 인터페이스의 일부로 구성합니다. 두 곳 모두에서 보안 그룹을 지정할 수 없습니다.

  11. 네트워크 인터페이스에서 자동 할당 퍼블릭 IP보안 그룹 ID를 구성합니다. VPC로 인스턴스를 시작하려면 해당 VPC에 대해 생성된 보안 그룹을 지정해야 합니다. 다른 필드를 비워둘 수 있으며, 이를 통해 인스턴스에 대해 선택한 IP 주소를 포함한 기본 네트워크 인터페이스가 생성됩니다.

  12. (선택 사항) [Storage (Volumes)]에서 지정한 AMI에서 지정된 볼륨에 추가로 인스턴스에 연결할 볼륨을 지정합니다.

  13. (선택 사항) [Tags]에서 인스턴스 및 볼륨과 연결할 하나 이상의 태그를 지정합니다.

  14. 시작 템플릿 생성을 선택합니다.

  15. 확인 페이지에서 Auto Scaling 그룹 생성을 선택합니다.

현재 시작 템플릿을 사용하지 않는 경우 대신 시작 구성을 생성할 수 있습니다.

시작 구성은 Amazon EC2 Auto Scaling이 사용자를 위해 생성하는 EC2 인스턴스 유형을 지정한다는 점에서 시작 템플릿과 비슷합니다. 사용할 Amazon 머신 이미지(AMI)의 ID, 인스턴스 유형, 키 페어, 보안 그룹, 블록 디바이스 매핑 등의 정보를 포함하여 시작 구성을 생성합니다.

시작 구성을 생성하는 방법

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 모음에서 리전을 선택합니다. 생성한 Auto Scaling 리소스는 지정한 리전에 연결되고 여러 리전에 걸쳐 복제되지 않습니다. 자세한 내용은 예: 가용 영역 전반에 인스턴스 분산 단원을 참조하십시오.

  3. 탐색 창의 Auto Scaling에서 Auto Scaling 그룹을 선택합니다.

  4. Auto Scaling 시작 페이지에서 Auto Scaling 그룹 생성을 선택합니다.

  5. Auto Scaling 그룹 생성 페이지에서, Launch Configuration, Create a new launch configuration(시작 구성, 새 시작 구성 만들기)을 선택한 후 다음 단계를 선택합니다.

  6. AMI 선택 단계에는 인스턴스에 대한 템플릿 역할을 하는 Amazon 머신 이미지(AMI)라는 기본 구성 목록이 있습니다. Amazon Linux AMI에 대해 선택을 선택합니다.

  7. 인스턴스 유형 선택 단계에서 인스턴스의 하드웨어 구성을 선택합니다. 기본 t2.micro 인스턴스를 그대로 유지하는 것이 좋습니다. [Next: Configure details]를 선택합니다.

    참고

    T2 인스턴스는 VPC의 서브넷에서 시작되어야 합니다. t2.micro 인스턴스를 선택했으나 VPC가 없는 경우 하나가 자동으로 생성됩니다. 이 VPC에는 해당 리전의 가용 구역별 퍼블릭 서브넷이 포함됩니다.

  8. 세부 정보 구성 단계에서 다음을 수행합니다.

    1. [Name에 시작 구성의 이름을 입력합니다(예 my-first-lc).

    2. [Advanced Details]에서 IP 주소 형식을 선택합니다. VPC의 인스턴스에 연결하려는 경우 퍼블릭 IP 주소를 할당하는 옵션을 선택해야 합니다. 인스턴스에 연결하려 하지만 기본 VPC가 있는지 확실치 않은 경우, [Assign a public IP address to every instance]를 선택합니다.

    3. [Skip to review]를 선택합니다.

  9. 검토 단계에서 보안 그룹 편집을 선택합니다. 지침을 따라 기존 보안 그룹을 선택한 다음 [Review]를 선택합니다.

  10. 검토 단계에서 시작 구성 생성을 선택합니다.

  11. 지침에 따라 기존 키 페어 선택 또는 새 키 페어 생성 단계를 완료합니다. 이 자습서의 일부로 인스턴스를 연결하지 않습니다. 따라서 인스턴스에 연결하려는 경우가 아닌 한 키 페어 없이 [Proceed without a key pair]를 선택할 수 있습니다.

  12. [Create launch configuration]을 선택합니다. 시작 구성이 생성되고 그룹을 생성하기 위한 마법사가 표시됩니다.

2단계: Auto Scaling 그룹 생성

Auto Scaling 그룹은 EC2 인스턴스의 모음으로, Amazon EC2 Auto Scaling의 핵심입니다. Auto Scaling 그룹을 생성할 때 인스턴스에 대한 서브넷과 시작할 초기 인스턴스 수와 같은 정보를 포함합니다.

다음 절차를 사용하여 시작 템플릿을 생성한 후부터 계속합니다.

Auto Scaling 그룹을 생성하려면 다음을 수행합니다.

  1. Auto Scaling 그룹 세부 정보 구성 단계에서 다음을 수행합니다.

    1. 그룹 이름에 Auto Scaling 그룹 이름을 입력합니다(예: my-first-asg).

    2. 시작 템플릿 버전에서, Auto Scaling 그룹이 확장 시 시작 템플릿의 기본 버전을 사용할지, 최신 버전을 사용할지 또는 특정 버전을 사용할지를 선택합니다.

    3. 플릿 구성에서 시작 템플릿 준수를 선택합니다.

    4. 이 자습서에서는 [Group size]를 기본값인 1 인스턴스로 둡니다.

    5. 네트워크를 리전의 기본 VPC로 설정된 대로 유지하거나, 자체 VPC를 선택합니다.

    6. 서브넷에서 VPC의 서브넷을 선택합니다.

    7. [Next: Configure scaling policies]를 선택합니다.

  2. [Configure scaling policies] 페이지에서 [Keep this group at its initial size]와 [Review]를 차례로 선택합니다.

  3. 검토 페이지에서 Auto Scaling 그룹 생성을 선택합니다.

  4. Auto Scaling 그룹 생성 상태 페이지에서 닫기를 선택합니다.

3단계: Auto Scaling 그룹 확인

이제 Auto Scaling 그룹을 생성했으며 해당 그룹에서 EC2 인스턴스를 시작했는지 확인할 준비가 완료되었습니다.

Auto Scaling 그룹에서 EC2 인스턴스를 시작했는지 확인하려면

  1. [Auto Scaling Groups] 페이지에서 방금 생성한 Auto Scaling 그룹을 선택합니다.

  2. [Details] 탭에는 Auto Scaling 그룹에 대한 정보가 제공됩니다.

    
                        Auto Scaling 그룹 세부 정보
  3. [Activity History] 탭의 [Status] 열에 인스턴스의 현재 상태가 표시됩니다. 인스턴스가 시작되는 동안 상태 열에 In progress가 표시됩니다. 인스턴스가 시작되면 상태가 Successful로 변경됩니다. 새로 고침 버튼을 사용하여 인스턴스의 현재 상태를 볼 수도 있습니다.

  4. [Instances] 탭의 [Lifecycle] 열에 인스턴스의 상태가 표시됩니다. 이제 Auto Scaling 그룹에서 EC2 인스턴스를 시작하고 InService 수명 주기 상태에 있음을 알 수 있습니다. [Health Status] 열에 해당 인스턴스에 대한 EC2 인스턴스 상태 확인 결과가 표시됩니다.

    
                        Auto Scaling 그룹 인스턴스
  5. (선택 사항) 원하는 경우 다음 실험을 시도하여 Amazon EC2 Auto Scaling에 대해 더 자세히 알아볼 수 있습니다. Auto Scaling 그룹의 최소 크기는 인스턴스 1개입니다. 따라서 실행 중인 인스턴스를 종료하는 경우 Amazon EC2 Auto Scaling에서 이를 교체하는 새 인스턴스를 시작해야 합니다.

    1. [Instances] 탭에서 인스턴스의 ID를 선택합니다. 그러면 [Instances] 페이지에 인스턴스가 표시됩니다.

    2. [Actions], [Instance State], [Terminate]를 차례로 선택합니다. 확인 메시지가 나타나면 [Yes, Terminate]를 선택합니다.

    3. 탐색 창에서 Auto Scaling 그룹을 선택합니다. Auto Scaling 그룹을 선택하고 활동 기록 탭을 선택합니다. Auto Scaling 그룹의 기본 휴지는 300초(5분)이므로 조정 활동이 표시될 때까지 약 5분이 소요됩니다. 조정 활동이 시작되면 첫 번째 인스턴스를 종료하기 위한 항목과 새 인스턴스를 시작하기 위한 항목이 표시됩니다. [Instances] 탭에는 새 인스턴스만 표시됩니다.

    4. 탐색 창에서 [Instances]를 선택합니다. 이 페이지에는 종료된 인스턴스와 실행 중인 인스턴스가 모두 표시됩니다.

자동 조정에 대한 기본 인프라를 삭제하고 싶으면 다음 단계로 이동합니다. 그렇지 않으면 이 인프라를 기본으로 사용하여 다음 중 하나 이상을 시도해 볼 수 있습니다.

4단계: (선택 사항) 조정 인프라 삭제

조정 인프라를 삭제하거나 Auto Scaling 그룹만 삭제하고 나중에 사용하기 위해 해당 시작 템플릿을 유지할 수 있습니다.

Auto Scaling 그룹을 삭제하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창의 Auto Scaling 아래에서 Auto Scaling 그룹을 선택합니다.

  3. Auto Scaling 그룹을 선택합니다(예: my-first-asg).

  4. [Actions], [Delete]를 선택합니다. 확인 메시지가 나타나면 예, 삭제합니다.를 선택합니다.

    [Name] 열에는 해당 Auto Scaling 그룹이 삭제된다고 나타납니다. [Desired], [Min] 및 [Max] 열에는 Auto Scaling 그룹의 인스턴스가 0개 표시됩니다.

현재 시작 템플릿을 유지하려면 이 절차를 건너뜁니다.

시작 템플릿을 삭제하려면

  1. 탐색 창에서 [Instances], [Launch Templates]를 선택합니다.

  2. 시작 템플릿을 선택합니다(예: my-first-lt).

  3. [Actions]와 [Delete template]를 차례로 선택합니다. 확인 메시지가 나타나면 Delete launch template을 선택합니다.

현재 시작 구성을 유지하려면 이 절차를 건너뜁니다.

시작 구성을 삭제하려면

  1. 탐색 창의 Auto Scaling 아래에서 시작 구성을 선택합니다.

  2. 시작 구성을 선택합니다(예: my-first-lc).

  3. [Actions], [Delete launch configuration]을 선택합니다. 확인 메시지가 나타나면 예, 삭제합니다.를 선택합니다.