Auto Scaling 그룹에 대한 시작 템플릿 생성 - Amazon EC2 Auto Scaling

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

Auto Scaling 그룹에 대한 시작 템플릿 생성

시작 템플릿을 사용하여 Auto Scaling 그룹을 생성하려면 먼저 Amazon Machine Image(AMI)의 ID 등 인스턴스를 시작하는 데 필요한 구성 정보를 포함하는 시작 템플릿을 생성해야 합니다.

새 시작 템플릿을 생성하려면 다음 절차를 사용합니다.

중요

시작 템플릿을 생성할 때 시작 템플릿 파라미터가 완전히 확인되지 않습니다. 파라미터에 잘못된 값을 지정하거나 지원되는 파라미터 조합을 사용하지 않으면 이 시작 템플릿을 사용하여 인스턴스를 시작할 수 없습니다. 해당 파라미터에 대해 올바른 값을 지정하고 지원되는 파라미터 조합을 사용하는지 확인합니다. 예를 들어, ARM 기반 AWS Graviton 또는 Graviton2 AMI로 인스턴스를 시작하려면 ARM과 호환 가능한 인스턴스 유형이 필요합니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서시작 템플릿 제한을 참조하세요.

시작 템플릿 생성(콘솔)

다음 단계에서는 기본 시작 템플릿을 구성하는 방법을 설명합니다.

  • 인스턴스를 시작할 Amazon Machine Image(AMI)를 지정합니다.

  • 지정한 AMI와 호환되는 인스턴스 유형을 선택합니다.

  • 예를 들어, SSH를 사용하여 인스턴스에 연결할 때 사용할 키 페어를 지정합니다.

  • 인스턴스에 대한 네트워크 액세스를 허용하려면 하나 이상의 보안 그룹을 추가합니다.

  • 각 인스턴스에 연결할 추가 볼륨을 지정합니다.

  • 인스턴스 및 볼륨에 사용자 지정 태그(키-값 페어)를 추가합니다.

시작 템플릿을 생성하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창의 Instances(인스턴스)에서 Launch Templates(시작 템플릿)을 선택합니다.

  3. Create launch template(시작 템플릿 생성)을 선택합니다. 출범 템플릿의 이름을 입력하고 초기 버전에 대한 설명을 제공하세요.

  4. (선택 사항) Auto Scaling 지침에서 확인란을 선택하여 Amazon EC2에서 Amazon EC2 Auto Scaling와 함께 사용할 템플릿을 생성하는 데 도움이 되는 지침을 제공하도록 합니다.

  5. Launch template contents(시작 템플릿 내용)에서 필요에 따라 각 필수 필드와 선택적 필드를 작성합니다.

    1. 애플리케이션 및 OS 이미지(Amazon Machine Image):(필수) 인스턴스의 AMI ID를 선택합니다. 사용 가능한 모든 AMI를 검색하거나 Recents(최근) 또는 Quick Start(빠른 시작) 목록에서 AMI를 선택할 수 있습니다. 필요한 AMI가 표시되지 않으면 Browser more AMIs(더 많은 AMI 찾아보기)를 선택하여 전체 AMI 카탈로그를 확인합니다.

      사용자 지정 AMI를 선택하려면 사용자 지정 인스턴스에서 AMI를 먼저 생성해야 합니다. 자세한 정보는 Linux 인스턴스용 Amazon EC2 사용 설명서AMI 생성을 참조하세요.

    2. Instance type(인스턴스 유형)에서 지정한 AMI와 호환되는 단일 인스턴스 유형을 선택합니다.

      또는 속성 기반 인스턴스 유형 선택을 사용하려면, 고급, 인스턴스 유형 속성 지정을 선택한 다음, 다음 옵션을 지정합니다.

      • Number of vCPUs(vCPU 수): 최소 및 최대 vCPU 수를 입력합니다. 제한이 없음을 나타내려면 최소값 0을 입력하고 최대값을 비워 둡니다.

      • Amount of memory(MiB)(메모리 용량(MiB)): 최소 및 최대 메모리 양을 MiB 단위로 입력합니다. 제한이 없음을 나타내려면 최소값 0을 입력하고 최대값을 비워 둡니다.

      • Optional instance type attributes(인스턴스 유형 속성(선택 사항))를 확장하고 Add attribute(속성 추가)를 선택하여 원하는 용량을 충족하는 데 사용할 수 있는 인스턴스 유형을 추가로 제한합니다. 각 속성에 대한 자세한 내용은 Amazon EC2 API 참조를 참조하십시오 InstanceRequirementsRequest.

      • Resulting instance types(결과 인스턴스 유형): vCPU, 메모리 및 스토리지와 같이 지정된 컴퓨팅 요구 사항과 일치하는 인스턴스 유형을 확인할 수 있습니다.

      • 인스턴스 유형을 제외하려면Add attribute(속성 추가)를 선택합니다. Attribute(속성) 목록에서 Excluded instance types(제외된 인스턴스 유형)을 선택합니다. Attribute value(속성 값) 목록에서 제외할 인스턴스 유형을 선택합니다.

    3. Key pair (login)(키 페어(로그인)): Key pair name(키 페어 이름)에서 기존 키 페어를 선택하거나 Create new key pair(새로운 키 페어 생성)를 선택하여 새로 생성합니다. 자세한 정보는 Linux 인스턴스용 Amazon EC2 사용 설명서Amazon EC2 키 페어 및 Linux 인스턴스를 참조하세요.

    4. Network settings(네트워크 설정): Firewall (security groups)(방화벽(보안 그룹))에서 보안 그룹을 하나 이상 사용하거나, 비워 두고 하나 이상의 보안 그룹을 네트워크 인터페이스의 일부로 구성합니다. 자세한 정보는 Linux 인스턴스용 Amazon EC2 사용 설명서Linux 인스턴스에 대한 Amazon EC2 보안 그룹을 참조하세요.

      시작 템플릿에서 보안 그룹을 지정하지 않으면 Amazon EC2에서는 Auto Scaling 그룹이 인스턴스를 시작할 VPC에 기본 보안 그룹을 사용합니다. 기본적으로 이 보안 그룹은 외부 네트워크로부터의 인바운드 트래픽을 허용하지 않습니다. 자세한 정보는 Amazon VPC 사용 설명서VPC의 기본 보안 그룹을 참조하세요.

    5. 다음 중 하나를 수행하십시오.

      • 기본 네트워크 인터페이스 설정을 변경합니다. 예를 들어, 서브넷에서 퍼블릭 IPv4 주소 자동 할당 설정을 재정의하는 퍼블릭 IPv4 주소 지정 기능을 사용하거나 사용 중지하도록 설정할 수 있습니다. 자세한 내용은 기본 네트워크 인터페이스 설정 변경(콘솔)(을)를 참조하세요.

      • 기본 네트워크 인터페이스 설정을 유지하려면 이 단계를 건너뜁니다.

    6. 다음 중 하나를 수행하십시오.

      • 스토리지 구성을 수정합니다. 자세한 내용은 스토리지 구성 수정(콘솔)(을)를 참조하세요.

      • 기본 스토리지 구성을 유지하려면 이 단계를 건너뜁니다.

    7. 리소스 태그(Resource tags)에서 키와 값의 조합을 제공하여 태그를 지정합니다. 시작 템플릿에 인스턴스 태그를 지정하고 Auto Scaling 그룹의 태그를 해당 인스턴스로 전파하도록 선택한 경우 모든 태그가 병합됩니다. 시작 템플릿의 태그와 Auto Scaling 그룹의 태그에 대해 동일한 태그 키가 지정된 경우 그룹의 태그 값이 우선합니다.

  6. (선택 사항) 고급 설정을 구성합니다. 예를 들어, 애플리케이션이 다른 AWS 리소스에 액세스할 때 사용할 수 있는 IAM 역할을 선택하거나 인스턴스 시작 후 자동화된 공통 구성 태스크를 수행하는 데 사용할 수 있는 인스턴스 사용자 데이터를 지정할 수 있습니다. 자세한 내용은 고급 설정을 사용하여 시작 템플릿 생성(을)를 참조하세요.

  7. 시작 템플릿을 생성할 준비가 되었으면 Create launch template(시작 템플릿 생성)을 선택합니다.

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

