將 VPC Lattice 目標群組連接到 Auto Scaling 群組 - Amazon EC2 Auto Scaling

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

將 VPC Lattice 目標群組連接到 Auto Scaling 群組

本主題說明如何將 VPC Lattice 目標群組連接到 Auto Scaling 群組。同時也說明如何開啟 VPC Lattice 運作狀態檢查,讓 Amazon EC2 Auto Scaling 取代 VPC Lattice 報告為運作狀態不佳的執行個體。

預設情況下,Amazon EC2 Auto Scaling 只會根據 Amazon EC2 運作狀態檢查來取代運作狀態不佳或無法連接的執行個體。如果您開啟 VPC Lattice 運作狀態檢查,當您所連接之 Auto Scaling 群組有任何 VPC Lattice 目標群組報告為運作狀態不佳時,Amazon EC2 Auto Scaling 就可以取代執行中的執行個體。如需詳細資訊,請參閱 Auto Scaling 群組中的執行個體運作狀態檢查

重要

繼續操作之前,請先完成上一節中的所有先決條件

連接 VPC Lattice 目標群組

您可以在建立或更新群組時將一或多個目標群組附加至 Auto Scaling 群組。

Console

請依照本節中的步驟,使用主控台執行下列操作:

  • 將 VPC Lattice 目標群組連接到 Auto Scaling 群組

  • 開啟 VPC Lattice 的運作狀態檢查

將 VPC Lattice 目標群組連接到新的 Auto Scaling 群組
  1. 前往網址 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組

  2. 在螢幕上方的導覽列中,選擇您建立目標群組所在的 AWS 區域 。

  3. 選擇 Create Auto Scaling group (建立 Auto Scaling 群組)。

  4. 在步驟 1 和步驟 2 中,選擇所需選項,然後繼續進行步驟 3:設定進階選項

  5. 針對 VPC Lattice 整合選項,選擇連接至 VPC Lattice 服務

  6. 選擇 VPC Lattice 目標群組下,選擇您的目標群組。

  7. (選用) 針對運作狀態檢查其他運作狀態檢查類型,選取開啟 VPC Lattice 運作狀態檢查

  8. (選用) 針對運作狀態檢查寬限期,輸入時長,以秒為單位。這是 Amazon EC2 Auto Scaling 在進入 InService 狀態後檢查執行個體的運作狀態之前需要等待的時間。如需詳細資訊,請參閱 設定 Auto Scaling 群組的運作狀態檢查寬限期。

  9. 繼續建立 Auto Scaling 群組。建立 Auto Scaling 群組之後,您的執行個體會自動註冊到 VPC Lattice 目標群組。

將 VPC Lattice 目標群組連接到現有的 Auto Scaling 群組

請按照下列步驟將服務的目標群組連接到現有 Auto Scaling 群組。

  1. 前往網址 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組

  2. 選取 Auto Scaling 群組旁的核取方塊。

    頁面底部會開啟一個分割窗格。

  3. 詳細資訊索引標籤上,選擇 VPC Lattice 整合選項編輯

  4. VPC Lattice 整合選項下,選擇連接至 VPC Lattice 服務

  5. 選擇 VPC Lattice 目標群組下,選擇您的目標群組。

  6. 選擇更新

連接目標群組後,您可以選擇開啟並使用運作狀態檢查。

開啟 VPC Lattice 運作狀態檢查
  1. Details (詳細資訊) 索引標籤上,選擇 Health checks (運作狀態檢查)、Edit (編輯)。

  2. 針對運作狀態檢查其他運作狀態檢查類型,選取開啟 VPC Lattice 運作狀態檢查

  3. 針對運作狀態檢查寬限期,輸入時間量,以秒為單位。這是 Amazon EC2 Auto Scaling 在進入 InService 狀態後檢查執行個體的運作狀態之前需要等待的時間。如需詳細資訊,請參閱 設定 Auto Scaling 群組的運作狀態檢查寬限期。

  4. 選擇更新

AWS CLI

