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

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

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

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

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

중요

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

시작 템플릿 생성(콘솔)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      • 결과 인스턴스 유형 : , vCPUs메모리 및 스토리지와 같이 지정된 컴퓨팅 요구 사항과 일치하는 인스턴스 유형을 볼 수 있습니다.

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

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

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

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

    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 또는 를 사용하여 Auto Scaling 그룹을 SDK 생성해야 합니다. 그룹을 생성할 때 서브넷 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. 네트워크 인터페이스 : 인스턴스가 시작될 때 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. 퍼블릭 IP 자동 할당 : 디바이스 인덱스가 0인 네트워크 인터페이스가 퍼블릭 IPv4 주소를 수신하는지 여부를 변경합니다. 기본적으로 기본 서브넷의 인스턴스는 퍼블릭 IPv4 주소를 수신하지만 기본이 아닌 서브넷의 인스턴스는 퍼블릭 주소를 수신하지 않습니다. 활성화 또는 비활성화를 선택하여 서브넷의 기본 설정을 재정의합니다.

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

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

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

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

    10. ENA Express : ENA Express를 지원하는 인스턴스 유형의 경우 활성화를 선택하여 ENA Express를 활성화하거나 비활성화를 선택하여 비활성화합니다. 자세한 내용은 Amazon EC2 사용 설명서 ENA Express on Linux 인스턴스를 사용하여 네트워크 성능 개선을 참조하세요.

    11. ENA Express UDP: ENA Express 를 활성화하면 UDP 트래픽에 선택적으로 사용할 수 있습니다. 활성화를 선택하여 ENA Express를 활성화UDP하거나 비활성화를 선택하여 비활성화합니다.

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

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

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

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

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

    Amazon EBS지원 볼륨과 연결된 볼륨만 AMI 표시됩니다. 인스턴스 스토어 지원 에서 시작된 인스턴스의 스토리지 구성에 대한 정보를 표시하려면 인스턴스 스토어 볼륨 섹션에서 세부 정보 표시를 AMI선택합니다.

    모든 EBS 볼륨 파라미터를 지정하려면 오른쪽 상단 모서리의 고급 보기로 전환합니다.

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

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

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

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

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

    5. 볼륨 유형: EBS 볼륨에서 볼륨 유형을 선택합니다. 자세한 내용은 Amazon 사용 설명서의 Amazon EBS 볼륨 유형을 참조하세요. EBS

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

    7. 종료 시 삭제 : EBS 볼륨의 경우 인스턴스가 종료될 때 볼륨을 삭제하려면 예를 선택하고 볼륨을 유지하려면 아니요를 선택합니다.

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

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

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

      * 기본적으로 암호화가 활성화된 경우 새로 생성된 모든 볼륨(암호화된 파라미터가 예로 설정되어 있는지 여부)은 기본 KMS 키를 사용하여 암호화됩니다. 암호화된 파라미터와 KMS 키 파라미터를 모두 설정한 경우 기본값이 아닌 KMS 키를 지정할 수 있습니다.

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

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

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

기존 인스턴스에서 시작 템플릿을 생성하려면
  1. 에서 Amazon EC2 콘솔을 엽니다https://console.aws.amazon.com/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 그룹 생성)을 선택합니다.

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

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

제한 사항

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

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