메뉴
Amazon EC2 Auto Scaling
사용 설명서

시작 템플릿을 사용하여 Auto Scaling 그룹 생성하기

Auto Scaling 그룹을 생성할 때는 Auto Scaling 인스턴스 구성에 필요한 정보와 그룹에서 항상 유지 관리해야 하는 최소 인스턴스 수를 지정해야 합니다.

시작 템플릿을 사용하여 Auto Scaling 그룹을 생성할 경우, Auto Scaling 그룹이 Auto Scaling 인스턴스를 시작하기 위해 어느 버전의 시작 템플릿을 사용할지 지정합니다. 특정 버전을 지정할 수 있습니다(API, AWS CLI, 또는 SDK를 사용하되, 콘솔은 사용하지 않음). 아니면, Auto Scaling 그룹이 확장 이벤트가 발생할 때 시작 템플릿의 기본 버전 또는 최신 버전을 동적으로 사용하도록 구성할 수 있습니다.

Auto Scaling 그룹이 시작 템플릿의 기본 버전이나 최신 버전을 동적으로 선택하도록 구성할 경우, 시작 템플릿의 새 버전 또는 새 기본 버전을 생성함으로써 그룹에 의해 시작되도록 Auto Scaling 인스턴스의 구성을 변경할 수 있습니다.

API, AWS CLI, 또는 SDK의 경우, Auto Scaling 그룹을 업데이트할 때 그룹에 대해 다른 시작 템플릿을 지정할 수 있습니다. 생성되었던 Auto Scaling 그룹을 업데이트할 때에도 시작 구성을 사용하여 시작 템플릿을 지정할 수 있습니다.

다음 절차는 시작 템플릿을 사용하여 Auto Scaling 그룹을 생성하는 방법을 보여줍니다.

사전 조건

  • 시작 템플릿 하나를 생성합니다. 템플릿에 AMI ID 및 인스턴스 유형과 같이 EC2 인스턴스를 시작하는 데 필요한 모든 파라미터가 포함되도록 해야 합니다. 그렇게 하지 않으면, 그 템플릿을 사용하여 Auto Scaling 그룹을 생성할 때 완전한 형태의 시작 템플릿을 사용해야 한다는 오류가 표시됩니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서시작 템플릿에서 인스턴스 시작하기를 참고하십시오.

  • 시작 템플릿을 사용하여 Auto Scaling 그룹을 생성하는 IAM 사용자 또는 역할은 ec2:RunInstances 작업을 사용할 권한과 그 인스턴스에 대한 리소스를 생성하거나 사용할 권한이 있어야 합니다. 예를 들어, 인스턴스 프로파일을 사용하려면 iam:PassRole 작업에 대한 액세스가 필요합니다. [AmazonEC2FullAccess] 정책을 사용하여 모든 Amazon EC2 리소스에 대한 모든 액세스를 허가할 수 있습니다. 리소스 수준 권한을 사용하여 특정 시작 템플릿에 대한 액세스를 제한할 수 있습니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서시작 템플릿 필요 또는 시작 템플릿을 참고하십시오.

제한

Auto Scaling 그룹에 사용할 시작 템플릿을 생성할 때 다음과 같은 제한이 적용됩니다.

  • 여러 개의 네트워크 인터페이스를 지정할 수 없습니다.

  • 네트워크 인터페이스를 지정할 경우, 그 디바이스 인덱스는 0이어야 합니다.

  • 네트워크 인터페이스를 지정할 경우, 그 네트워크 인터페이스의 일부인 보안 그룹을 지정해야 합니다.

  • 프라이빗 IP 주소를 지정할 수 없습니다.

  • 호스트 배치 선호도를 사용할 수 없습니다.

  • 스팟 인스턴스를 지정할 경우, 종료 날짜가 없는 일회성 요청을 지정해야 합니다.

시작 템플릿을 사용하여 Auto Scaling 그룹을 생성하려면

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

  2. 화면 상단의 탐색 모음에서 시작 템플릿을 만들 때 사용한 리전과 동일한 리전을 선택합니다.

  3. 탐색 창에서 [Auto Scaling Groups]를 선택합니다.

  4. [Create Auto Scaling group]을 선택합니다.

  5. 시작 템플릿을 선택하고 시작 템플릿을 선택한 후 다음 단계를 선택합니다.

  6. [Configure Auto Scaling group details] 페이지에서 다음을 수행합니다.

    1. [Launch template version]에서, Auto Scaling 그룹이 확장 시 시작 템플릿의 기본 버전을 사용할지 최신 버전을 사용할지를 선택합니다.

    2. [Group name]에 Auto Scaling 그룹 이름을 입력합니다.

    3. [Group size]에 Auto Scaling 그룹의 초기 인스턴스 수를 입력합니다.

    4. (선택 사항) 시작 템플릿에서 네트워크를 재정의하려면 [Network]에서 VPC를 선택합니다.

    5. (선택 사항) 시작 템플릿에서 네트워크를 재정의하려면 [Subnet]에서 하나 이상의 서브넷을 선택합니다.

    6. (선택 사항) 로드 밸런서와 함께 Auto Scaling를 등록하려면, [Receive traffic from one or more load balancers]를 선택하고 하나 이상의 Classic Load Balancer 또는 대상 그룹을 선택합니다.

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

  7. [Configure scaling policies] 페이지에서 다음 옵션 중 하나를 선택한 다음 [Next: Configure Notifications]를 선택합니다.

    • Auto Scaling 그룹의 크기를 필요에 따라 수동으로 조정하려면 [Keep this group at its initial size]를 선택합니다. 자세한 내용은 수동 조정 단원을 참조하십시오.

    • 지정한 기준에 따라 자동으로 Auto Scaling 그룹의 크기를 조정하려면 [Use scaling policies to adjust the capacity of this group]을 선택한 후 지침을 따릅니다. 자세한 내용은 조정 정책 구성을 참조하십시오.

  8. (선택 사항) 알림을 받으려면 [Add notification]을 선택하고 알림을 구성한 다음 [Next: Configure Tags]를 선택합니다.

  9. (선택 사항) 태그를 추가하려면, [Edit tags]를 선택하고 각 태그에 태그 키와 값을 제공한 다음 [Review]를 선택합니다.

    또는 나중에 태그를 추가할 수 있습니다. 자세한 내용은 Auto Scaling 그룹 및 인스턴스 태그 지정 단원을 참조하십시오.

  10. [Review] 페이지에서 [Create Auto Scaling group]을 선택합니다.

  11. [Auto Scaling group creation status] 페이지에서 [Close]를 선택합니다.

명령줄을 사용하여 Auto Scaling 그룹을 생성하려면

다음 명령 중 하나를 사용할 수 있습니다: