使用置放群組 - Amazon Elastic Compute Cloud

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

使用置放群組

建立置放群組

您可以使用下列其中一種方法來建立置放群組。

Console
使用主控台來建立置放群組
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Placement Groups (置放群組)。

  3. 選擇建立放置群組

  4. 指定群組的名稱。

  5. 選擇群組的置放策略。

    • 如果選擇 Spread (分散),請選擇分散層級。

      • 機架:無限制

      • 主機:僅適用於 Outposts

    • 如果您選擇 Partition (分區),請選擇群組內的分區數目。

  6. 若要標記置放群組,請選擇 Add tag (新增標籤),然後輸入金鑰和值。選擇 Add tag (新增標籤) 來逐個新增標籤。

  7. 選擇 Create group (建立群組)。

AWS CLI
若要使用建立放置群組 AWS CLI

使用 create-placement-group 命令。下列範例會建立一個名為 my-cluster 的置放群組,它使用 cluster 置放策略,並且套用一個標籤以及 purpose 的索引鍵和 production 的數值。

aws ec2 create-placement-group \ --group-name my-cluster \ --strategy cluster \ --tag-specifications 'ResourceType=placement-group,Tags={Key=purpose,Value=production}'
使用建立分割區放置群組 AWS CLI

使用 create-placement-group 命令。以 --strategy 值指定 partition 參數,並以所需的分區數目指定 --partition-count 參數。在此範例中,分區置放群組名為 HDFS-Group-A,且使用五個分區建立。

aws ec2 create-placement-group \ --group-name HDFS-Group-A \ --strategy partition \ --partition-count 5
PowerShell
若要使用建立放置群組 AWS Tools for Windows PowerShell

使用 New-EC2PlacementGroup 命令。

檢視放置群組資訊

您可以使用下列其中一種方法來檢視所有放置群組及其相關資訊。

Console
若要檢視一或多個置放群組的相關資訊
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在功能窗格的 [網路與安全性] 底下,選擇 [置放群組]。

  3. 在「放置群組」表格中,您可以針對每個放置群組檢視下列資訊:

    • 群組名稱 — 您指定給置放群組的名稱。

    • 群組 ID — 置入群組的 ID。

    • 策略-放置群組的放置策略。

    • 狀態-放置群組的狀態。

    • 分割區 — 分割區的數目。僅當策略為分割時才有效。

    • 群組 ARN — 放置群組的 Amazon 資源名稱 (ARN)。

AWS CLI
說明您所有的置放群組

使用指describe-placement-groups AWS CLI 令。

aws ec2 describe-placement-groups

回應範例

{ "PlacementGroups": [ { "GroupName": "my-cluster-pg", "State": "available", "Strategy": "cluster", "GroupId": "pg-0123456789example", "GroupArn": "arn:aws:ec2:eu-west-1:111111111111:placement-group/my-cluster-pg" }, ... ] }
描述指定的放置群組

使用指describe-placement-groups AWS CLI 令。您可以指定--group-id--group-name參數。

指定放置群組 ID:

aws ec2 describe-placement-groups --group-id pg-0123456789example

指定放置群組名稱:

aws ec2 describe-placement-groups --group-name my-cluster-pg

回應範例

{ "PlacementGroups": [ { "GroupName": "my-cluster-pg", "State": "available", "Strategy": "cluster", "GroupId": "pg-0123456789example", "GroupArn": "arn:aws:ec2:eu-west-1:111111111111:placement-group/my-cluster-pg" } ] }

標記放置群組

若要協助分類和管理現有的置放群組,您可以使用自訂中繼資料標記它們。如需有關標籤運作方式的詳細資訊,請參閱標記您的 Amazon EC2 資源

當您為置放群組加上標籤時,啟動到置放群組的執行個體不會自動加上標籤。您需要明確標記啟動到置放群組中的執行個體。如需詳細資訊,請參閱 在您啟動執行個體時新增標籤

您可以使用下列其中一種方法來檢視、新增及刪除標籤。

Console
檢視、新增或刪除現有置放群組標籤的步驟
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Placement Groups (置放群組)

  3. 選取置放群組,然後選取 Actions (動作)Manage tags (管理標籤)

  4. 管理標籤畫面會顯示指派給置放群組的所有標籤。

    • 若要加入標籤,請選擇 Add tag (新增標籤),然後輸入標籤索引鍵和值。每個置放群組最多可以新增 50 個標籤。如需詳細資訊,請參閱 標籤限制

    • 若要移除標籤,請在您要移除的標籤旁邊選擇 Remove (移除)

  5. 選擇儲存

AWS CLI
檢視置放群組的標籤

使用 describe-tags 命令檢視指定資源的標籤。在下列範例中,您將描述所有置放群組的標籤。

