使用 專用執行個體 - Amazon Elastic Compute Cloud

使用 專用執行個體

若要使用專用執行個體,您必須先配置帳戶中要使用的主機。接著,您可以指定執行個體的「主機」租用,以啟動主機上的執行個體。您必須為執行個體選取要在哪個特定主機上啟動,或者,您可以允許執行個體在已啟用自動配置且符合其執行個體類型的任何主機上啟動。停止並重新啟動執行個體時,「主機親和性」設定可決定要在相同或不同的主機上重新啟動。

如果您不再需要隨需主機,可以停止在主機上執行的執行個體,並指示它們在另一個主機上啟動,接著再釋出主機。

專用執行個體也與 AWS License Manager 整合。您可以使用 License Manager 建立主機資源群組,這是做為單一實體管理的專用執行個體集合。建立主機資源群組時,您可以指定專用執行個體的主機管理偏好設定,例如自動配置和自動發佈。這讓您在無需手動配置和管理這些主機的情況下,在專用執行個體中啟動執行個體。如需詳細資訊,請參閱《AWS License Manager 使用者指南》中的 主機資源群組

配置 專用執行個體

若要開始使用 專用執行個體,您可以使用 Amazon EC2 主控台或命令列工具將 專用執行個體 配置到帳戶中。配置 專用執行個體 之後,會立即將 專用執行個體 容量提供給您的帳戶,而且您可以開始在 專用執行個體 上啟動執行個體。

下列執行個體系列可支援同一專用主體上相同執行個體系列的多種執行個體容量:c5m5r5c5nr5nm5n。其他執行個體系列僅支援同一執行個體容量 專用執行個體。

C5n、M5n 和 R5n 等 N 類型 專用執行個體 因硬體限制,無法混合使用更小型執行個體 (largexlarge、和 2xlarge) 與更大型執行個體 (4xlarge9xlarge18xlarge.metal) 。若您要在 N 類型主機上同時用更小型和更大型執行個體,則必須為更小和更大型的執行個體配置不同主機。

您可以使用以下方法配置一個專用執行個體。

New console

配置專用執行個體

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Dedicated Hosts (專用執行個體),然後選擇 Allocate 專用執行個體 (配置 專用執行個體)

  3. 對於 Instance family (執行個體系列),選擇適用於 專用執行個體 的執行個體系列。

  4. 指定 專用執行個體 是否支援所選執行個體系列內的多種執行個體容量,或是僅支援特定執行個體類型。執行下列操作。

    • 若要將 專用執行個體 設定為支援所選執行個體系列內的多個執行類型,請針對 Support multiple instance types (支援多個執行個體類型) 選取 Enable (啟用)。啟用此功能,您就能在 專用執行個體 上啟動來自相同執行個體系列的不同執行個體容量。例如,如果您選擇 m5 執行個體系列且選擇了此選項,您就能在 專用執行個體 上啟動 m5.xlargem5.4xlarge

    • 若要將 專用執行個體 設定為支援所選執行個體系列內的單一執行特定類型,請清除 Support multiple instance types (支援多個執行個體類型),然後針對 Instance type (執行個體類型) 選擇要支援的執行個體類型。這可讓您在 專用執行個體 上啟動單一執行個體類型。例如,如果您選擇此選項並指定 m5.4xlarge 作為支援的執行個體類型,則您僅能在 專用執行個體 上啟動 m5.4xlarge

  5. 對於 Availability Zone (可用區域),選擇要配置 專用執行個體 的可用區域。

  6. 若要允許 專用執行個體 接受符合其執行個體類型的未鎖定執行個體啟動,對於 Instance auto-placement (執行個體自動放置),請選擇 Enable (啟用)。如需自動配置的詳細資訊,請參閱了解自動配置和親和性

  7. 若要啟用 專用執行個體 的主機復原,對於 Host recovery (主機復原),請選擇 Enable (啟用)。如需詳細資訊,請參閱 主機復原

  8. 對於 Quantity (數量),輸入要配置的 專用執行個體 數量。

  9. (選用) 選擇新增標籤,然後輸入標籤金鑰和標籤值。

  10. 選擇 Allocate (配置)

Old console

配置專用執行個體

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Dedicated Hosts (專用執行個體)、Allocate Dedicated Host (配置專用執行個體)。

  3. 對於 Instance family (執行個體系列),選擇適用於 專用執行個體 的執行個體系列。

  4. 指定 專用執行個體 是否支援所選執行個體系列內的多種執行個體容量,或是僅支援特定執行個體類型。執行下列操作。

    • 若要將 專用執行個體 設定為支援所選執行個體系列內的多個執行類型,請選取 Support multiple instance types (支援多個執行個體類型)。啟用此功能,您就能在 專用執行個體 上啟動來自相同執行個體系列的不同執行個體容量。例如,如果您選擇 m5 執行個體系列且選擇了此選項,您就能在 專用執行個體 上啟動 m5.xlargem5.4xlarge。執行個體系列必須採用 Nitro System。

    • 若要將 專用執行個體 設定為支援所選執行個體系列內的單一執行特定類型,請清除 Support multiple instance types (支援多個執行個體類型),然後針對 Instance type (執行個體類型) 選擇要支援的執行個體類型。這可讓您在 專用執行個體 上啟動單一執行個體類型。例如,如果您選擇此選項並指定 m5.4xlarge 作為支援的執行個體類型,則您僅能在 專用執行個體 上啟動 m5.4xlarge

  5. 對於 Availability Zone (可用區域),選擇要配置 專用執行個體 的可用區域。

  6. 若要允許 專用執行個體 接受符合其執行個體類型的未鎖定執行個體啟動,對於 Instance auto-placement (執行個體自動放置),請選擇 Enable (啟用)。如需自動配置的詳細資訊,請參閱了解自動配置和親和性

  7. 若要啟用 專用執行個體 的主機復原,對於 Host recovery (主機復原),請選擇 Enable (啟用)。如需詳細資訊,請參閱 主機復原

  8. 對於 Quantity (數量),輸入要配置的 專用執行個體 數量。

  9. (選用) 選擇 Add Tag (新增標籤),然後輸入標籤鍵和標籤值。

  10. 選擇 Allocate host (配置主機)

AWS CLI

配置專用執行個體

使用 allocate-hosts AWS CLI 命令。下列命令會配置一個專用執行個體,其可支援 us-east-1a 可用區域中來自 m5 執行個體系列的多個執行個體類型。主機也已啟用主機復原功能,而且已停用自動配置功能。

aws ec2 allocate-hosts --instance-family "m5" --availability-zone "us-east-1a" --auto-placement "off" --host-recovery "on" --quantity 1

下列命令會配置一個專用執行個體,其可支援在 m4.large 可用區域中啟動之「未訂定目標」的 eu-west-1a 執行個體、啟用主機復原,並套用含 purpose 金鑰和 production 值的標籤。

aws ec2 allocate-hosts --instance-type "m4.large" --availability-zone "eu-west-1a" --auto-placement "on" --host-recovery "on" --quantity 1 --tag-specifications 'ResourceType=dedicated-host,Tags=[{Key=purpose,Value=production}]'
PowerShell

配置專用執行個體

使用 New-EC2Host AWS Tools for Windows PowerShell 命令。下列命令會配置一個專用執行個體,其可支援 us-east-1a 可用區域中來自 m5 執行個體系列的多個執行個體類型。主機也已啟用主機復原功能,而且已停用自動配置功能。

PS C:\> New-EC2Host -InstanceFamily m5 -AvailabilityZone us-east-1a -AutoPlacement Off -HostRecovery On -Quantity 1

以下命令配置的專用執行個體,其支援在 m4.large 可用區域中啟動之「未訂定目標」的 eu-west-1a 執行個體,啟用主機復原,並會套用含 purpose 鍵和 production 值的標籤。

TagSpecification 參數 (在建立專用執行個體時用來對其套用標籤) 需要使用物件來指定要套用標籤的資源類型、標籤鍵和標籤值。下列命令會建立所需的物件。

PS C:\> $tag = @{ Key="purpose"; Value="production" } PS C:\> $tagspec = new-object Amazon.EC2.Model.TagSpecification PS C:\> $tagspec.ResourceType = "dedicated-host" PS C:\> $tagspec.Tags.Add($tag)

以下命令會配置專用執行個體,並套用 $tagspec 物件指定的標籤。

PS C:\> New-EC2Host -InstanceType m4.large -AvailabilityZone eu-west-1a -AutoPlacement On -HostRecovery On -Quantity 1 -TagSpecification $tagspec

在 專用執行個體 中啟動執行個體

配置好專用執行個體之後,您就可以在其中啟動執行個體。如果您不具備作用中的專用執行個體,且其可用容量不足以啟動您的執行個體類型,您就無法啟動含 host 租用的執行個體。

提示

對於支援多種執行個體規模的專用執行個體,建議您先啟動較大的執行個體,然後視需要以較小的執行個體填滿剩餘的執行個體容量。

在您啟動執行個體之前,請記下以下的限制。如需詳細資訊,請參閱 專用執行個體 限制

您可以使用下列方法,將執行個體啟動至專用執行個體。

Console

在專用執行個體頁面於特定專用執行個體啟動執行個體

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 專用執行個體

  3. Dedicated Hosts (專用執行個體) 頁面上,選取一個主機,然後選擇 Actions (動作)、Launch Instance(s) onto Host (在主機啟動執行個體)。

  4. Application and OS Images (應用程式和 OS 映像) 區段中,從清單中選取 AMI。

    注意

    由 Amazon EC2 提供的 Windows、SUSE 和 RHEL AMI 無法搭配專用執行個體使用。

  5. Instance type (執行個體類型) 區段中,選取要啟動的執行個體類型。

    注意

    如果 專用執行個體 僅支援單一執行個體類型,則預設會選取支援的執行個體類型,而且不可變更。

    如果專用執行個體支援多個執行個體類型,您必須根據專用執行個體的可用執行個體容量,選取支援執行個體系列內的執行個體類型。建議您先啟動較大的執行個體,然後視需要以較小的執行個體填滿剩餘的執行個體容量。

  6. Key pair (金鑰對) 區段中,選取要與執行個體建立關聯的金鑰對。

  7. Advanced details (進階詳細資訊) 區段,在 Tenancy affinity (租用親和性) 中,執行下列其中一個操作:

    • 選取 Off (關閉) – 在指定主機上啟動的執行個體,不保證停止後會在相同的專用執行個體上重新啟動。

    • 選取專用執行個體 ID – 執行個體在停止後始終會在此特定主機上重新啟動。

    如需親和性的詳細資訊,請參閱了解自動配置和親和性

    注意

    Tenancy (租用)Host (主機) 選項會依據您選取的主機預先設定。

  8. 視需要設定其餘的執行個體選項。如需詳細資訊,請參閱 使用定義的參數啟動執行個體

  9. 選擇 Launch Instance (啟動執行個體)

使用啟動執行個體精靈,在專用執行個體中啟動執行個體

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Instances (執行個體)、Launch Instance (啟動執行個體)。

  3. Application and OS Images (應用程式和 OS 映像) 區段中,從清單中選取 AMI。

    注意

    由 Amazon EC2 提供的 Windows、SUSE 和 RHEL AMI 無法搭配專用執行個體使用。

  4. Instance type (執行個體類型) 區段中,選取要啟動的執行個體類型。

  5. Key pair (金鑰對) 區段中,選取要與執行個體建立關聯的金鑰對。

  6. Advanced details (進階詳細資料) 區段中,執行下列操作:

    1. 對於 Tenancy (租用),選取 Dedicated Host (專用執行個體)。

    2. 對於 Target host by (目標主機依據) 中,選取 Host ID (主機 ID)。

    3. 對於 Target host ID (目標主機 ID),選取要在其上啟動執行個體的主機。

    4. 對於 Tenancy affinity (租用親和性),執行下列其中一個操作:

      • 選取 Off (關閉) – 在指定主機上啟動的執行個體,不保證停止後會在相同的專用執行個體上重新啟動。

      • 選取專用執行個體 ID – 執行個體在停止後始終會在此特定主機上重新啟動。

      如需親和性的詳細資訊,請參閱了解自動配置和親和性

  7. 視需要設定其餘的執行個體選項。如需詳細資訊,請參閱 使用定義的參數啟動執行個體

  8. 選擇 Launch Instance (啟動執行個體)

AWS CLI

將執行個體啟動至專用執行個體

使用 run-instance AWS CLI 命令,並在 Placement 請求參數中指定執行個體的親和性、租用和主機。

PowerShell

將執行個體啟動至專用執行個體

使用 New-EC2Instance AWS Tools for Windows PowerShell 命令,並在 Placement 請求參數中指定執行個體的親和性、租用和主機。

將執行個體啟動至主機資源群組

當您將執行個體啟動至具有可用執行個體容量之專用執行個體的主機資源群組時,Amazon EC2 會將執行個體啟動到該主機上。如果主機資源群組沒有具有可用執行個體容量的主機,則 Amazon EC2 會自動在主機資源群組中配置新主機,然後將執行個體啟動到該主機上。如需詳細資訊,請參閱《AWS License Manager 使用者指南》中的 主機資源群組

需求與限制

  • 您必須將以核心或通訊端為基礎的授權組態與 AMI 建立關聯。

  • 您無法將 Amazon EC2 提供的 SQL Server、SUSE 或 RHEL AMI 與 專用執行個體 搭配使用。

  • 您無法透過選擇主機 ID 鎖定特定主機為目標,而且在將執行個體啟動至主機資源群組時,也無法啟用執行個體親和性。

您可以使用下列方法,將執行個體啟動至主機資源群組。

Console

將執行個體啟動至主機資源群組

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Instances (執行個體)、Launch Instance (啟動執行個體)。

  3. Application and OS Images (應用程式和 OS 映像) 區段中,從清單中選取 AMI。

    注意

    由 Amazon EC2 提供的 Windows、SUSE 和 RHEL AMI 無法搭配專用執行個體使用。

  4. Instance type (執行個體類型) 區段中,選取要啟動的執行個體類型。

  5. Key pair (金鑰對) 區段中,選取要與執行個體建立關聯的金鑰對。

  6. Advanced details (進階詳細資料) 區段中,執行下列操作:

    1. 對於 Tenancy (租用),選取 Dedicated Host (專用執行個體)。

    2. 對於 Target host by (目標主機依據),選取 Host resource group (主機資源群組)。

    3. 對於 Tenancy host resource group (租用主機資源群組),選取要在其中啟動執行個體的主機資源群組。

    4. 對於 Tenancy affinity (租用親和性),執行下列其中一個操作:

      • 選取 Off (關閉) – 在指定主機上啟動的執行個體,不保證停止後會在相同的專用執行個體上重新啟動。

      • 選取專用執行個體 ID – 執行個體在停止後始終會在此特定主機上重新啟動。

      如需親和性的詳細資訊,請參閱了解自動配置和親和性

  7. 視需要設定其餘的執行個體選項。如需詳細資訊,請參閱 使用定義的參數啟動執行個體

  8. 選擇 Launch Instance (啟動執行個體)

