

# 크로스 계정 Amazon EC2 전용 호스트 공유
<a name="dh-sharing"></a>

전용 호스트 공유를 통해 전용 호스트 소유자는 전용 호스트를 다른 AWS 계정과 공유하거나 AWS 조직 내에서 공유할 수 있습니다. 이를 통해 전용 호스트를 중앙에서 생성 및 관리하고 전용 호스트를 여러 AWS 계정 또는 AWS 조직 내에서 공유할 수 있습니다.

이 모델에서 전용 호스트를 소유한 AWS 계정(*소유자*)이 다른 AWS 계정(*소비자*)과 전용 호스트를 공유합니다. 소비자는 자신의 계정에서 할당한 전용 호스트에서 인스턴스를 시작할 때와 동일한 방식으로 공유된 전용 호스트에서 인스턴스를 시작할 수 있습니다. 소유자는 전용 호스트 및 거기서 시작한 인스턴스를 관리할 책임이 있습니다. 소유자는 소비자가 공유된 전용 호스트에서 시작하는 인스턴스를 수정할 수 없습니다. 소비자는 공유된 전용 호스트에서 시작한 인스턴스를 관리할 책임이 있습니다. 소비자는 다른 소비자나 전용 호스트 소유자가 소유한 인스턴스를 보거나 수정할 수 없으며 공유된 전용 호스트를 수정할 수 없습니다.

전용 호스트 소유자는 다음 상대와 전용 호스트를 공유할 수 있습니다.
+ AWS 조직 내부 또는 외부의 특정 AWS 계정
+ AWS 조직 내부의 조직 단위
+ 전체 AWS 조직

