Amazon EC2 Auto Scaling 시작하기 - Amazon EC2 Auto Scaling

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

Amazon EC2 Auto Scaling 시작하기

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

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

  • Auto Scaling 그룹을 분산할 가용 영역 수

  • 사용할 수 있는 기존 리소스(예: 보안 그룹 또는 Amazon 머신 이미지(AMI))

  • 조정 기능을 사용하여 용량을 늘리거나 줄일지, 아니면 단지 일정한 수의 서버가 항상 실행되도록 하려고 하는지 Amazon EC2 Auto Scaling은 두 기능을 동시에 수행할 수 있습니다.

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

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

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

지침은 다음과 같습니다.

  • EC2 인스턴스를 정의하는 구성 템플릿을 생성합니다. 기본 설정에 따라 시작 템플릿이나 시작 구성 지침을 선택할 수 있습니다.

  • 인스턴스 상태가 이상이 있는 경우에도 고정된 수의 인스턴스를 계속 유지하도록 Auto Scaling 그룹을 생성합니다.

  • 선택에 따라 이 기본 인프라를 삭제합니다.

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

시작하려면 프리 티어 자격을 갖춘 단일 Linux 인스턴스를 실행할 수 있습니다. 12개월 이전에 AWS 계정을 생성했지만 Amazon EC2에 대한 프리 티어 혜택을 아직 다 사용하지 않은 경우 프리 티어 혜택 안에 포함된 옵션을 선택하는 데 도움이 되는 이 자습서를 무료로 이용할 수 있습니다. 그렇지 않은 경우 이 자습서를 따르면 인스턴스를 시작하는 시점부터 Auto Scaling 그룹(이 자습서의 최종 작업)을 삭제하여 인스턴스 상태가 terminated로 변경될 때까지 표준 Amazon EC2 사용 요금이 발생합니다.

단계 1: 시작 템플릿 생성

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

참고

또는 시작 템플릿을 사용하는 대신 시작 구성을 사용하여 Auto Scaling 그룹을 만들 수 있습니다. 시작 구성 지침은 Create a launch configuration 단원을 참조하십시오.

시작 템플릿을 생성하려면

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

  2. 화면 상단의 탐색 모음에서 AWS 리전을 선택합니다. 생성한 Amazon EC2 Auto Scaling 리소스는 생성한 리전과 연결됩니다.

  3. 탐색 창의 인스턴스에서 시작 템플릿을 선택합니다.

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

  5. 이름(예: my_template)을 입력하고 시작 템플릿의 초기 버전에 대한 설명을 제공합니다.

  6. Amazon 머신 이미지(AMI)빠른 시작 목록에서 Amazon Linux 2(HVM) 버전을 선택합니다. Amazon 머신 이미지(AMI)는 인스턴스의 기본 구성 템플릿 역할을 합니다.

  7. 인스턴스 유형에서 지정한 AMI와 호환되는 하드웨어 구성을 선택합니다. 프리 티어 Linux 서버는 t2.micro 인스턴스입니다.

    참고

    계정이 12개월이 아직 안 된 경우 특정 사용 한도 내에서 무료로 t2.micro 인스턴스를 사용할 수 있습니다. 자세한 내용은 AWS 프리 티어를 참조하십시오.

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

  9. Networking platform(네트워킹 플랫폼) 설정을 VPC로 그대로 둡니다.

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

  11. 네트워크 인터페이스는 비워 둘 수 있습니다. 이 설정을 비워두면 인스턴스에 대해 선택한 IP 주소를 가진 기본 네트워크 인터페이스가 생성됩니다(네트워크 인터페이스가 설정된 서브넷 기준). 대신에 네트워크 인터페이스를 지정하도록 선택한 경우에는 보안 그룹이 네트워크 인터페이스의 일부여야 합니다.

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

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

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

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

시작 구성을 생성하는 방법

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

  2. 탐색 모음에서 AWS 리전을 선택합니다. 생성한 Auto Scaling 리소스는 생성한 리전과 연결됩니다.

  3. 탐색 창의 AUTO SCALING에서 구성 시작을 선택합니다.

  4. 시작 구성 생성을 선택하고 시작 구성의 이름을 입력합니다(예: ).my-first-lc

  5. Amazon Machine Image(AMI)에서 AMI를 선택합니다. 특정 AMI를 찾으려면 적합한 AMI를 찾아 해당 ID를 기록해 두고 검색 기준으로 ID를 입력합니다.

    Amazon Linux 2 AMI의 ID를 가져오려면:

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

    2. 탐색 창의 인스턴스에서 인스턴스를 선택한 후 인스턴스 시작을 선택합니다.

    3. Amazon 머신 이미지 선택 페이지의 빠른 시작 탭에서 Amazon Linux 2 AMI(HVM) 옆에 있는 AMI의 ID를 기록해 둡니다. 이 AMI는 "프리 티어 사용 가능"으로 표시됩니다.

  6. 인스턴스 유형에서 인스턴스의 하드웨어 구성을 선택합니다.

    참고

    계정이 12개월이 아직 안 된 경우 특정 사용 한도 내에서 무료로 t2.micro 인스턴스를 사용할 수 있습니다. 자세한 내용은 AWS 프리 티어를 참조하십시오.

  7. 추가 구성고급 세부 정보, IP 주소 유형에서 선택합니다. VPC의 인스턴스에 인터넷 연결을 제공하려는 경우 퍼블릭 IP 주소를 할당하는 옵션을 선택합니다. 인스턴스가 기본 VPC로 시작되는 경우 기본값은 퍼블릭 IP 주소를 할당하는 것입니다. 인스턴스에 인터넷 연결을 제공하려는데 기본 VPC가 있는지 확실치 않은 경우, Assign a public IP address to every instance(모든 인스턴스에 퍼블릭 IP 주소 할당)를 선택합니다.

  8. 보안 그룹에서 기존 보안 그룹을 선택합니다. 새 보안 그룹 생성 옵션을 선택된 상태로 두면 Linux를 실행하는 인스턴스에 대해 기본 SSH 규칙이 구성됩니다.Amazon EC2 기본 RDP 규칙은 Windows를 실행하는 Amazon EC2 인스턴스에 대해 구성됩니다.

  9. Key pair (login)(키 페어(로그인))에서 지침에 따라 Key pair options(키 페어 옵션)에서 옵션을 선택합니다. 인스턴스 연결은 이 자습서의 내용에 포함되어 있지 않습니다. 따라서 인스턴스에 연결하려는 경우가 아닌 한 키 페어 없이 [Proceed without a key pair]를 선택할 수 있습니다.

  10. [Create launch configuration]을 선택합니다.

  11. 새 시작 구성의 이름 옆에 있는 확인란을 선택하고 작업, 그룹 생성Auto Scaling을 선택합니다.