AWS CLI

將執行個體啟動至主機資源群組

使用 run-instance AWS CLI 命令,且在 Placement 請求參數中省略 Tenancy 選項,並指定主機資源群組 ARN。

PowerShell

將執行個體啟動至主機資源群組

使用 New-EC2Instance AWS Tools for Windows PowerShell 命令,且在 Placement 請求參數中省略 Tenancy 選項,並指定主機資源群組 ARN。

了解自動配置和親和性

您可以在執行個體層級和主機層級上進行 專用執行個體 配置控制。

自動配置

您會在主機層級設定自動配置。這可讓您管理執行個體要在特定主機上啟動,或在任何具有相符組態的可用主機上啟動。

當專用執行個體的自動配置為「停用」時,它僅會接受「主機」租用執行個體的啟動 (指定其唯一主機 ID)。這是新專用執行個體的預設設定。

當專用執行個體的自動配置為「啟用」時,它會接受符合其執行個體類型組態之任何未訂定目標的執行個體啟動。

在啟動執行個體時,您必須設定其租用。若在專用執行個體上啟動執行個體而未提供特定 HostId,該執行個體就會在「啟用」自動配置且符合其執行個體類型的任何專用執行個體上啟動。

主機親和性

您必須在執行個體層級設定主機親和性。它會建立執行個體和專用執行個體之間的啟動關係。

當親和性設為 Host 時,先前在特定主機上啟動的執行個體若曾停止,執行個體一律會在相同的主機上重新啟動。這適用於有訂定與未訂定目標的啟動。

當親和性設為 Off 且您停止並重新啟動執行個體時,它會在任何可用的主機上重新啟動。不過,它會嘗試在先前執行的專用執行個體上啟動 (以最佳做法為主)。

修改 專用執行個體 自動配置

您可以使用下列其中一種方法,在將專用執行個體分配到 AWS 帳戶之後修改其自動配置設定。

New console

修改專用執行個體的自動配置

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 專用主機

  3. 選取主機並選擇 Actions (動作)Modify host (修改主機)

  4. 對於 Instance auto-placement (執行個體自動配置),選擇 Enable (啟用) 以啟用自動配置,或清除 Enable (啟用) 以停用自動配置。如需詳細資訊,請參閱 了解自動配置和親和性

  5. 選擇 Save (儲存)。

Old console

修改專用執行個體的自動配置

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 專用執行個體

  3. 專用執行個體 (專用執行個體) 頁面上,選取主機,並選擇 Actions (動作)Modify Auto-Placement (自動配置)

  4. 在 Modify Auto-placement (修改自動配置) 視窗上,針對 Allow instance auto-placement (允許執行個體自動配置),選擇 Yes (是) 啟用自動配置,或選擇 No (否) 停用自動配置。如需詳細資訊,請參閱 了解自動配置和親和性

  5. 選擇 Save (儲存)。

AWS CLI

修改專用執行個體的自動配置

使用 modify-hosts AWS CLI 命令。下列範例會針對指定的專用執行個體啟用自動配置。

aws ec2 modify-hosts --auto-placement on --host-ids h-012a3456b7890cdef
PowerShell

修改專用執行個體的自動配置

使用 Edit-EC2Host AWS Tools for Windows PowerShell 命令。下列範例會針對指定的專用執行個體啟用自動配置。

PS C:\> Edit-EC2Host --AutoPlacement 1 --HostId h-012a3456b7890cdef

修改支援的執行個體類型

下列執行個體系列可支援同一專用執行個體上的多個執行個體類型:c5m5r5c5nr5nm5n。其他執行個體族群僅支援同一執行個體類型 專用執行個體。

您可以使用以下方法配置一個專用執行個體。

您可以修改 專用執行個體 來變更其支援的執行個體類型。如果其目前支援單一執行個體類型,您可以進行修改,以支援該執行個體系統內的多個執行個體類型。同樣地,如果其目前支援多個執行個體類型,您可以進行修改,僅支援特定執行個體類型。

若要修改 專用執行個體 以支援多個執行個體類型,您必須先停止主機上所有執行的執行個體。此修改需要約 10 分鐘的時間完成。進行修改時,專用執行個體 會轉移為 pending 狀態。當執行個體處於 pending 狀態時,您無法開始已停止的執行個體,或是啟動 專用執行個體 上的新執行個體。

若要將支援多個執行個體類型的 專用執行個體 修改為僅支援單一執行個體類型,主機必須沒有執行中的執行個體,或是執行中的執行個體必須是您希望主機支援的執行個體類型。例如,若要將支援 m5 執行個體系列內多個執行個體類型的主機修改為僅支援 m5.large 執行個體,專用執行個體 必須沒有執行中的執行個體,或是其上必須只有 m5.large 個執行個體在執行中。

如果您為虛擬執行個體類型分配主機,則在分配主機之後,無法將執行個體類型修改為 .metal 執行個體類型。例如,如果您為 m5.large 執行個體類型分配主機,則無法將執行個體類型修改為 m5.metal。同樣,如果您為 .metal 執行個體類型分配主機,則在分配主機之後,無法將執行個體類型修改為虛擬執行個體類型。例如,如果您為 m5.metal 執行個體類型分配主機,則無法將執行個體類型修改為 m5.large