기본 네트워크 인터페이스 설정 변경(콘솔)

네트워크 인터페이스를 통해 VPC의 다른 리소스와 인터넷에 연결할 수 있습니다. 자세한 내용은 Amazon VPC를 사용하여 Auto Scaling 인스턴스에 네트워크 연결 제공(을)를 참조하세요.

이 섹션에서는 기본 네트워크 인터페이스 설정을 변경하는 방법을 보여줍니다. 예를 들어, 서브넷에서 퍼블릭 IPv4 주소 자동 할당을 기본값으로 설정하지 않고 각 인스턴스에 퍼블릭 IPv4 주소를 할당할지 여부를 정의할 수 있습니다.

고려 사항 및 제한

기본 네트워크 인터페이스 설정을 변경할 때는 다음 고려 사항 및 제한에 유의하세요.

  • 템플릿의 Security groups(보안 그룹) 섹션이 아니라 네트워크 인터페이스의 일부로 보안 그룹을 구성해야 합니다. 두 곳 모두에서 보안 그룹을 지정할 수 없습니다.

  • 보조 IP 주소라고 하는 보조 프라이빗 IP 주소를 네트워크 인터페이스에 할당할 수 없습니다.

  • 기존 네트워크 인터페이스 ID를 지정하는 경우 하나의 인스턴스만 시작할 수 있습니다. 이렇게 하려면 AWS CLI 또는 SDK를 사용하여 Auto Scaling 그룹을 생성해야 합니다. 그룹을 생성할 때 서브넷 ID가 아니라 가용 영역을 지정해야 합니다. 디바이스 인덱스가 0인 경우에만 기존 네트워크 인터페이스를 지정할 수 있습니다.

  • 네트워크 인터페이스를 두 개 이상 지정하면 퍼블릭 IPv4 주소를 자동 할당할 수 없습니다. 또한 네트워크 인터페이스에서 중복 디바이스 인덱스를 지정할 수 없습니다. 주 네트워크 인터페이스와 보조 네트워크 인터페이스는 모두 동일한 서브넷에 있습니다.

  • 인스턴스가 시작되면 프라이빗 주소가 각 네트워크 인터페이스에 자동으로 할당됩니다. 주소는 인스턴스가 시작된 서브넷의 CIDR 범위에서 가져옵니다. VPC 또는 서브넷의 CIDR 블록(또는 IP 주소 범위) 지정에 관한 자세한 정보는 Amazon VPC 사용 설명서를 참조하세요.