aws ec2 describe-tags \ --filters Name=resource-type,Values=placement-group
{ "Tags": [ { "Key": "Environment", "ResourceId": "pg-0123456789EXAMPLE", "ResourceType": "placement-group", "Value": "Production" }, { "Key": "Environment", "ResourceId": "pg-9876543210EXAMPLE", "ResourceType": "placement-group", "Value": "Production" } ] }

您也可以使用 describe-tags 命令,透過指定置放群組的 ID 來檢視置放群組的標籤。在下列範例中將描述 pg-0123456789EXAMPLE 的標籤。

aws ec2 describe-tags \ --filters Name=resource-id,Values=pg-0123456789EXAMPLE
{ "Tags": [ { "Key": "Environment", "ResourceId": "pg-0123456789EXAMPLE", "ResourceType": "placement-group", "Value": "Production" } ] }

您也可以描述置放群組來檢視置放群組的標籤。

使用指describe-placement-groups令檢視指定放置群組的規劃,其中包括為放置群組指定的任何標籤。

aws ec2 describe-placement-groups \ --group-name my-cluster
{ "PlacementGroups": [ { "GroupName": "my-cluster", "State": "available", "Strategy": "cluster", "GroupId": "pg-0123456789EXAMPLE", "Tags": [ { "Key": "Environment", "Value": "Production" } ] } ] }
使用為既有放置群組貼標籤 AWS CLI

使用 create-tags 命令來標記現有資源。在下列範例中,會使用 Key=Cost-CenterValue=CC-123 來標記現有置放群組。

aws ec2 create-tags \ --resources pg-0123456789EXAMPLE \ --tags Key=Cost-Center,Value=CC-123
若要使用刪除放置群組中的標籤 AWS CLI

您可以使用 delete-tags 命令從現有資源中刪除標籤。如需範例,請參閱 AWS CLI 命令參考中的範例

PowerShell
檢視置放群組的標籤

使用 Get-EC2Tag 命令。

描述特定置放群組的標籤

使用 Get-EC2PlacementGroup 命令。

標記現有的置放群組

使用 New-EC2Tag 命令。

從置放群組刪除標籤

使用 Remove-EC2Tag 命令。

在放置群組中啟動執行個體

如果符合置放群組規則和限制,您可以使用下列其中一種方法,將置放群組中啟動執行個體。

Console
在置放群組中啟動執行個體
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在 EC2 主控台儀表板的啟動執行個體方塊中,選擇啟動執行個體。依照指示完成表單,請注意做到下列幾點:

    • Instance Type (執行個體類型) 欄位中,選取可以在置放群組中啟動的執行個體類型。

    • Number of instances (執行個體的數量) 下的 Summary (摘要) 方塊中,輸入您在這個置放群組中所需的執行個體總數,您之後可能會無法在此置放群組中加入執行個體。

    • Advanced details (進階詳細資訊) 下的 Placement group name (置放群組名稱) 欄位中,可以選擇將執行個體新增至新的或現有的置放群組。如果選擇具有分區策略的置放群組,請在 Target partition (目標分割區) 欄位中選擇要在其中啟動執行個體的分區。

AWS CLI
在置放群組中啟動執行個體

使用 run-instances 命令,並使用 --placement "GroupName = my-cluster" 參數指定置放群組名稱。在此範例中,置放群組會命名為 my-cluster

aws ec2 run-instances --placement "GroupName = my-cluster"
使用將執行個體啟動到分割區放置群組的特定分割區 AWS CLI

使用 run-instances 命令,並使用 --placement "GroupName = HDFS-Group-A, PartitionNumber = 3" 參數指定置放群組名稱和分區。在此範例中,置放群組名為 HDFS-Group-A,且分區數為 3

aws ec2 run-instances --placement "GroupName = HDFS-Group-A, PartitionNumber = 3"
PowerShell
使用 AWS Tools for Windows PowerShell在置放群組中啟動執行個體

使用指New-EC2Instance令並使用-Placement_GroupName參數指定放置群組名稱。

描述放置群組中的執行個體

您可以使用下列其中一種方法來檢視執行個體的置放資訊。您也可以使用 AWS CLI,依照分區號碼篩選分區置放群組。

Console
檢視執行個體的置放群組和分區號碼
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Instances (執行個體)。

  3. 選取執行個體。

  4. Details (詳細資訊) 標籤的 Host and placement group (主機與置放群組) 下,尋找 Placement group (置放群組)。如果執行個體不在置放群組中,則欄位為空白。否則,它會包含置放群組的名稱。如果置放群組是分割區置放群組,則 Partition number (分割區編號) 包含執行個體的分割區編號。

AWS CLI
檢視分區放置群組中執行個體的分區號碼

使用 describe-instances 命令,並指定 --instance-id 參數。