您可以使用下列其中一種方法,來修改支援的執行個體類型。

New console

修改專用執行個體支援的執行個體類型

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Dedicated Host (專用執行個體)。

  3. 選取要修改的專用執行個體,然後選擇 Actions (動作)Modify host (修改主機)

  4. 根據專用執行個體的目前組態,執行下列其中一個動作:

    • 如果專用執行個體目前支援特定執行個體類型,則不會啟用 Support multiple instance types (支援多個執行個體類型),且 Instance type (執行個體類型) 會列出支援的執行個體類型。若要將主機修改為支援目前執行個體系列中的多個類型,請針對 Support multiple instance types (支援多個執行個體類型),選取 Enable (啟用)

      您必須先停止主機上所有執行的執行個體,然後再將之修改為支援多個執行個體類型。

    • 如果專用執行個體目前支援執行個體系列內的多個執行個體類型,請針對 Support multiple instance types (支援多個執行個體類型) 選取 Enabled (已啟用)。若要將主機修改為支援特定執行個體類型,請針對 Support multiple instance types (支援多個執行個體類型) 清除 Enable (啟用),然後針對 Instance type (執行個體類型) 選取要支援的特定執行個體類型。

      您無法變更 專用執行個體 支援的執行個體系列。

  5. 選擇 Save (儲存)。

Old console

修改專用執行個體支援的執行個體類型

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Dedicated Host (專用執行個體)。

  3. 選取 專用執行個體 以修改並選擇 Actions (動作)Modify Supported Instance Types (修改支援的執行個體類型)

  4. 根據專用執行個體的目前組態,執行下列其中一個動作:

    • 如果 專用執行個體 目前支援特定的執行個體類型,請針對 Support multiple instance types (支援多個執行個體類型) 選取 No (否)。若要將主機修改為支援目前執行個體系列中的多個類型,請針對 Support multiple instance types (支援多個執行個體類型),選取 Yes (是)

      您必須先停止主機上所有執行的執行個體,然後再將之修改為支援多個執行個體類型。

    • 如果 專用執行個體 目前支援執行個體系列內的多個執行個體類型,請針對 Support multiple instance types (支援多個執行個體類型) 選取 Yes (是),之後 Instance family (執行個體系列) 便會顯示支援的執行個體系列。若要將主機修改為支援特定執行個體類型,請針對 Support multiple instance types (支援多個執行個體類型) 選取 No (否),然後針對 Instance type (執行個體類型) 選取要支援的特定執行個體類型。

      您無法變更 專用執行個體 支援的執行個體系列。

  5. 選擇 Save (儲存)。

AWS CLI

修改專用執行個體支援的執行個體類型

使用 modify-hosts AWS CLI 命令。

下列命令會修改 專用執行個體 以支援 m5 執行個體系列內的多個執行個體類型。

aws ec2 modify-hosts --instance-family m5 --host-ids h-012a3456b7890cdef

下列命令會修改 專用執行個體,以便僅支援 m5.xlarge 執行個體。

aws ec2 modify-hosts --instance-type m5.xlarge --instance-family --host-ids h-012a3456b7890cdef
PowerShell

修改專用執行個體支援的執行個體類型

使用 Edit-EC2Host AWS Tools for Windows PowerShell 命令。

下列命令會修改 專用執行個體 以支援 m5 執行個體系列內的多個執行個體類型。

PS C:\> Edit-EC2Host --InstanceFamily m5 --HostId h-012a3456b7890cdef

下列命令會修改 專用執行個體,以便僅支援 m5.xlarge 執行個體。

PS C:\> Edit-EC2Host --InstanceType m5.xlarge --HostId h-012a3456b7890cdef

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

啟動執行個體之後,您就可以將執行個體的租用從 dedicated 改為 host,或從 host 改為 dedicated。您也可以修改執行個體和主機之間的親和性。若要修改執行個體租用或親和性,執行個體必須處於 stopped 狀態。

注意

使用 T3 執行個體時,您無法將租用從 dedicated 變更為 host,也無法將其從 host 變更為 dedicated。嘗試進行上述任一不受支援的租用變更時,會顯示 InvalidTenancy 錯誤代碼。

您可以使用下列方法來修改執行個體的租用和親和性。

Console

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

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 選擇 Instances (執行個體),再選取要修改的執行個體。

  3. 選擇 Instance state (執行個體狀態)Stop (停止)

  4. 開啟執行個體上的內容選單 (按一下滑鼠右鍵),然後選擇 Instance Settings (執行個體設定)Modify Instance Placement (修改執行個體的配置)

  5. Modify Instance Placement (修改執行個體的配置) 頁面上,設定下列:

    • Tenancy (租用)— 選擇下列其中一項:

      • 執行專用硬體執行個體 – 以專用預留執行個體形式啟動執行個體。如需詳細資訊,請參閱 Dedicated Instances

      • 在專用執行個體上啟動執行個體 – 在可設定親和性的專用執行個體上啟動執行個體。

    • Affinity (親和性)— 選擇下列其中一項:

      • 此執行個體可在我的任一台主機上執行 – 執行個體會在您帳戶中任何支援其執行個體類型的可用專用執行個體上啟動。

      • 此執行個體僅能在所選的主機上執行 – 執行個體僅能在為 Target Host (目標主機) 選取的專用執行個體上執行。

    • Target Host (目標主機)— 選取執行個體必須在其上執行的專用執行個體。如果沒有列出任何目標主機,您的帳戶中可能沒有可用且相容的專用執行個體。

    如需詳細資訊,請參閱 了解自動配置和親和性

  6. 選擇 Save (儲存)。