기본 네트워크 인터페이스 설정을 변경하려면
  1. Network settings(네트워크 설정)에서 Advanced network configuration(고급 네트워크 구성)을 확장합니다.

  2. Add network interface(네트워크 인터페이스 추가)를 선택하고 다음 필드에 주의를 기울여 기본 네트워크 인터페이스를 구성합니다.

    1. Device index(디바이스 인덱스): 기본 네트워크 인터페이스(eth0)에 변경 내용을 적용하려면 기본값인 0을 유지합니다.

    2. Network interface(네트워크 인터페이스): 기본값 New interface(새 인터페이스)를 유지하여 인스턴스를 시작할 때 Amazon EC2 Auto Scaling에서 자동으로 새 네트워크 인터페이스를 생성하도록 합니다. 또한 디바이스 인덱스가 0인 사용 가능한 기존 네트워크 인터페이스를 선택할 수 있지만, 이렇게 하면 Auto Scaling 그룹이 하나의 인스턴스로 제한됩니다.

    3. Description(설명): (선택 사항) 설명적인 이름을 입력합니다.

    4. Subnet(서브넷): 기본값인 Don't include in launch template(시작 템플릿에 포함하지 않음) 설정을 유지합니다.

      AMI가 네트워크 인터페이스의 서브넷을 지정하면 오류가 발생합니다. 해결 방법으로 Auto Scaling guidance(Auto Scaling 지침)을 끄는 것이 좋습니다. 변경한 후에는 오류 메시지를 수신하지 않습니다. 그러나, 서브넷이 지정된 위치에 관계없이 Auto Scaling 그룹의 서브넷 설정이 우선하며 재정의할 수 없습니다.

    5. Auto-assign public IP(퍼블릭 IP 자동 할당): 디바이스 인덱스가 0인 네트워크 인터페이스에 퍼블릭 IPv4 주소를 수신할지 여부를 변경합니다. 기본 설정 사용 시 기본 서브넷을 사용하는 인스턴스는 퍼블릭 IPv4 주소를 수신하는 반면 기본이 아닌 서브넷의 인스턴스는 수신하지 않습니다. 활성화 또는 비활성화를 선택하여 서브넷의 기본 설정을 재정의합니다.

    6. Security groups(보안 그룹): 네트워크 인터페이스에 보안 그룹을 한 개 이상 선택합니다. Auto Scaling 그룹이 인스턴스를 시작하는 VPC에 각 보안 그룹을 구성해야 합니다. 자세한 정보는 Linux 인스턴스용 Amazon EC2 사용 설명서Linux 인스턴스에 대한 Amazon EC2 보안 그룹을 참조하세요.

    7. Delete on termination(종료 시 삭제): Yes(예)를 선택하여 인스턴스 종료 시 네트워크 인터페이스를 삭제하거나 No(아니요)를 선택해 네트워크 인터페이스를 유지합니다.

    8. Elastic Fabric Adapter: 고성능 컴퓨팅 및 기계 학습 사용 사례를 지원하려면 네트워크 인터페이스를 Elastic Fabric Adapter 네트워크 인터페이스로 변경합니다. 자세한 정보는 Linux 인스턴스용 Amazon EC2 사용 설명서Elastic Fabric Adapter를 참조하세요.

    9. 네트워크 카드 인덱스(Network card index): 0을 선택하여 기본 네트워크 인터페이스를 디바이스 인덱스가 0인 네트워크 카드에 연결합니다. 이 옵션을 사용할 수 없는 경우 기본값인 Don't include in launch template(시작 템플릿에 포함하지 않음)을 유지합니다. 지원되는 인스턴스 유형인 경우에만 네트워크 인터페이스를 특정 네트워크 카드에 연결할 수 있습니다. 자세한 정보는 Linux 인스턴스용 Amazon EC2 사용 설명서네트워크 카드를 참조하세요.

    10. ENA 익스프레스: ENA Express를 지원하는 인스턴스 유형의 경우 ENA Express를 활성화하려면 [활성화] 를 선택하고 비활성화하려면 [비활성화] 를 선택합니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서Linux 인스턴스에서 ENA Express로 네트워크 성능 개선을 참조하세요.

    11. ENA Express UDP: ENA Express를 활성화하면 선택적으로 이 항목을 UDP 트래픽에 사용할 수 있습니다. ENA Express UDP를 활성화하려면 활성화를 선택하고 비활성화하려면 비활성화를 선택합니다.

  3. 보조 네트워크 인터페이스를 추가하려면 Add network interface(네트워크 인터페이스 추가)를 선택합니다.

스토리지 구성 수정(콘솔)

