

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 修改 Amazon EC2 執行個體的 Amazon EC2 專用主機租用和親和性
<a name="moving-instances-dedicated-hosts"></a>

啟動執行個體之後，就可以變更執行個體的租用。您也可以修改執行個體的親和性以鎖定特定主機，或允許在帳戶中具有相符屬性的任何可用專用執行個體上啟動。若要修改執行個體租用或親和性，執行個體必須處於 `stopped` 狀態。

執行個體的作業系統詳細資訊 (以及是否已安裝 SQL Server) 會影響支援的轉換。如需執行個體可用租用轉換路徑的詳細資訊，請參閱「License Manager 使用指南」**中的[租用轉換](https://docs.aws.amazon.com/license-manager/latest/userguide/conversion-tenancy.html)。

**注意**  
若使用 T3 執行個體，您必須在專用執行個體上啟動執行個體，才能使用 `host` 的租用。使用 T3 執行個體時，您無法將租用從 `host` 變更為 `dedicated` 或 `default`。嘗試進行上述任一不受支援的租用變更時，會顯示 `InvalidRequest` 錯誤代碼。

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

**修改執行個體租用或親和性**

1. 在 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 選取 **Instances (執行個體)**，再選取要修改的執行個體。

1. 選擇 **Instance state (執行個體狀態)**、**Stop (停止)**。

1. 在已選取執行個體的情況下，選擇**動作**、**執行個體設定**、**修改執行個體的配置**。

1. 在**修改執行個體配置**頁面，設定下列：
   + **Tenancy (租用)**— 選擇下列其中一項：
     + 執行專用硬體執行個體 – 以專用預留執行個體形式啟動執行個體。如需詳細資訊，請參閱[Amazon EC2 專用執行個體](dedicated-instance.md)。
     + 在專用執行個體上啟動執行個體 – 在可設定親和性的專用執行個體上啟動執行個體。
   + **Affinity (親和性)**— 選擇下列其中一項：
     + 此執行個體可在我的任一台主機上執行 – 執行個體會在您帳戶中任何支援其執行個體類型的可用專用執行個體上啟動。
     + 此執行個體僅能在所選的主機上執行 – 執行個體僅能在為 **Target Host** (目標主機) 選取的專用執行個體上執行。
   + **Target Host (目標主機)**— 選取執行個體必須在其上執行的專用執行個體。如果沒有列出任何目標主機，您的帳戶中可能沒有可用且相容的專用執行個體。

   如需詳細資訊，請參閱[Amazon EC2 專用主機自動配置和主機親和性](dedicated-hosts-understanding.md)。

1. 選擇 **Save** (儲存)。

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

**修改執行個體租用或親和性**  
使用 [modify-instance-placement](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-placement.html) 命令。以下範例會將指定執行個體的親和性從 `default` 變更為 `host`，並指定執行個體要與哪個專用執行個體保有親和性。

```
aws ec2 modify-instance-placement \
    --instance-id i-1234567890abcdef0 \
    --affinity host \
    --tenancy host \
    --host-id h-012a3456b7890cdef
```

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

**修改執行個體租用或親和性**  
使用 [ Edit-EC2InstancePlacement](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstancePlacement.html) cmdlet。以下範例會將指定執行個體的親和性從 `default` 變更為 `host`，並指定執行個體要與哪個專用執行個體保有親和性。

```
Edit-EC2InstancePlacement `
    -InstanceId i-1234567890abcdef0 `
    -Affinity host `
    -Tenancy host `
    -HostId h-012a3456b7890cdef
```

------