Amazon EC2 인스턴스용 Amazon EBS 볼륨 제한
Amazon EC2 인스턴스용 Amazon EBS 볼륨 제한 (Amazon EBS volume limits for Amazon EC2 instances)
인스턴스에 연결할 수 있는 Amazon EBS 볼륨의 최대 수는 인스턴스 유형과 크기에 따라 달라요. 인스턴스의 볼륨 연결 제한을 초과하면 연결 요청이 AttachmentLimitExceeded 오류로 실패해요.
출처: 문서
본문
인스턴스에 연결할 볼륨 수를 고려할 때 증가된 I/O 대역폭이 필요한지, 증가된 스토리지 용량이 필요한지 고려해야 해요.
대역폭 대 용량 – 일관되고 예측 가능한 대역폭 사용 사례에는 General Purpose SSD 또는 Provisioned IOPS SSD 볼륨을 가진 Amazon EBS 최적화 인스턴스를 사용해요. 최대 성능을 위해 볼륨에 프로비저닝한 IOPS를 인스턴스 유형의 사용 가능한 대역폭과 일치시켜요.
RAID 구성에서는 8개보다 큰 볼륨 배열이 증가된 I/O 오버헤드로 인해 성능 이점이 감소할 수 있어요. 개별 애플리케이션 성능을 테스트하고 필요에 따라 튜닝하세요.
Nitro System 기반 인스턴스의 볼륨 제한
Nitro System 기반 인스턴스의 볼륨 제한은 인스턴스 유형에 따라 달라요. 일부 Nitro 인스턴스 유형은 전용(dedicated) EBS 볼륨 제한을 가지며, 대부분은 공유(shared) 볼륨 제한을 가져요. 각 인스턴스 유형의 볼륨 연결 제한은 Amazon EBS 사양(일반 목적, 컴퓨팅 최적화, 메모리 최적화, 스토리지 최적화, 가속 컴퓨팅, 고성능 컴퓨팅, 이전 세대)을 참고하세요.
전용 EBS 볼륨 제한 (Dedicated EBS volume limit)
다음 Nitro 인스턴스 유형은 인스턴스 크기에 따라 달라지는 전용 EBS 볼륨 제한을 가져요. 이 제한은 다른 장치 연결과 공유되지 않아요. 즉 NVMe 인스턴스 저장 볼륨·네트워크 인터페이스 같은 연결 장치 수와 관계없이 볼륨 연결 제한까지 원하는 만큼의 EBS 볼륨을 연결할 수 있어요.
- 일반 목적: M7a, M7i, M7i-flex, M8a, M8azn, M8g, M8gb, M8gd, M8gn, M8i, M8id, M8i-flex, M8in, M8idn, M8ine, M8ib, M8idb, M9g, M9gd, T8i
- 컴퓨팅 최적화: C7a, C7i, C7i-flex, C8a, C8g, C8gb, C8gd, C8gn, C8i, C8id, C8i-flex, C8in, C8ine, C8ib, C9g, C9gd
- 메모리 최적화: R7a, R7i, R7iz, R8a, R8g, R8gb, R8gd, R8gn, R8i, R8id, R8i-flex, R8in, R8idn, R8ib, R8idb, R9g, R9gd, U7i-6tb, U7i-8tb, U7i-12tb, U7in-16tb, U7in-24tb, U7in-32tb, U7inh-32tb, X8g, X8aedz, X8i
- 스토리지 최적화: I7i, I7ie, I8g, I8ge
- 가속 컴퓨팅: F2, G6, G6e, G6f, Gr6, Gr6f, G7, G7e, P4d, P4de, P5, P5e, P5en, P6-B200, P6-B300, P6e-GB200, Trn2, Trn2u
- 고성능 컴퓨팅: Hpc7a, Hpc8a
공유 EBS 볼륨 제한 (Shared EBS volume limit)
전용 EBS 볼륨 제한 목록에 없는 다른 모든 Nitro 인스턴스 유형은 Amazon EBS 볼륨, 네트워크 인터페이스, NVMe 인스턴스 저장 볼륨 사이에 공유되는 볼륨 연결 제한을 가져요. 연결된 네트워크 인터페이스와 NVMe 인스턴스 저장 볼륨 수를 뺀 만큼까지 EBS 볼륨을 연결할 수 있어요. 모든 인스턴스는 최소 하나의 네트워크 인터페이스를 가져야 하고, NVMe 인스턴스 저장 볼륨은 실행 시 자동으로 연결된다는 점을 기억하세요.
대부분의 Nitro 인스턴스는 최대 28개의 연결을 지원해요. 연결 가능한 EBS 볼륨 수를 계산하는 예시:
- 기본 네트워크 인터페이스만 있는
m5.xlarge: 28 - 1 = 27개 EBS 볼륨 - 추가 네트워크 인터페이스 2개가 있는
m5.xlarge: 28 - 3 = 25개 - 추가 네트워크 인터페이스 2개가 있는
m5d.xlarge: 28 - 3(네트워크 인터페이스) - 1(NVMe 인스턴스 저장 볼륨) = 24개
Xen 기반 인스턴스의 볼륨 제한
T2 같은 Xen 기반 인스턴스의 볼륨 제한은 운영 체제에 따라 달라요.
Linux 인스턴스 – Xen 기반 Linux 인스턴스에 40개가 넘는 볼륨을 연결하면 부팅 실패가 발생할 수 있어요. 이 숫자에는 루트 볼륨과 연결된 인스턴스 저장 볼륨, EBS 볼륨이 모두 포함돼요. 볼륨이 많은 인스턴스에서 부팅 문제가 발생하면 인스턴스를 중지하고, 부팅 과정에 필수적이지 않은 볼륨을 분리하고, 인스턴스를 시작한 뒤 실행 중이 되면 볼륨을 다시 연결하세요.
중요: Xen 기반 Linux 인스턴스에 40개가 넘는 볼륨을 연결하는 것은 최선 노력(best effort)으로만 지원되며 보장되지 않아요.
Windows 인스턴스 – Xen 기반 Windows 인스턴스의 볼륨 제한은 사용된 드라이버에 따라 달라요. (이 숫자에는 루트 볼륨과 연결된 인스턴스 저장 볼륨·EBS 볼륨이 모두 포함돼요.)
| 드라이버 | 볼륨 제한 |
|---|---|
| AWS PV | 26 |
| Citrix PV | 26 |
| Red Hat PV | 17 |
AWS PV나 Citrix PV 드라이버를 사용하는 Xen 기반 Windows 인스턴스에는 26개가 넘는 볼륨을 연결하지 않는 것을 권장해요. 성능 문제가 발생할 가능성이 있기 때문이에요. 사용 중인 PV 드라이버를 확인하려면 "Upgrade PV drivers on EC2 Windows instances"를 참고하세요.
중요: 위 표의 볼륨 수보다 많이 연결하는 것은 최선 노력으로만 지원되며 보장되지 않아요.