AWS CLI

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

使用 modify-instance-placement AWS CLI 命令。以下範例會將指定執行個體的親和性從 default 變更為 host,並指定執行個體要與哪個專用執行個體保有親和性。

aws ec2 modify-instance-placement --instance-id i-1234567890abcdef0 --affinity host --host-id h-012a3456b7890cdef
PowerShell

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

使用 Edit-EC2InstancePlacement AWS Tools for Windows PowerShell 命令。以下範例會將指定執行個體的親和性從 default 變更為 host,並指定執行個體要與哪個專用執行個體保有親和性。

PS C:\> Edit-EC2InstancePlacement -InstanceId i-1234567890abcdef0 -Affinity host -HostId h-012a3456b7890cdef

檢視 專用執行個體

您可以使用下列方法,檢視專用執行個體和其中個別執行個體的詳細資訊。

New console

檢視專用執行個體的詳細資訊

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 專用主機

  3. 專用執行個體 頁面上,選取一個主機。

  4. 如需主機的相關資訊,請選擇 Details (詳細資訊)

    Available vCPU (可用的 vCPU) 代表 專用執行個體 上的可用 vCPU 適用於新的執行個體啟動。例如,支援 c5 執行個體系列內多個執行個體類型的 專用執行個體,而且其上沒有執行個體執行中,則有 72 個可用的 vCPU。這代表您可以在 專用執行個體 上啟動不同組合的執行個體類型,以使用 72 個可用的 vCPU。

    如需在主機上執行之執行個體的相關資訊,請選擇 Running instances (執行中的執行個體)

Old console

檢視專用執行個體的詳細資訊

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 專用主機

  3. 專用執行個體 頁面上,選取一個主機。

  4. 如需主機的資訊,請選擇 Description (描述)Available vCPU (可用的 vCPU) 代表 專用執行個體 上的可用 vCPU 適用於新的執行個體啟動。例如,支援 c5 執行個體系列內多個執行個體類型的 專用執行個體,而且其上沒有執行個體執行中,則有 72 個可用的 vCPU。這代表您可以在 專用執行個體 上啟動不同組合的執行個體類型,以使用 72 個可用的 vCPU。

    如需在主機上執行的執行個體之資訊,請選擇 Instances (執行個體)

AWS CLI

檢視專用執行個體的容量

使用 describe-hosts AWS CLI 命令。

下列範例使用 describe-hosts (AWS CLI) 命令以檢視專用執行個體的可用執行個體容量,其支援 c5 執行個體系列內多個執行個體類型。專用執行個體 已經有兩個 c5.4xlarge 執行個體,而且其上有四個 c5.2xlarge 執行個體執行中。

C:\> aws ec2 describe-hosts --host-id h-012a3456b7890cdef
"AvailableInstanceCapacity": [ { "AvailableCapacity": 2, "InstanceType": "c5.xlarge", "TotalCapacity": 18 }, { "AvailableCapacity": 4, "InstanceType": "c5.large", "TotalCapacity": 36 } ], "AvailableVCpus": 8
PowerShell

檢視專用執行個體的執行個體容量

使用 Get-EC2Host AWS Tools for Windows PowerShell 命令。

PS C:\> Get-EC2Host -HostId h-012a3456b7890cdef

標記 專用執行個體

您可以將自訂標籤指派給現有的專用執行個體,並以不同的方式將其分類,例如:依用途、擁有者或環境。這可協助您根據所指派的自訂標籤,快速找到特定專用執行個體。專用執行個體標籤也可用於成本配置追蹤。

您也可以在建立期間將標籤套用至專用執行個體。如需詳細資訊,請參閱 配置 專用執行個體

您可以使用下列方式來標記專用執行個體。

New console

標記專用執行個體

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 專用主機

  3. 選取要標記的專用執行個體,然後選擇 Actions (動作)Manage tags (管理標籤)

  4. Manage tags (管理標籤) 畫面中,選擇 Add tag (新增標籤),然後指定標籤的金鑰和值。

  5. (選用) 選擇 Add tag (新增標籤) 以新增其他標籤至專用執行個體。

  6. 選擇 Save changes (儲存變更)

Old console

標記專用執行個體

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 專用主機

  3. 選取要對其套用標籤的專用執行個體,然後選擇 Tags (標籤)

  4. 選擇 Add/Edit Tags (新增/編輯標籤)。

  5. Add/Edit Tags (新增/編輯標籤) 對話方塊中,選擇 Create Tag (建立標籤),然後指定標籤的索引鍵和值。

  6. (選用) 選擇 Create Tag (建立標籤) 將其他標籤新增至專用執行個體。

  7. 選擇 Save (儲存)。

