Amazon EC2 인스턴스 유형 찾기
Amazon EC2 인스턴스 유형 찾기 (Find an Amazon EC2 instance type)
인스턴스를 시작하기 전에 사용할 인스턴스 유형을 선택해야 해요. 워크로드가 필요로 하는 컴퓨팅, 메모리, 스토리지 리소스에 따라 어떤 인스턴스 유형이 좋을지가 달라져요.
출처: 문서
본문
워크로드에 맞는 인스턴스 유형을 여러 개 골라 테스트 환경에서 성능을 평가하는 게 도움이 돼요. 부하 상태에서 애플리케이션 성능을 직접 측정하는 것만큼 좋은 방법은 없어요.
- EC2 인스턴스 유형 파인더(instance type finder)로 추천을 받을 수 있어요. 자세한 내용은 "Get recommendations from EC2 instance type finder"를 참고하세요.
- 이미 실행 중인 EC2 인스턴스가 있다면 AWS Compute Optimizer로 성능 개선·비용 절감을 위한 인스턴스 유형 추천을 받을 수 있어요.
콘솔에서 인스턴스 유형 찾기 (Find an instance type using the console)
- Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
- 탐색 표시줄에서 인스턴스를 시작할 리전을 선택해요. 위치와 관계없이 사용 가능한 아무 리전이나 선택할 수 있어요.
- 탐색 창에서 Instance Types를 선택해요.
- (선택) 환경 설정(기어) 아이콘으로 On-Demand Linux pricing 같은 표시할 인스턴스 유형 속성을 고르고 Confirm을 선택해요. 또는 인스턴스 유형 이름을 선택해 세부 정보 페이지를 열면 콘솔에서 제공하는 모든 속성을 볼 수 있어요. 콘솔이 API나 명령줄의 모든 속성을 표시하지는 않아요.
- 속성으로 목록을 필터링해 필요에 맞는 인스턴스 유형만 남겨요. 예를 들어 다음 속성으로 필터링할 수 있어요.
- Availability zones – 가용 영역(Availability Zone), 로컬 영역, Wavelength 영역 이름.
- vCPUs 또는 Cores – vCPU 또는 코어 수.
- Memory (GiB) – GiB 단위 메모리 크기.
- Network performance – Gigabits 단위 네트워크 성능.
- Local instance storage – 로컬 인스턴스 스토리지 보유 여부(
true|false).
- (선택) 여러 인스턴스 유형의 체크박스를 선택하면 화면 하단에 나란히 비교해서 볼 수 있어요.
- (선택) 인스턴스 유형 목록을 추가 검토용으로 CSV(.csv) 파일에 저장하려면 Actions, Download list CSV를 선택해요. 설정한 필터에 맞는 모든 인스턴스 유형이 포함돼요.
- (선택) 필요에 맞는 인스턴스 유형으로 인스턴스를 시작하려면 체크박스를 선택하고 Actions, Launch instance를 선택해요.
AWS CLI로 인스턴스 유형 설명하기 (Describe an instance type using the AWS CLI)
describe-instance-types 명령으로 특정 인스턴스 유형을 설명할 수 있어요.
특정 인스턴스 유형의 모든 세부 정보를 보려면 다음 명령을 사용해요. 출력이 길어서 여기서는 생략해요.
aws ec2 describe-instance-types \
--instance-types t2.micro \
--region us-east-2
지정한 인스턴스 유형의 네트워킹 세부 정보만 필터링해 보려면 다음과 같이 해요.
aws ec2 describe-instance-types \
--instance-types t2.micro \
--region us-east-2 \
--query "InstanceTypes[].NetworkInfo"
다음은 예시 출력이에요.
[
{
"NetworkPerformance": "Low to Moderate",
"MaximumNetworkInterfaces": 2,
"MaximumNetworkCards": 1,
"DefaultNetworkCardIndex": 0,
"NetworkCards": [
{
"NetworkCardIndex": 0,
"NetworkPerformance": "Low to Moderate",
"MaximumNetworkInterfaces": 2,
"BaselineBandwidthInGbps": 0.064,
"PeakBandwidthInGbps": 1.024
}
],
"Ipv4AddressesPerInterface": 2,
"Ipv6AddressesPerInterface": 2,
"Ipv6Supported": true,
"EnaSupport": "unsupported",
"EfaSupported": false,
"EncryptionInTransitSupported": false,
"EnaSrdSupported": false
}
]
지정한 인스턴스 유형의 사용 가능한 메모리를 보려면 다음 명령을 사용해요.
aws ec2 describe-instance-types \
--instance-types t2.micro \
--region us-east-2 \
--query "InstanceTypes[].MemoryInfo"
다음은 예시 출력이에요.
[
{
"SizeInMiB": 1024
}
]
AWS CLI로 인스턴스 유형 찾기 (Find an instance type using the AWS CLI)
describe-instance-types 명령과 describe-instance-type-offerings 명령으로 필요에 맞는 인스턴스 유형을 찾을 수 있어요.
예제 1: 가용 영역으로 인스턴스 유형 찾기 — 지정한 가용 영역에서 제공되는 인스턴스 유형만 표시해요.
aws ec2 describe-instance-type-offerings \
--location-type "availability-zone" \
--filters "Name=location,Values=us-east-2a" \
--region us-east-2 \
--query "InstanceTypeOfferings[*].[InstanceType]" --output text | sort
출력은 알파벳순으로 정렬된 인스턴스 유형 목록이에요. 다음은 출력의 시작 부분만 보여줘요.
a1.2xlarge
a1.4xlarge
a1.large
a1.medium
a1.metal
a1.xlarge
c4.2xlarge
...
예제 2: 메모리 크기로 인스턴스 유형 찾기 — 64 GiB(65536 MiB) 메모리를 가진 현재 세대 인스턴스 유형만 표시해요.
aws ec2 describe-instance-types \
--filters "Name=current-generation,Values=true" "Name=memory-info.size-in-mib,Values=65536" \
--region us-east-2 \
--query "InstanceTypes[*].[InstanceType]" --output text | sort
c5a.8xlarge
c5ad.8xlarge
c6a.8xlarge
c6g.8xlarge
c6gd.8xlarge
c6gn.8xlarge
c6i.8xlarge
c6id.8xlarge
c6in.8xlarge
...
예제 3: 인스턴스 스토리지로 인스턴스 유형 찾기 — 인스턴스 스토어 볼륨이 있는 모든 R7 인스턴스의 인스턴스 스토리지 총 크기를 표시해요.
aws ec2 describe-instance-types \
--filters "Name=instance-type,Values=r7*" "Name=instance-storage-supported,Values=true" \
--region us-east-2 \
--query "InstanceTypes[].[InstanceType, InstanceStorageInfo.TotalSizeInGB]" \
--output table
다음은 예시 출력이에요.
---------------------------
| DescribeInstanceTypes |
+----------------+--------+
| r7gd.xlarge | 237 |
| r7gd.8xlarge | 1900 |
| r7gd.16xlarge | 3800 |
| r7gd.medium | 59 |
| r7gd.4xlarge | 950 |
| r7gd.2xlarge | 474 |
| r7gd.metal | 3800 |
| r7gd.large | 118 |
| r7gd.12xlarge | 2850 |
+----------------+--------+
예제 4: 최대 절전(hibernation)을 지원하는 인스턴스 유형 찾기
aws ec2 describe-instance-types \
--filters "Name=hibernation-supported,Values=true" \
--region us-east-2 \
--query "InstanceTypes[*].[InstanceType]" \
--output text | sort
c4.2xlarge
c4.4xlarge
c4.8xlarge
c4.large
c4.xlarge
c5.12xlarge
c5.18xlarge
c5.2xlarge
c5.4xlarge
c5.9xlarge
...
Tools for PowerShell로 인스턴스 유형 찾기 (Find an instance type using the Tools for PowerShell)
Get-EC2InstanceType과 Get-EC2InstanceTypeOffering cmdlet을 사용해요.
가용 영역으로 찾기:
(Get-EC2InstanceTypeOffering `
-LocationType "availability-zone" `
-Region us-east-2 `
-Filter @{Name="location"; Values="us-east-2a"}).InstanceType | Sort-Object
메모리 크기로 찾기:
(Get-EC2InstanceType `
-Filter @{Name="current-generation"; Values="true"},
@{Name="memory-info.size-in-mib"; Values="65536"}).InstanceType | Sort-Object
인스턴스 스토리지로 찾기:
Get-EC2InstanceType `
-Filter @{Name="instance-type"; Values="r7*"},
@{Name="instance-storage-supported"; Values="true"} | `
Select InstanceType, @{Name="TotalSizeInGB"; Expression={($_.InstanceStorageInfo.TotalSizeInGB)}}
다음은 예시 출력이에요.
InstanceType TotalSizeInGB
------------ -------------
r7gd.8xlarge 1900
r7gd.16xlarge 3800
r7gd.xlarge 237
r7gd.4xlarge 950
r7gd.medium 59
r7gd.2xlarge 474
r7gd.large 118
r7gd.metal 3800
r7gd.12xlarge 2850
최대 절전(hibernation) 지원 유형 찾기:
(Get-EC2InstanceType `
-Filter @{Name="hibernation-supported"; Values="true"}).InstanceType | Sort-Object