

# 성능 버스트 가능 인스턴스 구성
<a name="burstable-performance-instances-how-to"></a>

성능 버스트 기능이 있는 인스턴스(T 인스턴스) 시작, 모니터링 및 수정 절차는 서로 유사합니다. 주요 차이점은 인스턴스가 시작할 때 기본 적용되는 크레딧 사양입니다.

각 T 인스턴스 패밀리는 다음과 같은 **기본 크레딧 사양과 함께 제공됩니다.
+ T4g, T3a, T3 인스턴스는 `unlimited`로 시작
+ 전용 호스트의 T3 인스턴스는 `standard`로만 시작됩니다.
+ T2 인스턴스는 `standard`로 시작

계정의 [기본 크레딧 사양을 변경](#burstable-performance-instance-set-default-credit-specification-for-account)할 수 있습니다.

**Topics**
+ [시작 시 크레딧 사양 구성](#launch-burstable-performance-instances)
+ [크레딧 사양을 unlimited로 설정하도록 Auto Scaling 그룹 구성](#burstable-performance-instances-auto-scaling-grp)
+ [성능 버스트 가능 인스턴스의 크레딧 사양 관리](#modify-burstable-performance-instances)
+ [계정의 기본 크레딧 사양 관리](#burstable-performance-instance-set-default-credit-specification-for-account)

## 시작 시 크레딧 사양 구성
<a name="launch-burstable-performance-instances"></a>

T 인스턴스를 `unlimited` 또는 `standard` 크레딧 사양으로 시작할 수 있습니다.

다음 절차에서는 EC2 콘솔 또는 AWS CLI를 사용하는 방법을 설명합니다. Auto Scaling 사용에 대한 자세한 내용은 [크레딧 사양을 unlimited로 설정하도록 Auto Scaling 그룹 구성](#burstable-performance-instances-auto-scaling-grp) 섹션을 참조하세요.

------
#### [ Console ]

**시작 시 인스턴스의 크레딧 사양을 구성하려면**

1. [인스턴스 시작](ec2-launch-instance-wizard.md) 절차를 따릅니다.

1. **인스턴스 유형(Instance type)**에서 T 인스턴스 유형을 선택합니다.

1. **Advanced details**(고급 세부 정보)를 확장합니다. **크레딧 사양**에서 크레딧 사양을 선택합니다.

1. **Summary**(요약) 패널에서 인스턴스 구성을 검토한 다음 **Launch instance**(인스턴스 시작)를 선택합니다.

------
#### [ AWS CLI ]

**시작 시 인스턴스의 크레딧 사양을 설정하려면**  
[run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) 명령을 `--credit-specification` 옵션과 함께 사용합니다.

```
--credit-specification CpuCredits=unlimited
```

------
#### [ PowerShell ]

**시작 시 인스턴스의 크레딧 사양을 설정하려면**  
`-CreditSpecification_CpuCredit` 파라미터와 함께 [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) cmdlet을 사용합니다.

```
-CreditSpecification_CpuCredit unlimited
```

------

## 크레딧 사양을 unlimited로 설정하도록 Auto Scaling 그룹 구성
<a name="burstable-performance-instances-auto-scaling-grp"></a>

T 인스턴스가 시작되거나 시작되면 우수한 부트스트랩 경험을 위해 CPU 크레딧이 필요합니다. Auto Scaling 그룹을 사용하여 인스턴스를 시작하는 경우 인스턴스를 `unlimited`로 구성합니다. 그러한 경우 인스턴스는 Auto Scaling 그룹에서 자동으로 시작 또는 재시작될 때 잉여 크레딧을 사용합니다. 잉여 크레딧을 사용하면 성능 제한을 막을 수 있습니다.

### 시작 템플릿 생성
<a name="burstable-performance-instances-asg-launch-template"></a>

Auto Scaling 그룹에서 인스턴스를 `unlimited`로 시작하는 데 *시작 템플릿*을 사용해야 합니다. 시작 구성에서는 인스턴스를 `unlimited`로 시작하는 것은 지원하지 않습니다.

------
#### [ Console ]

**크레딧 사양을 설정하는 시작 템플릿을 생성하려면**

1. 자세한 내용은 *Amazon EC2 Auto Scaling 사용 설명서*의 [Create a launch template using advanced settings](https://docs.aws.amazon.com/autoscaling/ec2/userguide/advanced-settings-for-your-launch-template.html) 절차를 따르세요.

1. **시작 템플릿 콘텐츠(Launch template contents)**의 **인스턴스 유형(Instance type)**에서 인스턴스 크기를 선택합니다.

1. Auto Scaling 그룹에서 인스턴스를 `unlimited`으로 시작하려면 **고급 세부 정보(Advanced details)** 아래의 **크레딧 사양(Credit specification)**에서 **무제한(Unlimited)**을 선택합니다.

1. 시작 템플릿 파라미터 정의를 완료한 경우 **시작 템플릿 생성**을 선택합니다.

------
#### [ AWS CLI ]

**크레딧 사양을 설정하는 시작 템플릿을 생성하려면**  
[create-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template.html) 명령을 사용합니다.

```
aws ec2 create-launch-template \
    --launch-template-name my-launch-template \
    --version-description FirstVersion \
    --launch-template-data CreditSpecification={CpuCredits=unlimited}
```

------
#### [ PowerShell ]

**크레딧 사양을 설정하는 시작 템플릿을 생성하려면**  
[New-EC2LaunchTemplate](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2LaunchTemplate.html) cmdlet을 사용합니다. 다음과 같이 시작 템플릿 데이터의 크레딧 사양을 정의합니다.

```
$creditSpec = New-Object Amazon.EC2.Model.CreditSpecificationRequest
$creditSpec.CpuCredits = "unlimited"
$launchTemplateData = New-Object Amazon.EC2.Model.RequestLaunchTemplateData
$launchTemplateData.CreditSpecification = $creditSpec
```

------

### Auto Scaling 그룹을 시작 템플릿에 연결
<a name="burstable-performance-instances-create-asg-with-launch-template"></a>

Auto Scaling 그룹에 시작 템플릿을 연결하려면 시작 템플릿을 사용하여 Auto Scaling 그룹을 생성하거나 기존 Auto Scaling 그룹에 시작 템플릿을 추가합니다.

------
#### [ Console ]

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

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

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

1. 탐색 창에서 **Auto Scaling 그룹**을 선택하고 **Auto Scaling 그룹 생성**을 선택합니다.

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

1. Auto Scaling 그룹 관련 필드를 작성합니다. **검토 페이지**에서 구성 설정 검토를 마쳤으면 **Auto Scaling 그룹 생성**을 선택합니다. 자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서**의 [시작 템플릿을 사용한 Auto Scaling 그룹 생성](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-launch-template.html)을 참조하세요.

**기존 Auto Scaling 그룹에 시작 템플릿 추가**

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

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

1. 탐색 창에서 **Auto Scaling 그룹**을 선택합니다.

1. Auto Scaling 그룹 목록에서 Auto Scaling 그룹을 선택하고 **작업**, **편집**을 선택합니다.

1. **세부 정보** 탭의 **시작 템플릿**에서 시작 템플릿을 선택한 다음, **저장**을 선택합니다.

------
#### [ AWS CLI ]

**시작 템플릿을 사용하여 Auto Scaling 그룹 생성**  
[create-auto-scaling-group](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/create-auto-scaling-group.html) 명령을 사용하여 `--launch-template` 파라미터를 지정합니다.

**기존 Auto Scaling 그룹에 시작 템플릿 추가**  
[update-auto-scaling-group](https://docs.aws.amazon.com/cli/latest/reference/autoscaling/update-auto-scaling-group.html) 명령을 사용하고 `--launch-template` 파라미터를 지정합니다.

------
#### [ PowerShell ]

**시작 템플릿을 사용하여 Auto Scaling 그룹 생성**  
[New-ASAutoScalingGroup](https://docs.aws.amazon.com/powershell/latest/reference/items/New-ASAutoScalingGroup.html) cmdlet을 사용하고 `-LaunchTemplate_LaunchTemplateId` 또는 `-LaunchTemplate_LaunchTemplateName` 파라미터를 지정합니다.

**기존 Auto Scaling 그룹에 시작 템플릿 추가**  
[Update-ASAutoScalingGroup](https://docs.aws.amazon.com/powershell/latest/reference/items/Update-ASAutoScalingGroup.html) cmdlet을 사용하고 `-LaunchTemplate_LaunchTemplateId` 또는 `-LaunchTemplate_LaunchTemplateName` 파라미터를 지정합니다.

------

## 성능 버스트 가능 인스턴스의 크레딧 사양 관리
<a name="modify-burstable-performance-instances"></a>

실행 중이거나 중지된 T 인스턴스의 크레딧 사양을 `unlimited`와 `standard` 간에 언제든지 전환할 수 있습니다.

`unlimited` 모드에서는 인스턴스가 잉여 크레딧을 사용할 수 있으며 이로 인해 추가 요금이 발생할 수 있습니다. 자세한 내용은 [잉여 크레딧으로 요금 발생 가능](burstable-performance-instances-unlimited-mode-concepts.md#unlimited-mode-surplus-credits) 섹션을 참조하세요.

------
#### [ Console ]

**인스턴스의 크레딧 사양을 관리하려면**

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

1. 왼쪽 탐색 창에서 **인스턴스**를 선택합니다.

1. (선택 사항) 인스턴스를 선택합니다. **세부 정보** 탭에서 **크레딧 사양**을 찾습니다. 이때 값은 `unlimited` 또는 `standard`입니다.

1. (선택 사항) 여러 인스턴스의 크레딧 사양을 동시에 수정하려면 인스턴스를 모두 선택합니다.

1. **작업(Actions)**, **인스턴스 설정(Instance settings)**, **크레딧 사양 변경(Change credit specification)**을 선택합니다. 이 옵션은 T 인스턴스를 선택한 경우에만 활성화됩니다.

1. **무제한 모드**에서 각 인스턴스 ID 옆의 확인란을 선택하거나 선택 취소합니다.

------
#### [ AWS CLI ]

**인스턴스의 크레딧 사양을 가져오는 방법**  
[describe-instance-credit-specifications](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-credit-specifications.html) 명령을 사용합니다. 인스턴스 ID를 지정하지 않으면 크레딧 사양이 `unlimited`인 모든 인스턴스가 반환됩니다. 출력에는 이전에 `unlimited` 크레딧 사양으로 구성된 인스턴스도 포함됩니다. 예를 들어 T3 인스턴스가 `unlimited`로 구성된 가운데 이를 M4 인스턴스로 크기 조정하는 경우 Amazon EC2에서 M4 인스턴스를 반환합니다.

```
aws ec2 describe-instance-credit-specifications \
    --instance-id i-1234567890abcdef0 \
    --query InstanceCreditSpecifications[].CpuCredits \
    --output text
```

다음은 예제 출력입니다.

```
unlimited
```

**인스턴스의 크레딧 사양을 설정하려면**  
[modify-instance-credit-specification](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-credit-specification.html) 명령을 사용합니다.

```
aws ec2 modify-instance-credit-specification \
    --region us-east-1 \
    --instance-credit-specification "InstanceId=i-1234567890abcdef0,CpuCredits=unlimited"
```

------
#### [ PowerShell ]

**인스턴스의 크레딧 사양을 가져오는 방법**  
[Get-EC2CreditSpecification](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2CreditSpecification.html) cmdlet을 사용합니다.

```
(Get-EC2CreditSpecification `
    -InstanceId i-1234567890abcdef0).CpuCredits
```

다음은 예제 출력입니다.

```
unlimited
```

**인스턴스의 크레딧 사양을 설정하려면**  
[Edit-EC2InstanceCreditSpecification](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceCreditSpecification.html) cmdlet을 사용합니다.

```
Edit-EC2InstanceCreditSpecification `
    -Region us-east-1 `
    -InstanceCreditSpecification @({InstanceId="i-1234567890abcdef0" CpuCredits="unlimited"})
```

------

## 계정의 기본 크레딧 사양 관리
<a name="burstable-performance-instance-set-default-credit-specification-for-account"></a>

각 T 인스턴스 패밀리는 [](#default-credit-spec)기본 크레딧 사양과 함께 제공됩니다. AWS 리전별로 계정 수준에서 각 T 인스턴스 패밀리에 대해 기본 크레딧 사양을 변경할 수 있습니다. 기본 크레딧 사양의 유효한 값은 `unlimited` 및 `standard`입니다.

EC2 콘솔에서 인스턴스 시작 마법사를 사용하여 인스턴스를 시작하면 크레딧 사양에 대해 선택한 값이 계정 수준 기본 크레딧 사양을 재정의합니다. AWS CLI를 사용하여 인스턴스를 시작하면 계정에 속한 새 T 인스턴스가 모두 기본 크레딧 사양을 사용하여 시작됩니다. 실행 중이거나 중지된 기존 인스턴스의 크레딧 사양은 영향을 받지 않습니다.

**고려 사항**  
인스턴스 패밀리의 기본 크레딧 사양은 5분 동안 한 번만 수정할 수 있으며, 24시간 동안 4회까지 수정할 수 있습니다.

------
#### [ Console ]

**기본 크레딧 사양을 관리하려면**

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

1. AWS 리전을(를) 변경하려면 페이지의 오른쪽 상단 모서리에 있는 리전 선택기를 사용합니다.

1. 탐색 창에서 **대시보드**를 선택합니다.

1. **계정 속성** 카드의 **설정**에서 **기본 크레딧 사양**을 선택합니다.

1. **관리**를 선택합니다.

1. 각 인스턴스 패밀리에 대해 [**무제한(Unlimited)**] 또는 [**표준(Standard)**]을 선택한 다음 [**업데이트(Update)**]를 선택합니다.

------
#### [ AWS CLI ]

**기본 크레딧 사양을 가져오려면**  
[get-default-credit-specification](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-default-credit-specification.html) 명령을 사용하세요.

```
aws ec2 get-default-credit-specification \
    --region us-east-1 \
    --instance-family t2 \
    --query InstanceFamilyCreditSpecifications[].CpuCredits \
    --output text
```

다음은 예제 출력입니다.

```
standard
```

**기본 크레딧 사양을 설정하려면**  
[modify-default-credit-specification](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-default-credit-specification.html) 명령을 사용하십시오. 다음 예제는 값을 `unlimited`로 설정합니다.

```
aws ec2 modify-default-credit-specification \
    --region us-east-1 \
    --instance-family t2 \
    --cpu-credits unlimited
```

------
#### [ PowerShell ]

**기본 크레딧 사양을 가져오려면**  
[Get-EC2DefaultCreditSpecification](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2DefaultCreditSpecification.html) cmdlet을 사용합니다.

```
(Get-EC2DefaultCreditSpecification `
    -Region us-east-1 `
    -InstanceFamily t2).CpuCredits
```

다음은 예제 출력입니다.

```
standard
```

**기본 크레딧 사양을 설정하려면**  
[Edit-EC2DefaultCreditSpecification](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2DefaultCreditSpecification.html) cmdlet을 사용합니다. 다음 예제는 값을 `unlimited`로 설정합니다.

```
Edit-EC2DefaultCreditSpecification `
    -Region us-east-1 `
    -InstanceFamily t2 `
    -CpuCredit unlimited
```

------