AWS CLI

標記專用執行個體

使用 create-tags AWS CLI 命令。

下列命令會以 Owner=TeamA 標記指定的專用執行個體。

aws ec2 create-tags --resources h-abc12345678909876 --tags Key=Owner,Value=TeamA
PowerShell

標記專用執行個體

使用 New-EC2Tag AWS Tools for Windows PowerShell 命令。

New-EC2Tag 命令需要 Tag 物件,這會指定要用於專用執行個體標籤的金鑰對和值對。下列命令會建立名為 Tag$tag 物件,各自包含 OwnerTeamA 的金鑰對和值對。

PS C:\> $tag = New-Object Amazon.EC2.Model.Tag PS C:\> $tag.Key = "Owner" PS C:\> $tag.Value = "TeamA"

下列命令會以 $tag 物件標記指定的專用執行個體。

PS C:\> New-EC2Tag -Resource h-abc12345678909876 -Tag $tag

監控 專用執行個體

Amazon EC2 會持續監控您的 專用執行個體 的狀態。更新會在 Amazon EC2 主控台上傳達。您可以使用下列方法,檢視專用執行個體的相關資訊。

Console

檢視專用執行個體的狀態

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 專用主機

  3. 在清單中找出專用執行個體,並檢閱 State (狀態) 欄的值。

AWS CLI

檢視專用執行個體的狀態

使用 describe-hosts AWS CLI 命令,然後檢閱 state 回應元素中的 hostSet 屬性。

aws ec2 describe-hosts --host-id h-012a3456b7890cdef
PowerShell

檢視專用執行個體的狀態

使用 Get-EC2Host AWS Tools for Windows PowerShell 命令,然後檢閱 state 回應元素中的 hostSet 屬性。

PS C:\> Get-EC2Host -HostId h-012a3456b7890cdef

下表說明可能的專用執行個體狀態。

Description (描述)
available AWS 未偵測到專用執行個體的問題。沒有排定的維護或修復。執行個體可在此專用執行個體上啟動。
released 專用執行個體已釋出。主機 ID 已不再使用。已釋出的主機即無法重複使用。
under-assessment AWS 正在查看可能的專用執行個體問題。如果必須採取動作,將透過 AWS Management Console 或電子郵件通知您。執行個體無法在此狀態的專用執行個體上啟動。
pending 專用執行個體 無法用於新的執行個體啟動。 已經修改為支援多個執行個體類型,或是主機復原正在進行中。
permanent-failure 已偵測到無法復原的失敗。您會透過執行個體和電子郵件收到移出通知。執行個體可繼續運作。如果停止或終止專用執行個體上處於此狀態的所有執行個體,則 AWS 會淘汰主機。AWS 不會在此狀態下重新啟動執行個體。執行個體無法在此狀態下於專用執行個體啟動。
released-permanent-failure AWS 會永久釋出已失敗的專用執行個體,並不再於其中執行任何執行個體。專用執行個體 ID 將無法再使用。

發行版本 專用執行個體

您必須先停止在專用執行個體上執行的任何執行個體,才能釋出主機。您可以將這些執行個體遷移到帳戶中的其他專用執行個體,以便繼續使用。這些步驟僅適用於隨需專用執行個體。

您可以使用下列方法來釋出專用執行個體。

New console

釋出專用執行個體

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 專用主機

  3. 專用執行個體 (專用執行個體) 頁面中,選取要釋出的專用執行個體。

  4. 選擇 Actions (動作)Release host (釋出主機)

  5. 若要確認,請選擇 Release (釋出)

Old console

釋出專用執行個體

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 專用執行個體

  3. 專用執行個體 (專用執行個體) 頁面中,選取要釋出的專用執行個體。

  4. 選擇 Actions (動作)Release Hosts (釋出主機)

  5. 選擇 Release (釋出),確認釋出。

AWS CLI

釋出專用執行個體

使用 release-hosts AWS CLI 命令。

aws ec2 release-hosts --host-ids h-012a3456b7890cdef
PowerShell

釋出專用執行個體

使用 Remove-EC2Hosts AWS Tools for Windows PowerShell 命令。

PS C:\> Remove-EC2Hosts -HostId h-012a3456b7890cdef

在您釋出專用執行個體之後,即無法再次使用相同的主機或主機 ID,也不會再以隨需計費費率向您收費。專用執行個體的狀態會變更為 released,且您將無法在該主機上啟動任何執行個體。

注意

如果您最近曾釋出專用執行個體,其可能需要一些時間才能停止計入限制。在這段期間,您可能會在嘗試配置新的專用執行個體時遇到 LimitExceeded 錯誤。若是這種情況,請嘗試在幾分鐘後再次配置新的主機。

停止的執行個體仍可供使用,並會列在 Instances (執行個體) 頁面中。這些執行個體仍保有其 host 租用設定。

購買 專用執行個體預留

您可以使用下列方法來購買保留:

Console

