EC2 인스턴스용 인스턴스 스토어 볼륨 한도

EC2 인스턴스용 인스턴스 스토어 볼륨 한도

인스턴스 스토어 볼륨의 개수, 크기, 유형은 인스턴스 유형이 결정해요. C8i, M8i, R8i 같은 일부 인스턴스 유형은 인스턴스 스토어 볼륨을 지원하지 않고, C8id, M8id, R8id 같은 다른 인스턴스 유형은 인스턴스 스토어 볼륨을 지원해요. 인스턴스 유형이 지원하는 것보다 많은 인스턴스 스토어 볼륨을 인스턴스에 연결할 수 없어요. 인스턴스 스토어 볼륨을 지원하는 인스턴스 유형의 경우 인스턴스 스토어 볼륨의 개수와 크기는 인스턴스 크기에 따라 달라져요. 예를 들어 r8id.large는 1 x 118 GB 인스턴스 스토어 볼륨을 지원하고, r8id.32xlarge는 2 x 3800 GB 인스턴스 스토어 볼륨을 지원해요.

출처: 문서

본문

NVMe 인스턴스 스토어 볼륨이 있는 인스턴스 유형의 경우, 지원되는 모든 인스턴스 스토어 볼륨이 실행 시 인스턴스에 자동으로 연결돼요. 비-NVMe 인스턴스 스토어 볼륨이 있는 인스턴스 유형(예: C1, C3, M1, M2, M3, R3, D2, H1, I2, X1, X1e)의 경우, 실행 시 연결하려는 인스턴스 스토어 볼륨에 대한 블록 디바이스 매핑을 수동으로 지정해야 해요. 그런 다음 인스턴스가 실행된 후에는 사용하기 전에 연결된 인스턴스 스토어 볼륨을 포맷하고 마운트해야 해요. 인스턴스를 실행한 후에는 인스턴스 스토어 볼륨을 연결할 수 없어요.

일부 인스턴스 유형은 NVMe 또는 SATA 기반 솔리드 스테이트 드라이브(SSD)를 사용하고, 다른 인스턴스 유형은 SATA 기반 하드 디스크 드라이브(HDD)를 사용해요. SSD는 매우 낮은 지연으로 높은 임의 I/O 성능을 제공하지만, 인스턴스 종료 시 데이터가 유지될 필요가 없거나 장애 허용(fault-tolerant) 아키텍처를 활용할 수 있을 때 적합해요. 자세한 내용은 EC2 인스턴스용 SSD 인스턴스 스토어 볼륨 문서를 참고하세요.

NVMe 인스턴스 스토어 볼륨과 일부 HDD 인스턴스 스토어 볼륨의 데이터는 저장 중(at rest) 암호화돼요. 자세한 내용은 Amazon EC2의 데이터 보호 문서를 참고하세요.

사용 가능한 인스턴스 스토어 볼륨

Amazon EC2 Instance Types Guide는 각 지원 인스턴스 유형에서 사용할 수 있는 인스턴스 스토어 볼륨의 수량, 크기, 유형, 성능 최적화를 제공해요. 자세한 내용은 다음을 참고하세요.

  • 인스턴스 스토어 사양 – 범용
  • 인스턴스 스토어 사양 – 컴퓨팅 최적화
  • 인스턴스 스토어 사양 – 메모리 최적화
  • 인스턴스 스토어 사양 – 스토리지 최적화
  • 인스턴스 스토어 사양 – 가속 컴퓨팅
  • 인스턴스 스토어 사양 – 고성능 컴퓨팅
  • 인스턴스 스토어 사양 – 이전 세대

Console

인스턴스 스토어 볼륨 정보 가져오기

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 Instance Types를 선택합니다.
  3. Local instance storage = true 필터를 추가합니다. Storage 열은 인스턴스 유형의 인스턴스 스토리지 총 크기를 나타냅니다.
  4. (선택) Preferences 아이콘을 선택하고 Storage disk count를 켭니다. 이 열은 인스턴스 스토어 볼륨의 개수를 나타냅니다.
  5. (선택) 관심 있는 특정 인스턴스 유형으로 범위를 좁히려면 필터를 추가합니다.

AWS CLI

인스턴스 스토어 볼륨 정보 가져오기

describe-instance-types 명령을 사용합니다. 다음 예시는 인스턴스 스토어 볼륨이 있는 R8i 인스턴스 패밀리의 각 인스턴스 유형에 대한 인스턴스 스토리지 총 크기를 표시해요.