aws ec2 describe-instances --instance-id i-0123a456700123456

回應包含置放資訊,其中包括置放群組名稱和執行個體分區數。

"Placement": { "AvailabilityZone": "us-east-1c", "GroupName": "HDFS-Group-A", "PartitionNumber": 3, "Tenancy": "default" }
篩選特定分區放置群組和分區號碼的執行個體

使用 describe-instances 命令,並使用 --filtersplacement-group-name 篩選條件來指定 placement-partition-number 參數。在此範例中,置放群組名為 HDFS-Group-A,且分區數為 7

aws ec2 describe-instances --filters "Name = placement-group-name, Values = HDFS-Group-A" "Name = placement-partition-number, Values = 7"

回應會列出在指定分區的指定置放群組內的所有執行個體。以下範例輸出僅顯示執行個體 ID、執行個體類型和傳回的執行個體置放資訊。

"Instances": [ { "InstanceId": "i-0a1bc23d4567e8f90", "InstanceType": "r4.large", }, "Placement": { "AvailabilityZone": "us-east-1c", "GroupName": "HDFS-Group-A", "PartitionNumber": 7, "Tenancy": "default" } { "InstanceId": "i-0a9b876cd5d4ef321", "InstanceType": "r4.large", }, "Placement": { "AvailabilityZone": "us-east-1c", "GroupName": "HDFS-Group-A", "PartitionNumber": 7, "Tenancy": "default" } ],

變更執行個體的放置群組

您可以使用下列任一方式變更執行個體的置放群組:

  • 將現有執行個體移至置放群組

  • 在置放群組之間移動執行個體

執行個體必須處於 stopped 狀態,您才能移動該執行個體。

Console
將執行個體移到置放群組
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

  3. 選取執行個體,然後選擇執行個體狀態停止執行個體

  4. 在已選取執行個體的情況下,選擇動作執行個體設定修改執行個體的配置

  5. 對於置放群組,選擇要做為移動執行個體目的地的放置群組。

  6. 選擇儲存

AWS CLI
將執行個體移到置放群組
  1. 使用 stop-instances 命令停止執行個體。

  2. 使用指modify-instance-placement令並指定要將例證移至的放置群組的名稱。

    aws ec2 modify-instance-placement \ --instance-id i-0123a456700123456 \ --group-name MySpreadGroup
  3. 使用 start-instances 命令啟動執行個體。

PowerShell
使用 AWS Tools for Windows PowerShell將執行個體移到置放群組
  1. 使用Stop-EC2Instance指令停止執行個體。

  2. 使用指Edit-EC2InstancePlacement令並指定要將例證移至的放置群組名稱。

  3. 使用Start-EC2Instance指令啟動執行個體。

從置放群組中移除執行個體

您可以使用下列其中一種方法,從置放群組移除執行個體。

執行個體必須處於 stopped 狀態,您才能從置放群組中移除該執行個體。

Console
從置放群組中移除執行個體
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

  3. 選取執行個體,然後選擇執行個體狀態停止執行個體

  4. 在已選取執行個體的情況下,選擇動作執行個體設定修改執行個體的配置

  5. 對於置放群組,請選擇

  6. 選擇儲存

AWS CLI
從置放群組中移除執行個體
  1. 使用 stop-instances 命令停止執行個體。

  2. 使用指modify-instance-placement令並指定放置群組名稱的空字串。

    aws ec2 modify-instance-placement \ --instance-id i-0123a456700123456 \ --group-name ""
  3. 使用 start-instances 命令啟動執行個體。

PowerShell
使用 AWS Tools for Windows PowerShell移除置放群組中的執行個體
  1. 使用Stop-EC2Instance指令停止執行個體。

  2. 使用指Edit-EC2InstancePlacement令並指定放置群組名稱的空字串。

  3. 使用Start-EC2Instance指令啟動執行個體。

刪除置放群組

如果需要更換或不再需要某個置放群組,可以刪除該置放群組。您可以使用下列其中一種方法來刪除置放群組。

先決條件

置放群組不得包含任何執行個體,您才可予以刪除。您可以終止在該置放群組中啟動的所有執行個體,將執行個體移動到另一個置放群組,或將執行個體從置放群組中移除

Console
刪除置放群組
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Placement Groups (置放群組)

  3. 選取置放群組並依序選取 Actions (動作)Delete (刪除)

  4. 出現確認提示時,請輸入 Delete,然後選擇 Delete (刪除)

AWS CLI
刪除置放群組

使用指delete-placement-group令並指定放置群組名稱,以刪除放置群組。在此範例中,置放群組名稱為 my-cluster

aws ec2 delete-placement-group --group-name my-cluster
PowerShell
若要使用刪除放置群組 AWS Tools for Windows PowerShell

使用Remove-EC2PlacementGroup指令刪除放置群組。