請按照本節中的步驟使 AWS CLI 用:

  • 將 VPC Lattice 目標群組連接到 Auto Scaling 群組

  • 開啟 VPC Lattice 的運作狀態檢查

將 VPC Lattice 目標群組連接到 Auto Scaling 群組

使用下列create-auto-scaling-group命令建立 Auto Scaling 群組,並透過指定其 Amazon 資源名稱 (ARN) 來同時附加 VPC 萊迪目標群組。

取代 --auto-scaling-group-name--vpc-zone-identifier--min-size--max-size 的範例值。在 --launch-template 選項中,使用您為註冊到 VPC Lattice 目標群組的執行個體所建立的啟動範本名稱和版本來取代 my-launch-template1。在 --traffic-sources 選項中,使用 VPC Lattice 目標群組的 ARN 來取代範例 ARN。

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateName=my-launch-template,Version='1' \ --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" \ --min-size 1 --max-size 5 \ --traffic-sources "Identifier=arn:aws:vpc-lattice:region:account-id:targetgroup/tg-0e2f2665eEXAMPLE"

使用下列attach-traffic-sources指令,在建立 VPC 萊迪思目標群組之後,將其附加至 Auto Scaling 群組。

aws autoscaling attach-traffic-sources --auto-scaling-group-name my-asg \ --traffic-sources "Identifier=arn:aws:vpc-lattice:region:account-id:targetgroup/tg-0e2f2665eEXAMPLE"

開啟 VPC Lattice 運作狀態檢查

如果您已為 VPC Lattice 目標群組設定應用程式型運作狀態檢查,則可以開啟這些運作狀態檢查。使用create-auto-scaling-groupupdate-auto-scaling-group指令搭配--health-check-type選項和值VPC_LATTICE。若要指定 Auto Scaling 群組執行運作狀態檢查寬限期,請加入 --health-check-grace-period 選項並提供以秒為單位的值。

--health-check-type "VPC_LATTICE" --health-check-grace-period 60

分離 VPC Lattice 目標群組

如果不再需要使用 VPC Lattice,請按照下列步驟將目標群組從 Auto Scaling 群組分離。

Console

請依照本節中的步驟,使用主控台執行下列操作:

  • 將 VPC Lattice 目標群組從 Auto Scaling 群組分離

  • 關閉 VPC Lattice 運作狀態檢查

將 VPC Lattice 目標群組從 Auto Scaling 群組分離
  1. 前往網址 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組

  2. 選取現有群組旁邊的核取方塊。

    頁面底部會開啟一個分割窗格。

  3. 詳細資訊索引標籤上,選擇 VPC Lattice 整合選項編輯

  4. VPC Lattice 整合選項下,選擇目標群組旁的刪除 (X) 圖示。

  5. 選擇更新

分離目標群組後,您便可以關閉 VPC Lattice 運作狀態檢查。

關閉 VPC Lattice 運作狀態檢查
  1. Details (詳細資訊) 索引標籤上,選擇 Health checks (運作狀態檢查)、Edit (編輯)。

  2. 針對運作狀態檢查其他運作狀態檢查類型,取消選取開啟 VPC Lattice 運作狀態檢查

  3. 選擇更新

AWS CLI

請按照本節中的步驟使 AWS CLI 用:

  • 將 VPC Lattice 目標群組從 Auto Scaling 群組分離

  • 關閉 VPC Lattice 運作狀態檢查

當您不再需要目標群組時,請使用detach-traffic-sources指令將目標群組從「Auto Scaling」群組中分離。

aws autoscaling detach-traffic-sources --auto-scaling-group-name my-asg \ --traffic-sources "Identifier=arn:aws:vpc-lattice:region:account-id:targetgroup/tg-0e2f2665eEXAMPLE"

若要更新 Auto Scaling 群組的健康狀態檢查,使其不再使用 VPC 萊迪思健康狀態檢查,請使用命update-auto-scaling-group令。包含 --health-check-type 選項和 EC2 的值。

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --health-check-type "EC2"