튜토리얼: 첫 번째 Auto Scaling 그룹 생성 - Amazon EC2 Auto Scaling

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

튜토리얼: 첫 번째 Auto Scaling 그룹 생성

이 자습서에서는 를 통해 Amazon EC2 Auto Scaling에 대한 실습을 소개합니다. AWS Management Console EC2 인스턴스를 정의하는 시작 템플릿과 단일 인스턴스가 포함된 Auto Scaling 그룹을 생성합니다. Auto Scaling 그룹을 시작한 후 인스턴스를 종료하고 해당 인스턴스가 서비스에서 제거되고 교체되었는지 확인합니다. 인스턴스 수를 일정하게 유지하기 위해 Amazon EC2 Auto Scaling은 Amazon EC2 상태 및 연결성 확인을 자동으로 감지하여 응답합니다.

에 가입하면 프리 AWS티어를 사용하여 Amazon EC2 Auto Scaling을 무료로 시작할 수 있습니다.AWS 프리 티어를 사용하여 12개월 동안 무료로 t2.micro 인스턴스를 시작하고 사용할 수 있습니다(t2.micro를 사용할 수 없는 리전에서는 프리 티어에서 t3.micro 인스턴스를 사용할 수 있음). 프리 티어 외의 인스턴스를 시작하는 경우에는 인스턴스에 대하여 표준 Amazon EC2 사용 요금이 청구됩니다. 자세한 내용은 Amazon EC2 요금을 참조하세요.

연습 준비

이 연습에서는 사용자가 EC2 인스턴스 출범 작업에 익숙하고 키 페어와 보안 그룹을 이미 생성한 것으로 가정합니다. 자세한 내용은 Amazon EC2 사용 설명서의 Amazon EC2를 사용한 설정을 참조하십시오.

Amazon EC2 Auto Scaling을 사용하기 시작하려면 기본 VPC를 사용할 수 있습니다. AWS 계정기본 VPC에는 각 가용 영역의 기본 퍼블릭 서브넷과 VPC에 연결된 인터넷 게이트웨이가 포함됩니다. Amazon Virtual Private Cloud(Amazon VPC) 콘솔의 VPC 페이지에서 VPC를 확인할 수 있습니다.

1단계: 출범 템플릿 생성

이 단계에서는 Amazon EC2 Auto Scaling에서 자동으로 생성하는 EC2 인스턴스 유형을 지정하는 시작 템플릿을 생성합니다. 사용할 Amazon Machine Image(AMI) ID, 인스턴스 타입, 키 페어 및 보안 그룹 같은 정보를 포함시킵니다.

출범 템플릿 생성
  1. Amazon EC2 콘솔을 열고 시작 템플릿 페이지로 이동합니다.

  2. 상단의 탐색 모음에서 AWS 리전을 선택합니다. 생성한 출범 템플릿과 Auto Scaling 그룹은 지정한 지역에 연결됩니다.

  3. Create launch template(출범 템플릿 생성)을 선택합니다.

  4. Launch template name(출범 템플릿 이름)에 my-template-for-auto-scaling을 입력합니다.

  5. Auto Scaling guidance(Auto Scaling 지침)에서 확인란을 선택합니다.

  6. Application and OS Images(Amazon Machine Image)(애플리케이션 및 OS 이미지(Amazon Machine Image))의 경우, Quick Start(빠른 시작) 목록에서 Amazon Linux 2(HVM) 버전을 선택합니다. AMI는 인스턴스의 기본 구성 템플릿 역할을 합니다.

  7. Instance type(인스턴스 타입)에서 지정한 AMI와 호환되는 하드웨어 구성을 선택합니다.

  8. (옵션) Key pair (login)(키 페어(로그인))에서 기존 키 페어를 선택합니다. 키 페어를 사용하여 SSH를 통해 Amazon EC2 인스턴스에 연결합니다. 인스턴스 연결은 이 자습서의 내용에 포함되어 있지 않습니다. 따라서 SSH를 사용하여 인스턴스에 연결하려는 경우가 아닌 한 키 페어를 지정할 필요가 없습니다.

  9. 네트워크 설정(Network settings)에서 고급 네트워크 구성(Advanced network configuration)을 스케일 아웃하고 다음을 수행하십시오:

    1. 네트워크 인터페이스 추가(Add network interface)를 선택하여 기본 네트워크 인터페이스를 구성합니다.

    2. 퍼블릭 IP 자동 할당의 경우 인스턴스가 퍼블릭 IPv4 주소를 수신할지 여부를 지정합니다. 기본적으로 Amazon EC2는 EC2 인스턴스가 기본 서브넷에서 시작되거나 퍼블릭 IPv4 주소를 자동으로 할당하도록 구성된 서브넷에서 인스턴스가 시작되는 경우 퍼블릭 IPv4 주소를 할당합니다. 인스턴스에 연결할 필요가 없는 경우 [Disable] 을 선택합니다.

    3. 보안 그룹 ID의 경우, Auto Scaling 그룹의 VPC로 사용할 계획인 동일한 VPC의 보안 그룹을 선택합니다. 보안 그룹을 지정하지 않을 경우, 인스턴스가 VPC의 기본 보안 그룹에 자동으로 연결됩니다.

    4. 종료 시 삭제의 경우 [Yes] 를 선택하여 인스턴스 삭제 시 네트워크 인터페이스를 삭제합니다.

  10. Create launch template(출범 템플릿 생성)을 선택합니다.

  11. 확인 페이지에서 Create Auto Scaling group(Auto Scaling 그룹 생성)을 선택합니다.