**Topics**
+ [전용 호스트 공유를 위한 사전 조건](#dh-sharing-prereq)
+ [전용 호스트 공유 제한 사항](#dh-sharing-limitation)
+ [관련 서비스](#dh-sharing-related)
+ [여러 가용 영역에서 공유](#dh-sharing-azs)
+ [공유된 전용 호스트 권한](#shared-dh-perms)
+ [결제 및 측정](#shared-dh-billing)
+ [전용 호스트 제한](#shared-dh-limits)
+ [호스트 복구 및 전용 호스트 공유](#dh-sharing-retirement)
+ [전용 호스트 공유](sharing-dh.md)
+ [전용 호스트 공유 해제](unsharing-dh.md)
+ [공유된 전용 호스트 보기](identifying-shared-dh.md)

## 전용 호스트 공유를 위한 사전 조건
<a name="dh-sharing-prereq"></a>
+ 전용 호스트를 공유하려면 전용 호스트를 AWS 계정에 소유하고 있어야 합니다. 자신과 공유된 전용 호스트는 공유할 수 없습니다.
+ AWS 조직 또는 AWS 조직의 조직 단위와 전용 호스트를 공유하려면 AWS Organizations를 통해 공유를 사용하도록 설정해야 합니다. 자세한 내용은 *AWS RAM 사용 설명서*에서 [AWS Organizations를 사용하여 공유 사용](https://docs.aws.amazon.com/ram/latest/userguide/getting-started-sharing.html)을 참조하세요.

## 전용 호스트 공유 제한 사항
<a name="dh-sharing-limitation"></a>

`u-6tb1.metal`, `u-9tb1.metal`, `u-12tb1.metal`, `u-18tb1.metal` 및 `u-24tb1.metal` 인스턴스 유형에 할당된 전용 호스트는 공유할 수 없습니다.

## 관련 서비스
<a name="dh-sharing-related"></a>

### AWS Resource Access Manager
<a name="related-ram"></a>

전용 호스트 공유는 AWS Resource Access Manager(AWS RAM)와 통합됩니다. AWS RAM은 모든 AWS 계정 또는 AWS Organizations를 통해 AWS 리소스를 공유하도록 해주는 서비스입니다. AWS RAM을 사용하여 *리소스 공유*로 생성한 사용자 소유 리소스를 공유할 수 있습니다. 리소스 공유는 공유할 리소스와 공유 대상 소비자를 지정합니다. 소비자는 개인 AWS 계정 또는 조직 단위 또는 AWS Organizations의 전체 조직일 수 있습니다.

AWS RAM에 대한 자세한 내용은 *[AWS RAM 사용 설명서](https://docs.aws.amazon.com/ram/latest/userguide/)*를 참조하세요.

## 여러 가용 영역에서 공유
<a name="dh-sharing-azs"></a>

리전의 가용 영역에 걸쳐 리소스가 배포될 수 있도록 각 계정의 이름에 가용 영역을 독립적으로 매핑합니다. 이로 인해 계정 전체에서 가용 영역 이름의 차이가 발생할 수 있습니다. 예를 들어 AWS 계정의 `us-east-1a` 가용 영역은 다른 AWS 계정에 대한 `us-east-1a`로 위치가 동일하지 않을 수 있습니다.

계정과 관련된 전용 호스트의 위치를 확인하려면 *가용 영역 ID*(AZ ID)를 사용해야 합니다. 가용 영역 ID는 모든 AWS 계정에서 가용 영역의 고유하고 일관된 식별자입니다. 예를 들어, `use1-az1`은 `us-east-1` 리전의 가용 영역 ID이고 모든 AWS 계정에서 동일한 위치입니다.

**계정에 속한 가용 영역의 가용 영역 ID를 보려면**

1. [https://console.aws.amazon.com/ram/homeAWS RAM에서 ](https://console.aws.amazon.com/ram/home) 콘솔을 엽니다.

1. 현재 리전의 가용 영역 ID는 화면 오른쪽에 있는 **Your AZ ID(AZ ID)** 패널에 표시됩니다.

## 공유된 전용 호스트 권한
<a name="shared-dh-perms"></a>

### 소유자에 대한 권한
<a name="shared-dh-perms-owner"></a>

소유자는 공유된 전용 호스트 및 거기서 시작한 인스턴스를 관리할 책임이 있습니다. 소유자는 소비자가 시작한 인스턴스를 포함하여 공유된 전용 호스트에서 실행되는 인스턴스를 모두 볼 수 있습니다. 하지만 소유자는 소비자가 시작하여 실행 중인 인스턴스에 대해 아무 작업도 할 수 없습니다.

### 소비자에 대한 권한
<a name="shared-dh-perms-consumer"></a>

소비자는 공유된 전용 호스트에서 시작한 인스턴스를 관리할 책임이 있습니다. 소비자는 어떤 식으로든 공유된 전용 호스트를 수정할 수 없으며 다른 소비자 또는 전용 호스트 소유자가 시작한 인스턴스를 보거나 수정할 수 없습니다.

## 결제 및 측정
<a name="shared-dh-billing"></a>

전용 호스트 공유에 대한 추가 비용은 없습니다.

공유하는 전용 호스트 비용이 소유자에게 청구됩니다. 공유된 전용 호스트에서 소비자가 시작한 인스턴스 비용을 소비자에게 청구하지 않습니다.

전용 호스트 예약은 공유된 전용 호스트의 결제 할인을 계속 제공합니다. 전용 호스트 소유자만 자신이 소유한 공유 전용 호스트의 전용 호스트 예약을 구매할 수 있습니다.

## 전용 호스트 제한
<a name="shared-dh-limits"></a>

공유된 전용 호스트 수는 소유자의 전용 호스트 제한에만 포함됩니다. 소비자의 전용 호스트 제한은 자신과 공유된 전용 호스트의 영향을 받지 않습니다. 마찬가지로 공유된 전용 호스트에서 소비자가 시작하는 인스턴스도 그 인스턴스 제한에 포함되지 않습니다.

## 호스트 복구 및 전용 호스트 공유
<a name="dh-sharing-retirement"></a>

호스트 복구는 전용 호스트 소유자 및 이 호스트가 공유된 소비자가 시작한 인스턴스를 복구합니다. 대체 전용 호스트는 소유자 계정에 할당되며, 원래의 전용 호스트와 같은 리소스 공유에 추가되고 같은 소비자와 공유됩니다.

자세한 내용은 [Amazon EC2 전용 호스트 복구](dedicated-hosts-recovery.md) 섹션을 참조하세요.

# Amazon EC2 전용 호스트를 여러 AWS 계정 간에 공유
<a name="sharing-dh"></a>

소유자가 전용 호스트를 공유하면 소비자가 호스트에서 인스턴스를 시작할 수 있게 됩니다. 소비자는 가용 용량이 허용하는 만큼 많은 인스턴스를 공유된 호스트에서 시작할 수 있습니다.

**중요**  
전용 호스트에서 BYOL 라이선스를 공유할 수 있는 적절한 라이선스 권리가 있는지 확인할 책임은 사용자에게 있습니다.

자동 배치가 활성화된 상태로 전용 호스트를 공유하는 경우 의도하지 않은 전용 호스트 사용으로 이어질 수 있으므로 다음 내용에 유의하세요.
+ 소비자가 전용 호스트 테넌시로 인스턴스를 시작하고 계정에서 소유한 전용 호스트에 용량이 없으면 인스턴스는 공유된 전용 호스트에서 자동으로 시작됩니다.

전용 호스트를 공유하려면 리소스 공유에 추가해야 합니다. 리소스 공유는 여러 AWS 계정에서 리소스를 공유할 수 있게 해주는 AWS RAM 리소스입니다. 리소스 공유는 공유할 리소스와 공유 대상 소비자를 지정합니다. 전용 호스트를 기존 리소스에 추가하거나 새 리소스 공유에 추가할 수 있습니다.

AWS Organizations의 조직에 속해 있고 조직 내에서 공유가 사용되는 경우 공유 전용 호스트에 대한 액세스 권한이 조직의 소비자에게 자동으로 부여됩니다. 그렇게 하지 않으면 소비자는 리소스 공유에 가입하라는 초대장을 받고 초대를 수락한 후 공유된 전용 호스트의 액세스 권한을 받습니다.

**참고**  
전용 호스트를 공유한 후 몇 분이 지나면 소비자가 그에 대한 액세스 권한을 갖게 됩니다.

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

**Amazon EC2 콘솔을 사용하여 소유하고 있는 전용 호스트를 공유하려면**

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

1. 탐색 창에서 **전용 호스트**를 선택합니다.

1. 공유할 전용 호스트를 선택하고 **작업**, **호스트 공유**를 선택합니다.

1. 전용 호스트를 추가할 리소스 공유를 선택하고 **호스트 공유**를 선택합니다.

   소비자가 공유 호스트에 액세스하려면 몇 분이 걸릴 수 있습니다.

**AWS RAM 콘솔을 사용하여 소유하고 있는 전용 호스트를 공유하려면**  
*AWS RAM 사용 설명서*의 [리소스 공유 생성](https://docs.aws.amazon.com/ram/latest/userguide/working-with-sharing-create.html)을 참조하세요.

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

**소유하고 있는 전용 호스트를 공유하려면 다음을 수행하세요.**  
[create-resource-share](https://docs.aws.amazon.com/cli/latest/reference/ram/create-resource-share.html) 명령을 사용합니다.

```
aws ram create-resource-share \
    --name my-resource-share \
    --resource-arns arn:aws:ec2:us-east-2:123456789012:dedicated-host/h-07879acf49EXAMPLE
```

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

**소유하고 있는 전용 호스트를 공유하려면 다음을 수행하세요.**  
[New-RAMResourceShare](https://docs.aws.amazon.com/powershell/latest/reference/items/New-RAMResourceShare.html) cmdlet을 사용합니다.

```
New-RAMResourceShare `
    -Name my-resource-share `
    -ResourceArn arn:aws:ec2:us-east-2:123456789012:dedicated-host/h-07879acf49EXAMPLE
```

------

# 다른 AWS 계정과 공유되는 전용 호스트의 공유 해제
<a name="unsharing-dh"></a>

전용 호스트 소유자는 언제든지 공유된 전용 호스트를 공유 해제할 수 있습니다. 공유된 전용 호스트를 공유 해제할 때 다음 규칙이 적용됩니다.
+ 전용 호스트를 공유한 소비자는 더 이상 새 인스턴스를 이 호스트에서 시작할 수 없습니다.
+ 공유를 해제할 때 전용 호스트에서 실행되던 소비자 소유의 인스턴스는 계속 실행되지만 [만료](schedevents_actions_retire.md)되도록 예약됩니다. 소비자는 인스턴스 만료 알림을 받고 2주가 지나면 알림에 대한 조치가 취해집니다. 하지만 전용 호스트가 만료 통지 기간 안에 소비자와 다시 공유되면 인스턴스 만료가 취소됩니다.

소유하고 있는 공유된 전용 호스트를 공유 해제하려면 리소스 공유에서 제거해야 합니다.

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

**소유하고 있는 공유 전용 호스트를 공유 해제하려면 다음을 수행하세요.**

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

1. 탐색 창에서 **전용 호스트**를 선택합니다.

1. 공유를 해제할 전용 호스트를 선택하고 **공유** 탭을 선택합니다.

1. **공유** 탭에는 전용 호스트가 추가된 리소스 공유가 나열됩니다. 전용 호스트를 제거할 리소스 공유를 선택하고 **리소스 공유에서 호스트 제거**를 선택합니다.

**AWS RAM 콘솔을 사용하여 소유하고 있는 공유 전용 호스트를 공유 해제하려면**  
*AWS RAM 사용 설명서*의 [리소스 공유 업데이트](https://docs.aws.amazon.com/ram/latest/userguide/working-with-sharing-update.html)를 참조하세요.

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

**소유하고 있는 공유 전용 호스트를 공유 해제하려면 다음을 수행하세요.**  
[disassociate-resource-share](https://docs.aws.amazon.com/cli/latest/reference/ram/disassociate-resource-share.html) 명령을 사용합니다.

```
aws ram disassociate-resource-share \
    --resource-share-arn arn:aws:ram:us-east-2:123456789012:resource-share/7ab63972-b505-7e2a-420d-6f5d3EXAMPLE \
	--resource-arns arn:aws:ec2:us-east-2:123456789012:dedicated-host/h-07879acf49EXAMPLE
```

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

**소유하고 있는 공유 전용 호스트를 공유 해제하려면 다음을 수행하세요.**  
[Disconnect-RAMResourceShare](https://docs.aws.amazon.com/powershell/latest/reference/items/Disconnect-RAMResourceShare.html) cmdlet을 사용합니다.

```
Disconnect-RAMResourceShare `
    -ResourceShareArn "arn:aws:ram:us-east-2:123456789012:resource-share/7ab63972-b505-7e2a-420d-6f5d3EXAMPLE" `
    -ResourceArn "arn:aws:ec2:us-east-2:123456789012:dedicated-host/h-07879acf49EXAMPLE"
```

------

# AWS 계정에서 공유된 Amazon EC2 전용 호스트 보기
<a name="identifying-shared-dh"></a>

다른 계정과 공유 중인 전용 호스트 및 자신의 계정과 공유된 전용 호스트를 볼 수 있습니다. 전용 호스트를 소유하는 경우 소비자가 시작한 인스턴스를 포함하여 해당 호스트에서 실행되는 인스턴스를 모두 볼 수 있습니다. 전용 호스트가 공유되는 경우 공유된 호스트에서 자신이 시작한 인스턴스만 볼 수 있고 다른 소비자가 시작한 인스턴스는 볼 수 없습니다.

소유자와 소비자는 다음 방법 중 하나를 사용하여 공유 전용 호스트를 식별할 수 있습니다.

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

**공유 전용 호스트를 식별하려면 다음을 수행하세요.**

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

1. 탐색 창에서 **전용 호스트**를 선택합니다. 소유하고 있는 전용 호스트 및 자신과 공유된 전용 호스트가 화면에 나열됩니다.

1. [**소유자(Owner)**] 열에 전용 호스트 소유자의 AWS 계정 ID가 표시됩니다.

1. 호스트에서 실행 중인 인스턴스를 보려면 **인스턴스** 탭을 선택합니다.

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

**공유 전용 호스트를 식별하려면 다음을 수행하세요.**  
[describe-hosts](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-hosts.html) 명령을 사용합니다. 이 명령은 소유하고 있는 전용 호스트 및 자신과 공유된 전용 호스트를 반환합니다. `Owner` 값은 전용 호스트 소유자의 계정 ID입니다. `Instances` 목록은 호스트에서 실행 중인 인스턴스를 설명합니다.

```
aws ec2 describe-hosts --filter "Name=state,Values=available"
```

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

**공유 전용 호스트를 식별하려면 다음을 수행하세요.**  
[Get-EC2host](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Host.html) cmdlet을 사용합니다. cmdlet은 소유하고 있는 전용 호스트 및 자신과 공유된 전용 호스트를 반환합니다. 응답의 `Owner` 값은 전용 호스트 소유자의 계정 ID입니다. `Instances` 목록은 호스트에서 실행 중인 인스턴스를 설명합니다.

```
Get-EC2Host -Filter @{Name="state"; Values="available"}
```

------