aws ec2 describe-instance-types \
    --filters "Name=instance-type,Values=r8i*" "Name=instance-storage-supported,Values=true" \
    --query 'sort_by(InstanceTypes, &InstanceStorageInfo.TotalSizeInGB)[].{InstanceType:InstanceType,TotalSizeInGB:InstanceStorageInfo.TotalSizeInGB}' \
    --output table

다음은 예시 출력입니다.

--------------------------------------
|        DescribeInstanceTypes       |
+------------------+-----------------+
|   InstanceType   |  TotalSizeInGB  |
+------------------+-----------------+
|  r8id.large      |  118            |
|  r8id.xlarge     |  237            |
|  r8id.2xlarge    |  474            |
|  r8id.4xlarge    |  950            |
|  r8id.8xlarge    |  1900           |
|  r8id.12xlarge   |  2850           |
|  r8id.16xlarge   |  3800           |
|  r8id.24xlarge   |  5700           |
|  r8id.32xlarge   |  7600           |
|  r8id.48xlarge   |  11400          |
|  r8id.metal-48xl |  11400          |
|  r8id.96xlarge   |  22800          |
|  r8id.metal-96xl |  22800          |
+------------------+-----------------+

인스턴스 유형의 전체 인스턴스 스토리지 세부 정보 가져오기

describe-instance-types 명령을 사용합니다.

aws ec2 describe-instance-types \
    --filters "Name=instance-type,Values=r8id.32xlarge" \
    --query 'InstanceTypes[0].InstanceStorageInfo' \
    --output json

예시 출력은 이 인스턴스 유형에 3800 GB NVMe SSD 볼륨 2개, 총 7600 GB의 인스턴스 스토리지가 있음을 보여줘요.

{
    "TotalSizeInGB": 7600,
    "Disks": [
        {
            "SizeInGB": 3800,
            "Count": 2,
            "Type": "ssd"
        }
    ],
    "NvmeSupport": "required",
    "EncryptionSupport": "required"
}

PowerShell

인스턴스 스토어 볼륨 정보 가져오기

Get-EC2InstanceType cmdlet을 사용합니다. 다음 예시는 인스턴스 스토어 볼륨이 있는 R8i 인스턴스 패밀리의 각 인스턴스 유형에 대한 인스턴스 스토리지 총 크기를 표시해요.

(Get-EC2InstanceType -Filter `
    @{Name="instance-type"; Values="r8i*"},
    @{Name="instance-storage-supported"; Values="true"}) |
    Sort-Object {$_.InstanceStorageInfo.TotalSizeInGB} |
    Format-Table InstanceType,
        @{Name="Disks.SizeInGB";Expression={$_.InstanceStorageInfo.Disks[0].SizeInGB}},
        @{Name="Disks.Count";Expression={$_.InstanceStorageInfo.Disks[0].Count}},
        @{Name="TotalSizeInGB";Expression={$_.InstanceStorageInfo.TotalSizeInGB}}

다음은 예시 출력입니다.

InstanceType    Disks.SizeInGB Disks.Count TotalSizeInGB
------------    -------------- ----------- -------------
r8id.large                 118           1           118
r8id.xlarge                237           1           237
r8id.2xlarge               474           1           474
r8id.4xlarge               950           1           950
r8id.8xlarge              1900           1          1900
r8id.12xlarge             2850           1          2850
r8id.16xlarge             3800           1          3800
r8id.24xlarge             2850           2          5700
r8id.32xlarge             3800           2          7600
r8id.48xlarge             3800           3         11400
r8id.metal-48xl           3800           3         11400
r8id.96xlarge             3800           6         22800
r8id.metal-96xl           3800           6         22800

인스턴스 유형의 전체 인스턴스 스토리지 세부 정보 가져오기

Get-EC2InstanceType cmdlet을 사용합니다.

(Get-EC2InstanceType `
    -Filter @{Name="instance-type"; Values="r8id.32xlarge"}).InstanceStorageInfo |
    Format-List *,
        @{Name="Disks.Count";Expression={$_.Disks[0].Count}},
        @{Name="Disks.SizeInGB";Expression={$_.Disks[0].SizeInGB}},
        @{Name="Disks.Type";Expression={$_.Disks[0].Type.Value}}

예시 출력은 이 인스턴스 유형에 3800 GB NVMe SSD 볼륨 2개, 총 7600 GB의 인스턴스 스토리지가 있음을 보여줘요.

Disks             : {Amazon.EC2.Model.DiskInfo}
EncryptionSupport : required
NvmeSupport       : required
TotalSizeInGB     : 7600
Disks.Count       : 2
Disks.SizeInGB    : 3800
Disks.Type        : ssd

더 알아보기

  • 데이터 영속성
  • SSD 인스턴스 스토어 볼륨