

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

# 다중 연결을 사용하여 여러 EC2 인스턴스에 EBS 볼륨 연결
<a name="ebs-volumes-multi"></a>

Amazon EBS 다중 연결을 사용하면 단일 프로비저닝된 IOPS SSD(`io1` 또는 `io2`) 볼륨을 동일한 가용 영역에 있는 여러 인스턴스에 연결할 수 있습니다. 여러 다중 연결 지원 볼륨을 인스턴스 또는 인스턴스 집합에 연결할 수 있습니다. 볼륨이 연결된 각 인스턴스는 공유된 볼륨에 대한 전체 읽기 및 쓰기 권한을 가집니다. 다중 연결을 사용하면 동시 쓰기 작업을 관리하는 애플리케이션에서 더 쉽게 더 높은 애플리케이션 가용성을 얻을 수 있습니다.

**요금 및 결제**  
Amazon EBS 다중 연결 사용에 따르는 추가 비용은 없습니다. 프로비저닝된 IOPS SSD(`io1` 및 `io2`) 볼륨에 적용되는 표준 요금이 청구됩니다. 자세한 내용은 [Amazon EBS 요금](https://aws.amazon.com/ebs/pricing/)을 참조하세요.

**Topics**
+ [고려 사항 및 제한](#considerations)
+ [다중 연결 볼륨의 성능](ebs-multi-attach-perf.md)
+ [다중 연결 활성화](working-with-multi-attach.md)
+ [다중 연결 비활성화](disable-multi-attach.md)
+ [NVMe 예약](nvme-reservations.md)

## 고려 사항 및 제한
<a name="considerations"></a>
+ 다중 연결 지원 볼륨은 동일한 가용 영역에 있는 [Nitro System](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html)에 구축된 최대 16개의 인스턴스에 연결할 수 있습니다.
+ **Linux 인스턴스**에서는 다중 연결 사용 `io1` 및 `io2` 볼륨을 지원합니다. **Windows 인스턴스**에서는 다중 연결 사용 `io2` 볼륨만 지원합니다.
+ 인스턴스에 연결할 수 있는 Amazon EBS 볼륨의 최대 수는 인스턴스 유형 및 인스턴스 크기에 따라 달라집니다. 자세한 내용은 [인스턴스 볼륨 제한](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/volume_limits.html)을 참조하세요.
+ 다중 연결은 [프로비저닝된 IOPS SSD(`io1` 및 `io2`) 볼륨](provisioned-iops.md#EBSVolumeTypes_piops)에서만 지원됩니다.
+ `io1` 볼륨 다중 연결은 다음 리전에서만 사용할 수 있습니다. 미국 동부(버지니아 북부), 미국 서부(오레곤), 아시아 태평양(서울)

  `io2`에 대한 다중 연결은 `io2`를 지원하는 모든 리전에서 사용할 수 있습니다.
**참고**  
저렴한 비용으로 성능, 일관성 및 내구성을 높이려면 `io2` 볼륨을 사용하는 것이 좋습니다.
+ 다중 연결이 활성화된 `io1` 볼륨은 SRD(Scalable Reliable Datagram) 네트워킹 프로토콜만 지원하는 [Nitro System에 구축된 인스턴스](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html)에서는 지원되지 않습니다. 다중 연결을 이러한 인스턴스 유형에 사용하려면 `io2`를 사용해야 합니다.
+ XFS 및 EXT4와 같은 표준 파일 시스템은 EC2 인스턴스와 같은 여러 서버에서 동시에 액세스하도록 설계되지 않았습니다. 프로덕션 워크로드에 대한 데이터 복원력과 안정성을 보장하려면 클러스터링된 파일 시스템을 사용해야 합니다.
+ 다중 연결 지원 `io2` 볼륨은 I/O 펜싱 기능을 지원합니다. I/O 차단 프로토콜은 데이터 일관성을 유지하기 위해 공유된 스토리지 환경에서 쓰기 액세스를 제어합니다. 애플리케이션은 데이터 일관성을 유지하기 위해 연결된 인스턴스에 대해 쓰기 순서를 제공해야 합니다. 자세한 내용은 [다중 연결 지원 Amazon EBS 볼륨에서 NVMe 예약 사용](nvme-reservations.md) 섹션을 참조하세요.

  다중 연결 지원 `io1` 볼륨은 I/O 펜싱 기능을 지원하지 않습니다.
+ 다중 연결 지원 볼륨은 부팅 볼륨으로 만들 수 없습니다.
+ 다중 연결 지원 볼륨은 인스턴스당 하나의 블록 디바이스 매핑에 연결할 수 있습니다.
+ 인스턴스 시작 중에는 Amazon EC2 콘솔 또는 RunInstances API를 사용하여 다중 연결을 활성화할 수 없습니다.
+ Amazon EBS 인프라 계층에서 문제가 있는 다중 연결 지원 볼륨은 연결된 모든 인스턴스에서 사용할 수 없습니다. Amazon EC2 또는 네트워킹 계층의 문제가 있는 경우 연결된 인스턴스 일부만 영향을 받을 수 있습니다.
+ 다음 표에는 다중 연결 사용 `io1` 및 `io2` 볼륨을 생성한 후의 볼륨 수정 지원 정보가 나와 있습니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/ebs/latest/userguide/ebs-volumes-multi.html)

  \$1 볼륨이 인스턴스에 연결되어 있는 동안에는 다중 연결 기능을 활성화하거나 비활성화할 수 없습니다.
+ 다중 연결 지원 볼륨은 마지막으로 연결된 인스턴스가 종료되고 종료 시 볼륨을 삭제하도록 해당 인스턴스가 구성된 경우 인스턴스 종료 시 삭제됩니다. 볼륨이 볼륨 블록 디바이스 매핑에서 종료 시 삭제 설정이 다른 여러 인스턴스에 연결되어 있는 경우 마지막으로 연결된 인스턴스의 블록 디바이스 매핑 설정에 따라 종료 시 삭제 동작이 결정됩니다.

  종료 시 삭제 동작을 예측 가능하도록 하려면 볼륨이 연결된 모든 인스턴스에 대해 종료 시 삭제를 활성화 또는 비활성화합니다. 자세한 내용은 [인스턴스가 종료될 때 데이터 보존](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/preserving-volumes-on-termination.html)을 참조하세요.
+ Amazon EBS 볼륨에 대한 CloudWatch 지표를 사용하여 다중 연결 지원 볼륨을 모니터링할 수 있습니다. 연결된 모든 인스턴스에서 데이터가 집계됩니다. 연결된 개별 인스턴스에 대한 지표를 모니터링할 수는 없습니다. 자세한 내용은 [Amazon EBS에 대한 Amazon CloudWatch 지표](using_cloudwatch_ebs.md) 섹션을 참조하세요.

# 다중 연결 Amazon EBS 볼륨의 성능
<a name="ebs-multi-attach-perf"></a>

연결된 각 인스턴스는 최대 IOPS 성능을 볼륨의 최대 프로비저닝된 성능까지 구동할 수 있습니다. 그러나 연결된 모든 인스턴스의 전체 성능은 볼륨의 최대 프로비저닝된 성능을 초과할 수 없습니다. 연결된 인스턴스의 IOPS에 대한 수요가 볼륨의 프로비저닝된 IOPS보다 높으면 볼륨이 프로비저닝된 성능을 초과하지 않습니다.

예를 들어 `io2` 프로비저닝된 IOPS를 사용하여 `80,000` 다중 연결 지원 볼륨을 생성하고 최대 `40,000` IOPS를 지원하는 `m7g.large` 인스턴스와 최대 `60,000` IOPS를 지원하는 ` r7g.12xlarge` 인스턴스에 연결한다고 가정합니다. 각 인스턴스는 최대 IOPS가 볼륨의 프로비저닝된 IOPS인 `80,000`보다 작기 때문에 최대 IOPS를 구동할 수 있습니다. 그러나 두 인스턴스 모두 볼륨에 대한 I/O를 동시에 구동하는 경우 결합된 IOPS는 볼륨의 프로비저닝된 성능인 `80,000` IOPS를 초과할 수 없습니다.

일관된 성능을 얻으려면 다중 연결 지원 볼륨의 섹터 전체에 대해 연결된 인스턴스에서 구동되는 I/O의 균형을 유지하는 것이 가장 좋습니다.

Amazon EC2 인스턴스 유형의 IOPS 성능에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [Amazon EBS 최적화 인스턴스 유형](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-optimized.html)을 참조하세요.

# Amazon EBS 볼륨에 대한 다중 연결 활성화
<a name="working-with-multi-attach"></a>

다중 연결 지원 볼륨은 다른 Amazon EBS 볼륨을 관리하는 것과 거의 동일한 방식으로 관리할 수 있습니다. 그러나 다중 연결 기능을 사용하려면 볼륨에 대해 이 기능을 활성화해야 합니다.

새 볼륨을 만들 때 다중 연결은 기본적으로 비활성화되어 있습니다. 볼륨을 생성할 때 다중 연결을 활성화할 수 있습니다.

생성 후 `io2` 볼륨에 대한 다중 연결을 활성화할 수도 있지만 어떠한 인스턴스에 연결되지 않은 경우에만 활성화할 수 있습니다. `io1` 볼륨의 경우 생성 후에 다중 연결을 활성화할 수 없습니다.

볼륨에 대한 다중 연결을 활성화한 후에는 다른 EBS 볼륨을 연결하는 것과 동일한 방식으로 볼륨을 인스턴스에 연결할 수 있습니다. 자세한 내용은 [Amazon EC2 인스턴스에 Amazon EBS 볼륨 연결](ebs-attaching-volume.md) 섹션을 참조하세요.

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

**볼륨 생성 중에 다중 연결을 활성화하려면**

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

1. 탐색 창에서 **볼륨**을 선택합니다.

1. **볼륨 생성**을 선택합니다.

1. **볼륨 유형**에서 **프로비저닝된 IOPS SSD(`io1`)** 또는 **프로비저닝된 IOPS SSD(`io2`)**를 선택합니다.

1. **크기** 및 **IOPS**의 경우 필요한 볼륨 크기와 프로비저닝할 IOPS 수를 선택합니다.

1. **가용 영역**의 경우 인스턴스가 있는 가용 영역과 동일한 가용 영역을 선택합니다.

1. **Amazon EBS 다중 연결(Amazon EBS Multi-Attach)**에서 **다중 연결 활성화(Enable Multi-Attach)**를 선택합니다.

1. (선택 사항) **스냅샷 ID(Snapshot ID)**에서 볼륨을 생성할 스냅샷을 선택합니다.

1. 볼륨의 암호화 상태를 설정합니다.

   선택한 스냅샷이 암호화되거나 계정에 [기본적으로 암호화](encryption-by-default.md)가 활성화되어 있으면 암호화가 자동으로 사용되며 비활성화할 수 없습니다. 볼륨 암호화에 사용할 KMS 키를 선택할 수 있습니다.

   선택한 스냅샷이 암호화되지 않았으며 계정이 기본적으로 암호화를 사용하도록 설정되어 있지 않은 경우 암호화는 선택 사항입니다. 볼륨을 암호화하려면 **암호화(Encryption)**에서 **이 볼륨 암호화(Encrypt this volume)**를 선택한 다음 볼륨 암호화에 사용할 KMS 키를 선택합니다.

   암호화된 볼륨은 Amazon EBS 암호화를 지원하는 인스턴스에만 연결할 수 있습니다. 자세한 내용은 [Amazon EBS 암호화](ebs-encryption.md) 섹션을 참조하세요.

1. (선택 사항) 볼륨에 사용자 정의 태그를 할당하려면 **태그(Tags)** 섹션에서 **태그 추가(Add tag)**를 선택한 다음 태그 키 및 값 페어를 입력합니다.

1. **볼륨 생성**을 선택합니다.

**생성 후 다중 연결을 활성화하려면**

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

1. 탐색 창에서 **볼륨**을 선택합니다.

1. 볼륨을 선택한 후 **작업(Actions)**, **볼륨 수정(Modify volume)**을 선택합니다.

1. **Amazon EBS 다중 연결(Amazon EBS Multi-Attach)**에서 **다중 연결 활성화(Enable Multi-Attach)**를 선택합니다.

1. **수정**을 선택합니다.

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

**볼륨 생성 중에 다중 연결을 활성화하려면**  
`--multi-attach-enabled` 옵션과 함께 [create-volume](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-volume.html) 명령을 사용합니다.

```
aws ec2 create-volume \
    --volume-type io2 \
    --multi-attach-enabled \
    --size 100 \
    --iops 2000 \
    --region us-west-2 \
    --availability-zone us-west-2b
```

**생성 후 다중 연결을 활성화하려면**  
`--multi-attach-enabled` 옵션과 함께 [modify-volume](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-volume.html) 명령을 사용합니다.

```
aws ec2 modify-volume \
    --volume-id vol-01234567890abcdef \
    --multi-attach-enabled
```

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

**볼륨 생성 중에 다중 연결을 활성화하려면**  
`-MultiAttachEnabled` 파라미터와 함께 [New-EC2Volume](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Volume.html) cmdlet을 사용합니다.

```
New-EC2Volume `
    -VolumeType io2 `
    -MultiAttachEnabled $true `
    -Size 100 `
    -Iops 2000 `
    -Region us-west-2 `
    -AvailabilityZone us-west-2b
```

**생성 후 다중 연결을 활성화하려면**  
`-MultiAttachEnabled` 파라미터와 함께 [Edit-EC2Volume](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2Volume.html) cmdlet을 사용합니다.

```
Edit-EC2Volume `
    -VolumeId vol-01234567890abcdef `
    -MultiAttachEnabled $true
```

------

# Amazon EBS 볼륨에 대한 다중 연결 비활성화
<a name="disable-multi-attach"></a>

`io2` 볼륨이 둘 이상의 인스턴스에 연결되지 않은 경우에만 다중 연결을 비활성화할 수 있습니다.

`io1` 볼륨을 생성한 후에는 다중 연결을 비활성화할 수 없습니다.

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

**생성 후 다중 연결을 비활성화하려면**

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

1. 탐색 창에서 **볼륨**을 선택합니다.

1. 볼륨을 선택한 후 **작업(Actions)**, **볼륨 수정(Modify volume)**을 선택합니다.

1. **Amazon EBS 다중 연결(Amazon EBS Multi-Attach)**에서 **다중 연결 활성화(Enable Multi-Attach)** 선택을 취소합니다.

1. **수정**을 선택합니다.

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

**생성 후 다중 연결을 비활성화하려면**  
`-no-multi-attach-enabled` 옵션과 함께 [modify-volume](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-volume.html) 명령을 사용합니다.

```
aws ec2 modify-volume \
    --volume-id vol-01234567890abcdef \
    --no-multi-attach-enabled
```

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

**생성 후 다중 연결을 비활성화하려면**  
`-MultiAttachEnabled` 파라미터와 함께 [Edit-EC2Volume](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2Volume.html) cmdlet을 사용합니다.

```
Edit-EC2Volume `
    -VolumeId vol-01234567890abcdef `
    -MultiAttachEnabled $false
```

------

# 다중 연결 지원 Amazon EBS 볼륨에서 NVMe 예약 사용
<a name="nvme-reservations"></a>

다중 연결 지원 `io2` 볼륨은 업계 표준 스토리지 펜싱 프로토콜 세트인 NVMe 예약을 지원합니다. 이러한 프로토콜을 사용하면 여러 인스턴스에서 공유 볼륨으로의 액세스를 제어하고 조정하는 예약을 생성하고 관리할 수 있습니다. 예약은 공유 스토리지 애플리케이션에서 데이터 일관성을 보장하기 위해 사용됩니다.

**Topics**
+ [요구 사항](#nvme-reservations-reqs)
+ [NVMe 예약에 대한 지원 활성화](#nvme-reservations-enable)
+ [지원되는 NVMe 예약 명령](#nvme-reservations-commands)
+ [요금](#nvme-reservations-cost)

## 요구 사항
<a name="nvme-reservations-reqs"></a>

NVMe 예약은 다중 연결 지원 `io2` 볼륨에서만 지원됩니다. 다중 연결 지원 볼륨은 Nitro System에 구축된 인스턴스에 연결할 수 있습니다.

NVMe 예약은 다음 운영 체제에서 지원됩니다.
+ SUSE Linux Enterprise 12 SP3 이상
+ RHEL 8.3 이상
+ Amazon Linux 2 이상
+ Windows Server 2016 이상

**참고**  
2023.09.13 이후 지원되는 Windows Server AMI의 경우 필수 NVMe 드라이버가 포함되어 있습니다. 이전 AMI의 경우 NVMe 드라이버 버전 1.5.0 이상으로 업데이트해야 합니다. 자세한 내용은 [AWS NVMe 드라이버](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/aws-nvme-drivers.html)를 참조하세요.

EC2Launch v2를 사용하여 디스크를 초기화하는 경우 버전 **2.0.1521** 이상으로 업그레이드해야 합니다. 자세한 내용은 [EC2Launch v2 에이전트 사용](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2launch-v2.html)을 참조하세요.

## NVMe 예약에 대한 지원 활성화
<a name="nvme-reservations-enable"></a>

NVMe 예약에 대한 지원은 **2023년 9월 18일** 이후에 생성된 모든 다중 연결 지원 `io2` 볼륨에 대해 기본적으로 활성화됩니다.

2023년 9월 18일 이전에 생성된 기존 `io2` 볼륨에 대해 NVMe 예약을 지원하려면 볼륨에서 모든 인스턴스를 분리한 다음 필요한 인스턴스를 다시 연결해야 합니다. 모든 인스턴스를 분리한 후 이루어진 모든 연결에는 NVMe 예약이 활성화됩니다.

## 지원되는 NVMe 예약 명령
<a name="nvme-reservations-commands"></a>

Amazon EBS는 다음과 같은 NVMe 예약 명령을 지원합니다.

**예약 등록**  
예약 키를 등록, 등록 취소 또는 교체합니다. 등록 키는 인스턴스를 식별하고 인증하는 데 사용됩니다. 예약 키를 볼륨에 등록하면 인스턴스와 볼륨 간의 연결이 생성됩니다. 인스턴스를 볼륨에 등록해야 해당 인스턴스가 예약을 획득할 수 있습니다.

**예약 획득**  
볼륨에 대한 예약을 획득하고, 네임스페이스에 보관된 예약을 선점하고, 볼륨에 대한 예약을 중단합니다. 획득할 수 있는 예약 유형은 다음과 같습니다.  
+ 독점 예약 작성
+ 독점 액세스 예약
+ 독점 작성 - 등록자 전용 예약
+ 독점 액세스 - 등록자 전용 예약
+ 독점 작성 - 모든 등록자 예약
+ 독점 액세스 - 모든 등록자 예약

**예약 릴리스**  
볼륨에 대해 보류된 예약을 해제하거나 취소합니다.

**예약 보고서**  
볼륨의 등록 및 예약 상태를 설명합니다.

## 요금
<a name="nvme-reservations-cost"></a>

다중 연결 활성화 및 사용에 따르는 추가 비용은 없습니다.