단계 2: Auto Scaling 그룹 만들기

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

시작 템플릿 또는 시작 구성을 생성한 후 중단한 시점부터 계속하려면 다음 절차를 따르십시오.

그룹을 생성하려면(콘솔)Auto Scaling

  1. Choose launch template or configuration(시작 템플릿 또는 구성 선택) 페이지의 그룹 이름Auto Scaling에 그룹의 이름을 입력합니다.Auto Scaling

  2. [Next]를 선택합니다.

    네트워크 설정을 구성할 수 있게 해주고 여러 인스턴스 유형에서 온디맨드 및 스팟 인스턴스를 시작할 수 있는 옵션을 제공하는 Configure settings(설정 구성) 페이지가 나타납니다(템플릿 시작을 선택한 경우).

  3. [시작 템플릿에만 해당] Purchase options and instance types(구매 옵션 및 인스턴스 유형) 설정을 Adhere to the launch template(시작 템플릿 준수)로 유지하여 Auto Scaling 그룹을 신속하게 생성 및 구성합니다.

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

  5. 서브넷에서, 포함하고자 하는 각 가용 영역의 서브넷을 선택합니다. 여러 가용 영역의 서브넷을 사용하여 가용성을 높일 수 있습니다.

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

    참고

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

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

단계 3: 그룹 확인Auto Scaling

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

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

  1. 그룹 페이지에서 방금 생성한 Auto Scaling 그룹 옆에 있는 확인란을 선택합니다.Auto Scaling

    Auto Scaling 그룹 페이지 아래쪽에 분할 창이 열리고 그룹에 대한 정보가 표시됩니다. 사용 가능한 첫 번째 탭은 그룹에 대한 정보를 표시하는 세부 정보Auto Scaling 탭입니다.

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

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

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

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

    상태 확인 열에 해당 인스턴스에 대한 EC2 인스턴스 상태 확인 결과가 표시됩니다.

(선택 사항) Auto Scaling 그룹의 인스턴스 종료

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

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

    그러면 콘솔의 인스턴스Amazon EC2 페이지로 이동하여 인스턴스를 종료할 수 있습니다.

  2. 작업, 인스턴스 상태, 종료를 차례로 선택합니다. 확인 메시지가 나타나면 예, 종료를 선택합니다.

  3. 탐색 창의 AUTO SCALING에서 Auto Scaling 그룹을 선택합니다. Auto Scaling 그룹을 선택하고 활동 탭을 선택합니다.

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

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

  5. 탐색 창의 인스턴스에서 인스턴스를 선택합니다. 이 페이지에는 종료된 인스턴스와 실행 중인 새로운 인스턴스가 모두 표시됩니다.

단계 4: 다음 단계

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

  • Auto Scaling 그룹을 수동으로 조정합니다. 자세한 내용은 용량 제한 설정수동 조정 단원을 참조하십시오.

  • 리소스 사용률 변경에 따라 자동으로 조정하는 방법을 알아봅니다. 로드가 증가하면 수요를 처리하기 위해 Auto Scaling 그룹을 확장(인스턴스 추가)할 수 있습니다. 자세한 내용은 대상 추적 조정 정책 단원을 참조하십시오.

  • Auto Scaling 그룹이 조정될 때마다 알림을 보내도록 SNS 알림을 구성합니다. 자세한 내용은 알림을 사용한 모니터링Amazon SNS 단원을 참조하십시오.

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

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

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

Auto Scaling 그룹을 삭제하려면

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

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

  3. Auto Scaling 그룹 옆에 있는 확인란을 선택합니다.

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

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

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

시작 템플릿을 삭제하려면

  1. 탐색 창의 인스턴스에서 시작 템플릿을 선택합니다.

  2. 시작 템플릿을 선택합니다.

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

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

시작 구성을 삭제하려면

  1. 탐색 창의 AUTO SCALING에서 구성 시작을 선택합니다.

  2. 시작 구성을 선택합니다.

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