시작된 인스턴스의 스토리지 구성은 Amazon EBS 지원 AMI 또는 인스턴스 스토어 지원 AMI에서 수정할 수 있습니다. 인스턴스에 연결할 추가 EBS 볼륨을 지정할 수도 있습니다. AMI에는 루트 볼륨(볼륨 1(AMI 루트)을 포함한 하나 이상의 스토리지 볼륨이 포함됩니다.

스토리지 구성을 수정하려면
  1. Configure storage(스토리지 구성)에서 볼륨의 크기 또는 유형을 수정합니다.

    볼륨 크기로 지정한 값이 볼륨 유형 제한을 넘거나 스냅샷 크기보다 작은 경우 오류 메시지가 표시됩니다. 문제를 해결하는 데 도움이 되도록 이 메시지는 필드에 허용되는 최소값 또는 최대값을 제공합니다.

    Amazon EBS 지원 AMI와 연결된 볼륨만 나타납니다. 인스턴스 스토어 지원 AMI에서 시작된 인스턴스에 대한 스토리지 구성 정보를 표시하려면 Instance store volumes(인스턴스 스토어 볼륨) 섹션에서 Show details(세부 정보 표시)를 선택합니다.

    모든 EBS 볼륨 파라미터를 지정하려면 오른쪽 위 모서리의 Advanced(고급) 보기로 변경합니다.

  2. 고급 옵션에서 수정하려는 볼륨을 확장하고 다음과 같이 볼륨을 구성합니다.

    1. Storage type(스토리지 유형): 인스턴스에 연결할 볼륨의 유형(EBS 또는 임시)입니다. 인스턴스 스토어(임시) 볼륨 유형은 이를 지원하는 인스턴스 유형을 선택한 경우에만 사용할 수 있습니다. 자세한 내용은 Amazon EBS 사용 설명서의 Amazon EBS 볼륨 및 Linux 인스턴스용 Amazon EC2 사용 설명서의 Amazon EC2 인스턴스 스토어를 참조하십시오.

    2. Device name(디바이스 이름): 볼륨에서 사용할 디바이스 이름을 목록에서 선택합니다.

    3. Snapshot(스냅샷): 볼륨 생성에 사용할 스냅샷을 선택합니다. Snapshot(스냅샷) 필드에 텍스트를 입력하여 사용 가능한 공유 및 퍼블릭 스냅샷을 검색할 수 있습니다.

    4. Size(GiB)(크기(GiB)): EBS 볼륨의 경우 스토리지 크기를 지정할 수 있습니다. 선택한 AMI와 인스턴스가 프리 티어에 해당되는 경우 프리 티어 한도를 유지하려면 총 스토리지 크기를 30GiB 미만으로 유지해야 합니다. 자세한 내용은 Amazon EBS 사용 설명서의 EBS 볼륨 크기 및 구성에 대한 제약 조건을 참조하십시오.

    5. Volume type(볼륨 유형): EBS 볼륨에서 볼륨 유형을 선택합니다. 자세한 내용은 Amazon EBS 사용 설명서Amazon EBS volume types를 참조하세요.

    6. IOPS: 프로비저닝된 IOPS SSD(io1, io2) 및 범용 SSD(gp3) 볼륨 유형을 선택한 경우 해당 볼륨이 지원할 수 있는 초당 I/O 작업 수(IOPS)를 입력할 수 있습니다. io1, io2 및 gp3 볼륨에 필요합니다. gp2, st1, sc1 또는 표준 볼륨에서는 지원되지 않습니다.

    7. Delete on termination(종료 시 삭제): EBS 볼륨에서 Yes(예)를 선택하여 인스턴스가 종료될 때 볼륨을 삭제하거나, No(아니요)를 선택하여 볼륨을 유지합니다.

    8. Encrypted(암호화): 인스턴스 유형이 EBS 암호화를 지원하는 경우 Yes(예)를 선택하여 볼륨의 암호화를 활성화할 수 있습니다. 이 리전에서 기본적으로 암호화를 활성화한 경우, 사용자에 대해 암호화가 활성화됩니다. 자세한 내용은 Amazon EBS 사용 설명서의 Amazon EBS 암호화 및 기본적으로 암호화 활성화를 참조하십시오.

      이 파라미터를 설정하는 데 따르는 기본 효과는 아래 표에 설명된 것과 같이 선택한 볼륨 소스에 따라 달라집니다. 모든 경우에 지정된 내용을 사용할 수 있는 권한이 있어야 합니다. AWS KMS key

      암호화 결과
      Encrypted 파라미터 설정 볼륨 소스 기본 암호화 상태 참고
      아니요 새(빈) 볼륨 암호화되지 않음* N/A
      암호화되지 않은 소유 스냅샷 암호화되지 않음*
      암호화된 소유 스냅샷 동일한 키로 암호화됨
      암호화되지 않은 공유 스냅샷 암호화되지 않음*
      암호화된 공유 스냅샷 기본 KMS 키로 암호화됨
      새 볼륨 기본 KMS 키로 암호화됨 기본값이 아닌 KMS 키를 사용하려면 KMS 키(KMS key) 파라미터에 값을 지정합니다.
      암호화되지 않은 소유 스냅샷 기본 KMS 키로 암호화됨
      암호화된 소유 스냅샷 동일한 키로 암호화됨
      암호화되지 않은 공유 스냅샷 기본 KMS 키로 암호화됨
      암호화된 공유 스냅샷 기본 KMS 키로 암호화됨

      * encryption by default(암호화 기본 제공)가 사용 설정된 경우 (암호화됨(Encrypted) 파라미터가 예(Yes)로 설정되었는지와 상관 없이) 새로 생성된 모든 볼륨이 기본 KMS 키를 사용하여 암호화됩니다. 암호화됨(Encrypted)KMS 키(KMS key) 파라미터를 둘 다 설정하면 기본값이 아닌 KMS 키를 지정할 수 있습니다.

    9. KMS 키(KMS key): 암호화(Encrypted)예(Yes)를 선택한 경우 볼륨을 암호화하는 데 사용할 고객 관리형 키를 선택해야 합니다. 이 리전에서 기본적으로 암호화를 사용하도록 설정한 경우 기본 고객 관리형 키가 자동으로 선택됩니다. 다른 키를 선택하거나 AWS Key Management Service이용으로 이전에 생성한 고객 관리형 키의 ARN을 지정할 수 있습니다.

  3. 이 시작 템플릿으로 시작된 인스턴스에 연결할 추가 볼륨을 지정하려면 새 볼륨 추가(Add new volume)를 선택합니다.

기존 인스턴스에서 시작 템플릿 생성(콘솔)

기존 인스턴스에서 시작 템플릿을 생성하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창의 Instances(인스턴스)에서 Instances(인스턴스)를 선택합니다.

  3. 인스턴스를 선택하고 Actions(작업), Image and templates(이미지 및 템플릿), Create template from instance(인스턴스에서 템플릿 생성)를 선택합니다.

  4. 이름 및 설명을 입력합니다.

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

  6. 필요에 따라 설정을 조정하고 Create launch template(시작 템플릿 생성)을 선택합니다.

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

스택 템플릿에서 시작 템플릿을 선언하는 방법을 이해하는 데 사용할 수 있는 몇 가지 JSON 및 YAML 템플릿 스니펫을 제공합니다. AWS CloudFormation 자세한 내용은 사용 AWS CloudFormation설명서의 섹션 AWS::EC2::LaunchTemplate시작 템플릿 생성을 참조하십시오.AWS CloudFormation

시작 템플릿에 대한 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서시작 템플릿에서 인스턴스 시작을 참조하세요.

제한 사항

  • 시작 템플릿에서 서브넷을 지정할 수 있지만 시작 템플릿만 사용하여 Auto Scaling 그룹을 생성하는 경우에는 서브넷을 지정할 필요가 없습니다. 시작 템플릿에서 서브넷을 지정하여 Auto Scaling 그룹의 서브넷을 지정할 수는 없습니다. Auto Scaling 그룹의 서브넷은 Auto Scaling 그룹의 자체 리소스 정의에서 가져옵니다.

  • 사용자 정의 네트워크 인터페이스에 대한 기타 제한 사항은 기본 네트워크 인터페이스 설정 변경(콘솔)(을)를 참조하세요.