2단계: 단일 인스턴스 Auto Scaling 그룹 생성

다음 절차를 사용하여 시작 템플릿을 만든 후 중단한 부분부터 계속 진행하십시오.

Auto Scaling 그룹 생성
  1. 출범 템플릿 또는 구성 선택 페이지에서 Auto Scaling 그룹 명칭my-first-asg를 입력합니다.

  2. Next(다음)을 선택합니다.

    Auto Scaling 그룹에서 사용할 VPC 네트워크 설정을 선택할 수 있고 온디맨드 및 스팟 인스턴스를 시작하기 위한 옵션을 제공하는 인스턴스 시작 옵션 선택 페이지가 나타납니다.

  3. 네트워크 섹션에서 VPC를 선택한 AWS 리전기본 VPC로 설정하거나 자체 VPC를 선택합니다. 기본 VPC는 인스턴스에 인터넷 연결을 제공하도록 자동으로 구성됩니다. 이 VPC는 해당 지역의 각 가용 영역에 퍼블릭 서브넷을 포함시킵니다.

  4. Availability Zones and subnets(가용 영역 및 서브넷)에서 포함할 각 가용 영역의 서브넷을 선택합니다. 여러 가용 영역의 서브넷을 사용하여 가용성을 높일 수 있습니다. 자세한 정보는 VPC 서브넷 선택 시 고려 사항을 참조하세요.

  5. 인스턴스 타입 요건(Instance type requirements) 섹션에서 기본 설정을 사용하여 이 단계를 단순화합니다. (출범 템플릿을 재정의하지 마세요.) 이 자습서에서는 출범 템플릿에 지정된 인스턴스 타입을 사용하여 하나의 온디맨드 인스턴스만 시작합니다.

  6. 이 자습서의 나머지 기본값을 유지하고 Skip to review(검토로 이동)를 선택합니다.

    참고

    그룹의 초기 크기는 원하는 용량에 따라 결정됩니다. 기본값은 1 인스턴스입니다.

  7. 검토 페이지에서 그룹에 대한 정보를 검토한 다음 Create Auto Scaling group(Auto Scaling 그룹 생성)을 선택합니다.

3단계: Auto Scaling 그룹 확인

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

작은 정보

다음 절차에서는 Auto Scaling 그룹에 대한 Activity history(활동 기록) 및 Instances(인스턴스) 섹션을 살펴봅니다. 두 섹션 모두에 명명된 열이 이미 표시되어 있어야 합니다. 숨겨진 열을 표시하거나 표시되는 행 수를 변경하려면 각 섹션의 오른쪽 상단에 있는 톱니바퀴 아이콘을 선택하여 기본 설정 모달을 열고 필요에 따라 설정을 업데이트한 다음 Confirm(확인)을 선택합니다.

Auto Scaling 그룹에서 EC2 인스턴스를 출범했는지 확인하려면
  1. Amazon EC2 콘솔에서 Auto Scaling 그룹 페이지를 엽니다.

  2. 방금 생성한 Auto Scaling 그룹 옆의 확인란을 선택합니다.

    Auto Scaling 그룹 페이지 하단에 분할 창이 열립니다. 사용 가능한 첫 번째 탭은 Details(세부 정보) 탭으로, 여기에는 Auto Scaling 그룹에 대한 정보가 표시됩니다.

  3. 두 번째 탭인 Activity(활동)를 선택합니다. Activity history(활동 기록)에서 Auto Scaling 그룹과 연결된 활동의 진행률을 볼 수 있습니다. 상태 열에는 인스턴스의 현재 상태가 표시됩니다. 인스턴스가 시작되는 동안 상태 열에 Not yet in service가 표시됩니다. 인스턴스가 시작되면 상태가 Successful로 변경됩니다. 새로 고침 버튼을 사용하여 인스턴스의 현재 상태를 볼 수도 있습니다.

  4. 인스턴스 관리 탭의 인스턴스에서 인스턴스의 상태를 볼 수 있습니다.

  5. 인스턴스가 성공적으로 시작되었는지 확인합니다. 인스턴스를 출범하는 데 약간 시간이 걸립니다.

    • 라이프사이클 열에는 인스턴스의 상태가 표시됩니다. 처음에는 인스턴스가 Pending 상태로 되어 있습니다. 인스턴스가 트래픽을 수신할 준비가 되면 상태가 InService로 전환됩니다.

    • 상태 열에는 인스턴스에 대한 Amazon EC2 Auto Scaling 상태 확인 결과가 표시됩니다.