購買保留

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 選擇 專用執行個體專用執行個體預留Purchase 專用執行個體預留 (購買 專用執行個體預留)

  3. Purchase 專用執行個體預留 (購買 專用執行個體預留) 畫面上,您可以使用預設設定尋找可用的方案,或指定下列項目的自訂值:

    • Host instance family (主機執行個體系列)— 列出的選項會與您帳戶中尚未指派給保留的專用執行個體相對應。

    • Availability Zone (可用區域)— 您帳戶中尚未指派給保留之專用執行個體的可用區域。

    • Payment option (付費選項)— 選擇您想要的方案付費選項。

    • Term (期限) – 保留的期限,可以是一或三年。

  4. 選擇 Find offering (搜尋方案),然後選取符合需求的方案。

  5. 選擇專用執行個體以與保留建立關聯,然後選擇 Review (檢閱)

  6. 檢閱您的訂單,然後選擇 Order (訂購)

AWS CLI

購買保留

  1. 使用 describe-host-reservation-offerings AWS CLI 命令,列出符合您需求的可用方案。下列範例列出的方案可支援 m4 執行個體系列中的執行個體,並具有一年期限。

    注意

    此期限以秒為單位指定。一年期限包括 31,536,000 秒,三年期限則為 94,608,000 秒。

    aws ec2 describe-host-reservation-offerings --filter Name=instance-family,Values=m4 --max-duration 31536000

    此命令會傳回符合您條件的方案清單。請記下要購買方案的 offeringId

  2. 使用 purchase-host-reservation AWS CLI 命令來購買方案,並提供上一個步驟中所記下的 offeringId。下列範例會購買指定的保留區,並將其與 AWS 帳戶中專用執行個體已分配的特定保留區產生關聯,並套用金鑰為 purpose 且值為 production 的標籤。

    aws ec2 purchase-host-reservation --offering-id hro-03f707bf363b6b324 --host-id-set h-013abcd2a00cbd123 --tag-specifications 'ResourceType=host-reservation,Tags={Key=purpose,Value=production}'
PowerShell

購買保留

  1. 使用 Get-EC2HostReservationOffering AWS Tools for Windows PowerShell 命令,列出符合您需求的可用方案。下列範例列出的方案可支援 m4 執行個體系列中的執行個體,並具有一年期限。

    注意

    此期限以秒為單位指定。一年期限包括 31,536,000 秒,三年期限則為 94,608,000 秒。

    PS C:\> $filter = @{Name="instance-family"; Value="m4"}
    PS C:\> Get-EC2HostReservationOffering -filter $filter -MaxDuration 31536000

    此命令會傳回符合您條件的方案清單。請記下要購買方案的 offeringId

  2. 使用 New-EC2HostReservation AWS Tools for Windows PowerShell 命令來購買方案,並提供上一個步驟中所記下的 offeringId。下列範例會購買指定的保留,並將其與 AWS 帳戶中已配置的特定專用執行個體建立關聯。

    PS C:\> New-EC2HostReservation -OfferingId hro-03f707bf363b6b324 -HostIdSet h-013abcd2a00cbd123

檢視 專用執行個體 保留

您可以檢視與您的保留相關聯之專用執行個體的相關資訊,包括:

  • 保留的期限

  • 付款選項

  • 開始和結束日期

您可以使用下列方法,檢視專用執行個體保留的詳細資訊。

Console

檢視專用執行個體保留的詳細資訊

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 專用執行個體

  3. 專用執行個體 (專用執行個體) 頁面中,選擇 專用執行個體 Reservations (專用執行個體保留),然後從提供的清單中選取保留。

  4. 選擇 Details (詳細資訊) 以取得保留的資訊。

  5. 選擇 Hosts (主機) 以取得與保留相關聯的專用執行個體資訊。

AWS CLI

檢視專用執行個體保留的詳細資訊

使用 describe-host-reservations AWS CLI 命令。

aws ec2 describe-host-reservations
PowerShell

檢視專用執行個體保留的詳細資訊

使用 Get-EC2HostReservation AWS Tools for Windows PowerShell 命令。

PS C:\> Get-EC2HostReservation

標記 專用執行個體預留

您可以將自訂標籤指派給專用執行個體預留,以不同的方式將其分類,例如:依用途、擁有者或環境。這可協助您根據所指派的自訂標籤,快速找到特定專用執行個體預留。

您僅可使用命令列工具標記專用執行個體預留。

AWS CLI

標記專用執行個體預留

使用 create-tags AWS CLI 命令。

aws ec2 create-tags --resources hr-1234563a4ffc669ae --tags Key=Owner,Value=TeamA
PowerShell

標記專用執行個體預留

使用 New-EC2Tag AWS Tools for Windows PowerShell 命令。

New-EC2Tag 命令需要 Tag 參數,這指定要用於專用執行個體預留標籤的索引鍵/值對。下列命令會建立 Tag 參數。

PS C:\> $tag = New-Object Amazon.EC2.Model.Tag PS C:\> $tag.Key = "Owner" PS C:\> $tag.Value = "TeamA"
PS C:\> New-EC2Tag -Resource hr-1234563a4ffc669ae -Tag $tag