4단계: Auto Scaling 그룹에서 인스턴스 해지

다음 단계를 사용하여 Amazon EC2 Auto Scaling 작동 방식, 특히 필요 시 새 인스턴스를 출범하는 방법에 대해 자세히 알아볼 수 있습니다. 이 자습서에서 생성한 Auto Scaling 그룹의 최소 크기는 하나의 인스턴스입니다. 따라서 실행 중인 인스턴스를 해지하는 경우에는 Amazon EC2 Auto Scaling에서 새 인스턴스를 출범해서 교체해야 합니다.

  1. Amazon EC2 콘솔에서 Auto Scaling 그룹 페이지를 엽니다.

  2. Auto Scaling 그룹 옆의 확인란을 선택합니다.

  3. 인스턴스 관리 탭의 인스턴스에서 인스턴스의 ID를 선택합니다.

    그러면 인스턴스를 해지할 수 있는 Amazon EC2 콘솔의 인스턴스 페이지로 이동합니다.

  4. Actions(작업), Instance State(인스턴스 상태), Terminate(해지)를 차례로 선택합니다. 확인 메시지가 나타나면 Yes, Terminate(예, 해지)를 선택합니다.

  5. 탐색 창의 Auto Scaling에서 Auto Scaling Groups(Auto Scaling 그룹)를 선택합니다. Auto Scaling 그룹을 선택하고 활동 탭을 선택합니다.

    인스턴스 페이지에서 인스턴스를 종료하면 인스턴스를 종료한 후 새 인스턴스가 시작되기까지 1~2분 정도 걸립니다. 활동 기록에서 크기 조정 활동이 시작되면 첫 번째 인스턴스를 해지하기 위한 항목과 새 인스턴스를 출범하기 위한 항목이 표시됩니다. 새 항목이 표시될 때까지 새로 고침 버튼을 사용하십시오.

  6. 인스턴스 관리 탭의 인스턴스 섹션에 새 인스턴스만 표시됩니다.

  7. 탐색 창의 Instances(인스턴스)에서 Isntances(인스턴스)를 선택합니다. 이 페이지에는 해지된 인스턴스와 실행 중인 새로운 인스턴스가 모두 표시됩니다.

5단계: 다음 절차

방금 생성한 기본 인프라를 삭제하려면 다음 단계로 이동하십시오. 그렇지 않으면 이 인프라를 기본으로 사용하여 다음 중 하나 이상을 시도해 볼 수 있습니다.

대상 추적 조정 정책에 대해 읽고 Auto Scaling 그룹 개념을 익히기 시작할 수도 있습니다. 애플리케이션의 로드가 변경되면 Auto Scaling 그룹이 최소 및 최대 용량 제한 사이에서 그룹의 원하는 용량을 조정하여 자동으로 스케일 아웃(인스턴스 추가)하고 스케일 인(더 적은 수의 인스턴스 실행)할 수 있습니다. 이러한 제한 설정에 대한 자세한 설명은 Auto Scaling 그룹에 대한 스케일링 제한 설정 섹션을 참조하세요.

6단계: 정리

조정 인프라를 삭제하거나 Auto Scaling 그룹만 삭제하고 시작 템플릿은 나중에 사용할 수 있도록 보관할 수 있습니다.

AWS 프리 티어 내에 없는 인스턴스를 출범한 경우, 추가 비용을 방지하기 위해 인스턴스를 해지해야 합니다. 인스턴스를 해지하면 인스턴스와 연결된 데이터도 삭제됩니다.

Auto Scaling 그룹을 삭제하려면
  1. Amazon EC2 콘솔에서 Auto Scaling 그룹 페이지를 엽니다.

  2. Auto Scaling 그룹(my-first-asg) 옆의 확인란을 선택합니다.

  3. 삭제를 선택합니다.

  4. 확인 메시지가 표시되면 delete를 입력하여 지정된 Auto Scaling 그룹 삭제를 확인한 다음 Delete(삭제)를 선택합니다.

    Name(이름) 열의 로딩 아이콘은 Auto Scaling 그룹이 삭제 중임을 나타납니다. 삭제가 수행되면 Desired(필요), Min(최소), Max(최대) 열에 Auto Scaling 그룹에 대해 0개의 인스턴스가 표시됩니다. 인스턴스를 해지하고 그룹을 삭제하는 데 몇 분 정도 걸립니다. 목록을 새로 고침하여 상태를 확인합니다.

현재 출범 템플릿을 유지하려면 아래 절차를 건너뜁니다.

출범 템플릿을 삭제하려면
  1. Amazon EC2 콘솔의 Launch templates(출범 템플릿) 페이지를 엽니다.

  2. 출범 템플릿(my-template-for-auto-scaling)을 선택합니다.

  3. Actions(작업)와 Delete template(템플릿 삭제)을 차례로 선택합니다.

  4. 확인 메시지가 표시되면 Delete를 입력하여 지정된 출범 템플릿 삭제를 확인한 다음 Delete(삭제)를 선택합니다.