

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

# 使用 Elastic Load Balancing 在 Auto Scaling 群組中分配傳入應用程式流量
<a name="autoscaling-load-balancer"></a>

Elastic Load Balancing 會自動在您執行的所有 EC2 執行個體中分配傳入的應用程式流量。Elastic Load Balancing 以最佳化路由傳送流量來協助管理傳入請求，讓所有執行個體均不會負擔過重。若要搭配 Auto Scaling 群組使用 Elastic Load Balancing，請[將負載平衡器連接到 Auto Scaling 群組](attach-load-balancer-asg.md)。這樣會將群組註冊到負載平衡器，該負載平衡器會作為 Auto Scaling 群組所有 Web 流量的單一聯絡點。

在將 Elastic Load Balancing 與 Auto Scaling 群組搭配使用時，不需要將個別 EC2 執行個體註冊到負載平衡器。由 Auto Scaling 群組啟動的執行個體會自動註冊到負載平衡器。同樣地，由 Auto Scaling 群組終止的執行個體也會自動從負載平衡器取消註冊。

在將負載平衡器連接到 Auto Scaling 群組後，您可以設定 Auto Scaling 群組使用 Elastic Load Balancing 指標 (例如每個目標的 Application Load Balancer 請求計數)，以便隨著需求波動而擴展群組中的執行個體數目。

您也可以將 Elastic Load Balancing 運作狀態檢查新增到 Auto Scaling 群組，以便 Amazon EC2 Auto Scaling 根據這些額外的運作狀態檢查識別和取代運作狀態不佳的執行個體。此外，您還可以建立 CloudWatch 警示，在目標群組的狀態良好的主機數目低於允許值時通知您。

**Topics**
+ [Elastic Load Balancing 類型](#integrations-aws-elastic-load-balancing-types)
+ [準備連接負載平衡器](getting-started-elastic-load-balancing.md)
+ [連接負載平衡器](attach-load-balancer-asg.md)
+ [設定負載平衡器](as-create-load-balancer-console.md)
+ [確認連接狀態](load-balancer-status.md)
+ [新增可用區域](as-add-az-console.md)
+ [移除可用區域](as-remove-az-console.md)
+ [分開負載平衡器](as-remove-load-balancer.md)
+ [AWS CLI 使用 Elastic Load Balancing 的範例](examples-elastic-load-balancing-aws-cli.md)

## Elastic Load Balancing 類型
<a name="integrations-aws-elastic-load-balancing-types"></a>

Elastic Load Balancing 提供四種可與 Auto Scaling 群組一起使用的負載平衡器類型：Application Load Balancer、Network Load Balancer、Gateway Load Balancer 和 Classic Load Balancer。

負載平衡器類型的設定方式有關鍵的差異。若採用 Application Load Balancer、Network Load Balancer 和 Gateway Load Balancer，執行個體會作為目標註冊到目標群組，並將流量路由到目標群組。若採用 Classic Load Balancer，執行個體會直接註冊到負載平衡器。

Application Load Balancer  
在應用程式層 (HTTP/HTTPS) 的路由及負載平衡並支援以路徑為基礎的路由。Application Load Balancer 可將請求路由至 Virtual Private Cloud (VPC) 中一或多個已註冊目標 (例如 EC2 執行個體) 上的連接埠。

Network Load Balancer  
在傳輸層 (TCP/UDP 第 4 層) 的路由和負載平衡，其以擷取自第 4 層標頭的地址資訊為基礎。Network Load Balancer 可以處理流量暴增、保留用戶端的來源 IP，並在負載平衡器生命週期中使用固定 IP。

Gateway Load Balancer  
將流量分配到一組設備執行個體。為第三方虛擬設備 (例如防火牆、入侵偵測和預防系統以及其他設備) 提供擴展性、可用性和簡易性。Gateway Load Balancer 可與支援 GENEVE 通訊協定的虛擬設備搭配使用。由於需要進行額外的技術整合，請務必在選擇 Gateway Load Balancer 之前閱讀使用者指南。

Classic Load Balancer  
在傳輸層 (TCP/SSL) 或應用程式層 (HTTP/HTTPS) 進行路由及負載平衡。

若要深入了解可用的不同類型的負載平衡器，請參閱下列資源：
+ [什麼是 Elastic Load Balancing？](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html)
+ [什麼是 Application Load Balancer？](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html)
+ [什麼是 Network Load Balancer？](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/introduction.html)
+ [什麼是 Gateway Load Balancer？](https://docs.aws.amazon.com/elasticloadbalancing/latest/gateway/introduction.html)
+ [什麼是 Classic Load Balancer？](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/introduction.html)

# 準備連接 Elastic Load Balancing 負載平衡器
<a name="getting-started-elastic-load-balancing"></a>

將 Elastic Load Balancing 負載平衡器連接至 Auto Scaling 群組之前，您必須先完成下列先決條件：
+ 您必須已建立用於將流量路由至 Auto Scaling 群組的負載平衡器和目標群組。

  有兩種方法可以建立負載平衡器和目標群組：
  + **使用 Elastic Load Balancing** – 在建立 Auto Scaling 群組之前，請遵循 Elastic Load Balancing 文件中的程序來建立和設定負載平衡器和目標群組。略過註冊 Amazon EC2 執行個體的步驟。當您將目標群組連接至 Auto Scaling 群組時，Amazon EC2 Auto Scaling 會自動負責註冊 （和取消註冊） 執行個體。如需詳細資訊，請參閱《Elastic Load Balancing 使用者指南》**中的 [Elastic Load Balancing 入門](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/load-balancer-getting-started.html)。
  + **使用 Amazon EC2 Auto Scaling** – 從 Amazon EC2 Auto Scaling 主控台建立、設定和連接具有基本組態的負載平衡器和目標群組。如需詳細資訊，請參閱[從主控台設定 Application Load Balancer 或 Network Load Balancer](as-create-load-balancer-console.md)。
+ 在建立負載平衡器之前，請了解您需要的負載平衡器類型。如需詳細資訊，請參閱[Elastic Load Balancing 類型](autoscaling-load-balancer.md#integrations-aws-elastic-load-balancing-types)。
+ 負載平衡器及其目標群組必須與 Auto Scaling 群組位於相同的 AWS 帳戶 VPC 和區域。
+ 目標群組必須指定 `instance` 的目標類型。在使用 Auto Scaling 群組時，您無法指定 `ip` 的目標類型。
+ 如果 Auto Scaling 群組的啟動範本不包含正確的安全群組，以允許來自負載平衡器的必要傳入流量，您必須更新啟動範本。建議採用的規則取決於負載平衡器的類型和負載平衡器使用的後端類型。例如，若要將流量路由傳送至 Web 伺服器，則允許從負載平衡器的連接埠 80 上傳入 HTTP 存取。修改啟動範本時，現有執行個體不會以新設定更新。若要更新現有的執行個體，您可以啟動執行個體重新整理來取代執行個體。如需詳細資訊，請參閱[使用執行個體重新整理來更新 Auto Scaling 群組中的執行個體](asg-instance-refresh.md)。
+ 啟動範本中的安全群組也必須允許從 Elastic Load Balancing 正確連接埠上的負載平衡器存取，才能執行其運作狀態檢查。
+ 在 Gateway Load Balancer 後方部署虛擬設備時，啟動範本中的 Amazon Machine Image (AMI) 必須指定支援 GENEVE 通訊協定的 AMI ID，以允許 Auto Scaling 群組與 Gateway Load Balancer 交換流量。此外，啟動範本中的安全群組必須允許連接埠 6081 上的 UDP 流量。

**提示**  
如果您的 Bootstrap 指令碼需要一段時間才能完成，可以選擇將啟動 lifecycle hook 新增至 Auto Scaling 群組，以在 Bootstrap 指令碼成功完成且執行個體上的應用程式已準備好接受流量之前，先延遲在負載平衡器後再註冊執行個體。初始在 Amazon EC2 Auto Scaling 主控台中建立 Auto Scaling 群組時，無法新增 lifecycle hook。不過，您可以在建立群組之後新增生命週期關聯。如需詳細資訊，請參閱[Amazon EC2 Auto Scaling lifecycle hook](lifecycle-hooks.md)。

## 設定目標的運作狀態檢查
<a name="elb-health-checks-for-targets"></a>

您可以為向 Elastic Load Balancing 負載平衡器註冊的目標設定運作狀態檢查，以確保它們能夠正確處理流量。特定步驟會根據您使用的負載平衡器類型而有所不同。如需詳細資訊，請參閱下列資源：
+ **Application Load Balancer** – 請參閱 *Application Load Balancer 使用者指南*中的[目標群組的運作狀態檢查](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/target-group-health-checks.html)。
+ **Network Load Balancer** – 請參閱 *Network Load Balancer 使用者指南*中的[目標群組的運作狀態檢查](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/target-group-health-checks.html)。
+ **Gateway Load Balancer** – 請參閱《*Gateway Load Balancer 使用者指南*》中的[目標群組的運作狀態檢查](https://docs.aws.amazon.com/elasticloadbalancing/latest/gateway/health-checks.html)。
+ **Classic Load Balancer** – 請參閱 [Classic Load Balancer 使用者指南中的設定 Classic Load Balancer 的運作狀態檢查](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-healthchecks.html)。 **

根據預設，Amazon EC2 Auto Scaling 不會將執行個體視為運作狀態不佳，如果執行個體未通過 Elastic Load Balancing 運作狀態檢查，則會予以取代。Auto Scaling 群組的預設運作狀態檢查只進行 EC2 運作狀態檢查。如需詳細資訊，請參閱[Auto Scaling 群組中的執行個體運作狀態檢查](ec2-auto-scaling-health-checks.md)。

若要讓 Amazon EC2 Auto Scaling 取代 Elastic Load Balancing 回報運作狀態不佳的執行個體，您可以將 Auto Scaling 群組設定為使用 Elastic Load Balancing 運作狀態檢查。如此一來，如果執行個體未通過 Amazon EC2 EC2 Auto Scaling 就會將執行個體視為運作狀態不佳。 Elastic Load Balancing 如果將多個負載平衡器目標群組或 Classic Load Balancer 連接到群組，上述所有項目都必須回報執行個體狀態良好，群組才會將該執行個體視為狀態良好。假如上述任一個項目回報執行個體運作狀態不佳，Auto Scaling 群組便會替換該執行個體，即使其他回報其運作狀態良好也一樣。

如需如何為 Auto Scaling 群組啟用這些運作狀態檢查的資訊，請參閱 [將 Elastic Load Balancing 負載平衡器連接至 Auto Scaling 群組](attach-load-balancer-asg.md)。

**注意**  
為了確保這些運作狀態檢查盡快開始，請確定您群組的運作狀態檢查寬限期未設定太高，但足夠讓 Elastic Load Balancing 運作狀態檢查判斷目標是否可用於處理請求。如需詳細資訊，請參閱[設定 Auto Scaling 群組的運作狀態檢查寬限期。](health-check-grace-period.md)。

# 將 Elastic Load Balancing 負載平衡器連接至 Auto Scaling 群組
<a name="attach-load-balancer-asg"></a>

本主題說明如何將 Elastic Load Balancing 負載平衡器連接至 Auto Scaling 群組。其中也說明如何開啟 Elastic Load Balancing 運作狀態檢查，讓 Amazon EC2 Auto Scaling 取代 Elastic Load Balancing 回報運作狀態不佳的執行個體。

預設情況下，Amazon EC2 Auto Scaling 只會根據 Amazon EC2 運作狀態檢查來取代運作狀態不佳或無法連接的執行個體。如果您開啟 Elastic Load Balancing 運作狀態檢查，則如果您連接到 Auto Scaling 群組的任何 Elastic Load Balancing 負載平衡器回報運作狀態不佳，Amazon EC2 Auto Scaling 可以取代執行中的執行個體。

如需將 Application Load Balancer 連接至 Auto Scaling 群組的教學課程，請參閱 [教學課程：設定擴展和負載平衡應用程式](tutorial-ec2-auto-scaling-load-balancer.md)。

**重要**  
繼續操作之前，請先完成上一節中的所有[先決條件](getting-started-elastic-load-balancing.md)。

**Contents**
+ [連接目標群組或 Classic Load Balancer](#as-add-load-balancer-console)
+ [分離目標群組或 Classic Load Balancer](#as-remove-load-balancer)

## 連接目標群組或 Classic Load Balancer
<a name="as-add-load-balancer-console"></a>

當您建立或更新 Auto Scaling 群組時，您可以連接一或多個目標群組或 Classic Load Balancer。當您連接 Application Load Balancer、Network Load Balancer 或 Gateway Load Balancer 時，您會連接目標群組，而不是負載平衡器本身。

請依照本節中的步驟，使用主控台執行下列操作：
+ 將目標群組或 Classic Load Balancer 連接至 Auto Scaling 群組
+ 開啟 Elastic Load Balancing 的運作狀態檢查

**若要在建立新 Auto Scaling 群組時連接現有負載平衡器**

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

1. 在畫面頂端的導覽列上，選擇您在其中建立負載平衡器的 AWS 區域 。

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

1.  在步驟 1 和步驟 2 中，選擇所需選項，然後繼續進行**步驟 3：設定進階選項**。

1. 針對 **Load balancing** (負載平衡)，選擇 **Attach to an existing load balancer** (連接到現有負載平衡器)。

1. 在 **Attach to an existing load balancer** (連接到現有負載平衡器) 下，執行下列其中一項操作：

   1. 對於 Application Load Balancer、Network Load Balancer 和 Gateway Load Balancer：

      選擇 **Choose from your load balancer target groups** (從負載平衡器目標群組中選擇)，然後從 **Existing load balancer target groups** (現有負載平衡器目標群組) 欄位中選擇目標群組。

   1. 對於 Classic Load Balancer：

      選擇 **Choose from Classic Load Balancers** (從 Classic Load Balancer 中選擇)，然後從 **Classic Load Balancer ** 欄位中選擇您的負載平衡器。

1. (選用) 在**運作狀態檢查**、**其他運作狀態檢查類型**上，選取**開啟 Elastic Load Balancing 運作狀態檢查**。

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

1. 繼續建立 Auto Scaling 群組。建立 Auto Scaling 群組之後，您的執行個體會自動註冊到負載平衡器。

**將現有負載平衡器連接到建立後的 Auto Scaling 群組**

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

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

   **Auto Scaling groups** (Auto Scaling 群組) 頁面底部會開啟一個分割窗格。

1. 在**整合**索引標籤上，選擇**負載平衡**、**編輯**。

1. 在 **Load balancing** (負載平衡) 下方，執行下列其中一項操作：

   1. 針對 **Application, Network or Gateway Load Balancer target groups** (Application、Network 或 Gateway Load Balancer 目標群組)，選取其核取方塊並選擇目標群組。

   1. 針對 **Classic Load Balancer**，選取其核取方塊並選擇您的負載平衡器。

1. 選擇**更新**。

當您完成連接負載平衡器時，您可以選擇開啟使用負載平衡器的運作狀態檢查。

**開啟 Elastic Load Balancing 運作狀態檢查**

1. 在 **Details** (詳細資訊) 索引標籤上，選擇 **Health checks** (運作狀態檢查)、**Edit** (編輯)。

1. 在**運作狀態檢查**、**其他運作狀態檢查類型**上，選取**開啟 Elastic Load Balancing 運作狀態檢查**。

1. 對於**運作狀態檢查寬限期**，輸入時間量，以秒為單位。這是 Amazon EC2 Auto Scaling 在進入 `InService` 狀態後檢查執行個體的運作狀態之前需要等待的時間。如需詳細資訊，請參閱[設定 Auto Scaling 群組的運作狀態檢查寬限期。](health-check-grace-period.md)。

1. 選擇**更新**。

**注意**  
您可以在使用 AWS CLI連接負載平衡器時，監控負載平衡器的狀態。當 Amazon EC2 Auto Scaling 已成功註冊執行個體，且至少有一個已註冊的執行個體通過了運作狀態檢查時，您就會獲得 `InService` 狀態。如需詳細資訊，請參閱[確認負載平衡器的連接狀態](load-balancer-status.md)。

## 分離目標群組或 Classic Load Balancer
<a name="as-remove-load-balancer"></a>

如果不再需要負載平衡器，請按照下列步驟從 Auto Scaling 群組分開它。

**將負載平衡器從群組中分開**

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

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

   **Auto Scaling groups** (Auto Scaling 群組) 頁面底部會開啟一個分割窗格。

1. 在 **Details** (詳細資訊) 索引標籤上，選擇 **Load balancing** (負載平衡)、**Edit** (編輯)。

1. 在 **Load balancing** (負載平衡) 下方，執行下列其中一項操作：

   1. 針對 **Application, Network or Gateway Load Balancer target groups** (Application、Network 或 Gateway Load Balancer 目標群組)，選擇目標群組旁的刪除圖示 (X)。

   1. 針對 **Classic Load Balancer**，選擇負載平衡器旁的刪除圖示 (X)。

1. 選擇**更新**。

當您完成分離目標群組時，您可以關閉 Elastic Load Balancing 運作狀態檢查。

**關閉 Elastic Load Balancing 運作狀態檢查**

1. 在 **Details** (詳細資訊) 索引標籤上，選擇 **Health checks** (運作狀態檢查)、**Edit** (編輯)。

1. 對於**運作狀態檢查**、**其他運作狀態檢查類型**，取消選取**開啟 Elastic Load Balancing 運作狀態檢查**。

1. 選擇**更新**。

# 從主控台設定 Application Load Balancer 或 Network Load Balancer
<a name="as-create-load-balancer-console"></a>

在建立 Auto Scaling 群組時，請使用下列程序來建立和連接 Application Load Balancer 或 Network Load Balancer。

**若要在建立新的 Auto Scaling 群組時建立和連接新的負載平衡器**

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

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

1. 在步驟 1 和步驟 2 中，選擇所需選項，然後繼續進行**步驟 3：設定進階選項**。

1. 針對 **Load balancing** (負載平衡)，選擇 **Attach to a new load balancer** (連接到新的負載平衡器)。

   1. 針對 **Attach to a new load balancer** (連接到新的負載平衡器) 下的 **Load balancer type** (負載平衡器類型)，選擇建立 Application Load Balancer 或 Network Load Balancer。

   1. 針對 **Load balancer name** (負載平衡器名稱)，輸入負載平衡器的名稱，或保留預設名稱。

   1. 針對 **Load balancer scheme** (負載平衡器機制)，選擇建立面向公有網際網路的負載平衡器，或保留內部負載平衡器的預設值。

   1. 針對 **Availability Zones and subnets** (可用區域與子網路)，選取您在其中啟用 EC2 執行個體的各個可用區域的公有子網路。(這些資訊會在步驟 2 中預先填入。)

   1. 針對 **Listeners and routing** (接聽程式和路由)，請更新接聽程式的連接埠號碼 (若有必要)，再在 **Default routing** (預設路由) 下選擇 **Create a target group** (建立目標群組)。您也可以從下拉式清單中選擇現有目標群組。

   1. 如果在最後一個步驟中選擇 **Create a target group** (建立目標群組)，對於 **New target group name** (新目標群組名稱)，請輸入目標群組的名稱，或保留預設名稱。

   1. 若要將標籤新增至負載平衡器，選取 **Add tag** (新增標籤)，並提供各標的標籤鍵和標籤值。

1. (選用) 在**運作狀態檢查**、**其他運作狀態檢查類型**上，選取**開啟 Elastic Load Balancing 運作狀態檢查**。

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

1. 繼續建立 Auto Scaling 群組。建立 Auto Scaling 群組之後，您的執行個體會自動註冊到負載平衡器。
**注意**  
建立 Auto Scaling 群組之後，您可以使用 Elastic Load Balancing 主控台來建立其他接聽程式。如需建立使用安全通訊協定 (例如 HTTPS) 的接聽程式或 UDP 接聽程式，便會用到此功能。只要使用不同的連接埠，您就可以將更多接聽程式新增至現有負載平衡器。

# 確認負載平衡器的連接狀態
<a name="load-balancer-status"></a>

連接負載平衡器後，它會進入 `Adding` 狀態，同時註冊該群組中的執行個體。在群組內所有執行個體都註冊完成後，它會進入 `Added` 狀態。在至少有一個註冊的執行個體通過運作狀態檢查後，它就會進入 `InService` 狀態。當負載平衡器進入 `InService` 狀態後，Amazon EC2 Auto Scaling 可以終止和替換任何回報為運作狀態不佳的執行個體。如果沒有註冊的執行個體通過運作狀態檢查 (例如，因為運作狀態檢查的設定錯誤)，負載平衡器不會進入 `InService` 狀態。Amazon EC2 Auto Scaling 不會終止和替換執行個體。

當您分離負載平衡器後，它會進入 `Removing` 狀態，同時取消註冊該群組的執行個體。取消註冊後的執行個體仍繼續執行作業。依預設，Application Load Balancer、Network Load Balancer 和 Gateway Load Balancer 會啟用連接耗盡 (取消註冊延遲)。如果啟用了連接耗盡，Elastic Load Balancing 會等待執行中的請求完成或最大逾時過期 (以兩者之中先發生者為準)，再取消註冊執行個體。

您可以使用 AWS Command Line Interface (AWS CLI) AWS SDKs來驗證連接狀態。您無法從主控台確認連接狀態。

**使用 AWS CLI 驗證連接狀態**  
以下 [describe-traffic-sources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-traffic-sources.html) 命令會傳回指定 Auto Scaling 群組之所有流量來源的連接狀態。

```
aws autoscaling describe-traffic-sources --auto-scaling-group-name my-asg
```

此範例會傳回連接至 Auto Scaling 群組的 Elastic Load Balancing 目標群組的 ARN，以及 `State` 元素中目標群組的連接狀態。

```
{
    "TrafficSources": [
        {
            "Identifier": "arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/1234567890123456",
            "State": "InService",
            "Type": "elbv2"
        }
    ]
}
```

# 新增可用區域
<a name="as-add-az-console"></a>

若要利用地理備援的安全性和可靠性，請讓 Auto Scaling 群組跨越您工作所在區域中的多個可用區域，並連接負載平衡器以跨越這些可用區域分配傳入流量。

當一個可用區域運作狀態不佳或無法使用時，Amazon EC2 Auto Scaling 會在受影響的可用區域中啟動新的執行個體。當運作狀態不佳的可用區域恢復到良好狀態時，Amazon EC2 Auto Scaling 會自動為 Auto Scaling 群組所有可用區域重新平均分配應用程式執行個體。為此，Amazon EC2 Auto Scaling 會嘗試在可用區域中使用最少的執行個體啟動新的執行個體。不過，若是嘗試失敗了，Amazon EC2 Auto Scaling 會試著在其他可用區域中啟動執行個體，直到成功為止。

Elastic Load Balancing 會為您為負載平衡器啟用的各個可用區域建立負載平衡器節點。若您啟用負載平衡器跨區域負載平衡功能，則每個負載平衡器節點會將流量平均分配至所有啟用的可用區域內已註冊的執行個體。若顯示跨區域負載平衡，每個負載平衡器節點會平均地將請求僅分配到其可用區域中已註冊的執行個體。

在建立 Auto Scaling 群組時，您必須指定至少一個可用區域。之後，您可以透過新增可用區域到 Auto Scaling 群組，並啟用負載平衡器的可用區域 (若負載平衡器提供支援) 來擴展您應用程式的可用性。

**限制**  
若要為負載平衡器更新啟用的可用區域，您必須注意下列限制：
+ 在為負載平衡器啟用可用區域時，您要從該可用區域指定一個子網路。請注意，您可以為負載平衡器在每個可用區域啟用最多一個子網路。
+ 對於面向網際網路的負載平衡器，您為負載平衡器指定的子網路必須至少有八個可用的 IP 地址。
+ 針對 Application Load Balancer，您必須啟用至少兩個可用區域。
+ 針對 Network Load Balancer，您無法停用已啟用的可用區域，但可以啟用其他區域。
+ 對於閘道負載平衡器，您無法停用已啟用的可用區域，但您可以啟用其他可用區域。

按照下列步驟將 Auto Scaling 群組和負載平衡器擴展至其他可用區域內的子網路。

**如要新增可用區域**

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

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

   **Auto Scaling groups** (Auto Scaling 群組) 頁面底部會開啟一個分割窗格。

1. 在 **Details** (詳細資訊) 索引標籤上，選擇 **Network** (網路)、**Edit** (編輯)。

1. 在 **Subnet** (子網路) 中，選擇與要新增到 Auto Scaling 群組的可用區域對應的子網路。

1. 選擇**更新**。

1. 若要為您的負載平衡器更新可用區域，以使其與您的 Auto Scaling 群組共用相同的可用區域，請完成以下步驟：

   1. 在導覽窗格的 **Load Balancing (負載平衡器)**，選擇 **Load Balancer (負載平衡器)**。

   1. 選擇您的負載平衡器。

   1. 執行以下任意一項：
      + 對於 Application Load Balancer 與 Network Load Balancer：

        1. 在 **Description** (描述) 索引標籤上，針對 **Availability Zones** (可用區域) 選擇 **Edit** (編輯)。

        1. 在 **Edit subnets** (編輯子網路) 頁面上，針對 **Availability Zones** (可用區域)，選取要新增的可用區域核取方塊。如果該區域只有一個子網路，則會選取該子網路。如果該區域有多個子網路，則請選取其中一個子網路。
      + 對於 VPC 中的 Classic Load Balancer：

        1. 在 **Instances** (執行個體) 索引標籤上，選擇 **Edit Availability Zones** (編輯可用區域)。

        1. 在 **Add and Remove Subnets** (新增和移除子網路) 頁面上，針對 **Available subnets** (可用的子網路)，使用新增 (\$1) 圖示選擇該子網路。子網路會移至 **Selected subnets** (選取的子網路) 下。

   1. 選擇**儲存**。

## 相關資源
<a name="availability-zone-related-resources"></a>

在您變更可用區域時，Amazon EC2 Auto Scaling 會重新平衡群組。這表示取代和重新分配某些執行個體。如需詳細資訊，請參閱[範例：跨可用區域分配執行個體](auto-scaling-benefits.md#arch-AutoScalingMultiAZ)。

如果您在可用區域中註冊的目標尚未啟用負載平衡器，則負載平衡器不會將流量路由到這些目標。如需詳細資訊，請參閱 *Elastic Load Balancing 使用者指南*中的 [Elastic Load Balancing的運作方式](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html) 。

# 移除可用區域
<a name="as-remove-az-console"></a>

若要從 Auto Scaling 群組和負載平衡器移除可用區域，請按下列步驟操作。

**若要移除可用區域**

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

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

   **Auto Scaling groups** (Auto Scaling 群組) 頁面底部會開啟一個分割窗格。

1. 在 **Details** (詳細資訊) 索引標籤上，選擇 **Network** (網路)、**Edit** (編輯)。

1. 在 **Subnet** (子網路) 中，針對要從 Auto Scaling 群組移除的可用區域對應的子網路，請選擇刪除 (X) 圖示。如果該區域有多個子網路，則選擇每個子網路的刪除 (X) 圖示。

1. 選擇**更新**。

1. 若要為您的負載平衡器更新可用區域，以使其與您的 Auto Scaling 群組共用相同的可用區域，請完成以下步驟：

   1. 在導覽窗格的 **Load Balancing (負載平衡器)**，選擇 **Load Balancer (負載平衡器)**。

   1. 選擇您的負載平衡器。

   1. 執行以下任意一項：
      + 針對 Application Load Balancer：

        1. 在 **Description** (描述) 索引標籤上，針對 **Availability Zones** (可用區域) 選擇 **Edit** (編輯)。

        1. 在 **Edit subnets** (編輯子網路) 頁面上，對於 **Availability Zones** (可用區域)，取消勾選要移除之該可用區域子網路的核取方塊。
      + 對於 VPC 中的 Classic Load Balancer：

        1. 在 **Instances** (執行個體) 索引標籤上，選擇 **Edit Availability Zones** (編輯可用區域)。

        1. 在 **Add and Remove Subnets** (新增和移除子網路) 頁面上，對於 **Available subnets** (可用的子網路)，使用刪除 (-) 圖示以移除該子網路。子網路移至 **Available subnets** (可用的子網路) 下。

   1. 選擇**儲存**。

# 從 Auto Scaling 群組分離目標群組或 Classic Load Balancer
<a name="as-remove-load-balancer"></a>

如果不再需要負載平衡器，請按照下列步驟從 Auto Scaling 群組分開它。

**將負載平衡器從群組中分開**

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

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

   **Auto Scaling groups** (Auto Scaling 群組) 頁面底部會開啟一個分割窗格。

1. 在 **Details** (詳細資訊) 索引標籤上，選擇 **Load balancing** (負載平衡)、**Edit** (編輯)。

1. 在 **Load balancing** (負載平衡) 下方，執行下列其中一項操作：

   1. 針對 **Application, Network or Gateway Load Balancer target groups** (Application、Network 或 Gateway Load Balancer 目標群組)，選擇目標群組旁的刪除圖示 (X)。

   1. 針對 **Classic Load Balancer**，選擇負載平衡器旁的刪除圖示 (X)。

1. 選擇**更新**。

當您完成分離目標群組時，您可以關閉 Elastic Load Balancing 運作狀態檢查。

**關閉 Elastic Load Balancing 運作狀態檢查**

1. 在 **Details** (詳細資訊) 索引標籤上，選擇 **Health checks** (運作狀態檢查)、**Edit** (編輯)。

1. 對於**運作狀態檢查**、**其他運作狀態檢查類型**，取消選取**開啟 Elastic Load Balancing 運作狀態檢查**。

1. 選擇**更新**。

# 使用 使用 Elastic Load Balancing 的範例 AWS CLI
<a name="examples-elastic-load-balancing-aws-cli"></a>

使用 AWS Command Line Interface (AWS CLI) 來連接、分離和描述負載平衡器和目標群組、新增和移除 Elastic Load Balancing 運作狀態檢查，以及變更已啟用的可用區域。

本主題顯示執行 Amazon EC2 Auto Scaling 常見任務的 AWS CLI 命令範例。

**重要**  
如需其他命令範例，請參閱 *AWS CLI 命令參考*中的 [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elbv2/index.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elbv2/index.html) 和 [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/index.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/index.html)。

**Topics**
+ [連接您的目標群組或 Classic Load Balancer](#example-attach-traffic-sources)
+ [描述您的目標群組或 Classic Load Balancer](#example-describe-traffic-sources)
+ [新增 Elastic Load Balancing 運作狀態檢查](#example-add-elb-healthcheck)
+ [變更您的可用區域](#example-specify-availability-zones)
+ [分離您的目標群組或 Classic Load Balancer](#example-detach-traffic-sources)
+ [移除 Elastic Load Balancing 運作狀態檢查](#example-remove-elb-healthcheck)
+ [舊版命令](#legacy-commands)

## 連接您的目標群組或 Classic Load Balancer
<a name="example-attach-traffic-sources"></a>

使用下列 [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) 命令建立 Auto Scaling 群組，同時透過指定其 Amazon Resource Name (ARN) 來連接目標群組。目標群組可與 Application Load Balancer、Network Load Balancer 或 Gateway Load Balancer 關聯。

取代 `--auto-scaling-group-name`、`--vpc-zone-identifier`、`--min-size` 和 `--max-size` 的範例值。對於 `--launch-template` 選項，請使用 Auto Scaling 群組的啟動範本名稱和版本取代 `my-launch-template` 和 `1`。對於 `--traffic-sources` 選項，請用 Application Load Balancer、Network Load Balancer 或 Gateway Load Balancer 目標群組的 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:elasticloadbalancing:region:account-id:targetgroup/my-targets/12345678EXAMPLE1"
```

建立 Auto Scaling 群組後，使用 [attach-traffic-sources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/attach-traffic-sources.html) 命令，將額外的目標群組連接至該 Auto Scaling 群組。

下列命令可將另一個目標群組新增至同一群組。

```
aws autoscaling attach-traffic-sources --auto-scaling-group-name my-asg \
  --traffic-sources "Identifier=arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/12345678EXAMPLE2"
```

或者，若要將 Classic Load Balancer 連接至您的群組，請在使用 **create-auto-scaling-group** 或 **attach-traffic-sources** 時指定 `--traffic-sources` 和 `--type` 選項，如下列範例中所示。將 `my-classic-load-balancer` 取代為 Classic Load Balancer 的名稱。對於 `--type` 選項，請指定值為 `elb`。

```
--traffic-sources "Identifier=my-classic-load-balancer" --type elb
```

## 描述您的目標群組或 Classic Load Balancer
<a name="example-describe-traffic-sources"></a>

若要描述連結至 Auto Scaling 群組的負載平衡器或目標群組，請使用下列 [describe-traffic-sources](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-traffic-sources.html) 命令。用您的群組名稱取代 `my-asg`。

```
aws autoscaling describe-traffic-sources --auto-scaling-group-name my-asg
```

此範例會傳回您連接至 Auto Scaling 群組的 Elastic Load Balancing 目標群組的 ARN。

```
{
    "TrafficSources": [
        {
            "Identifier": "arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/12345678EXAMPLE1",
            "State": "InService",
            "Type": "elbv2"
        },
        {
            "Identifier": "arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/12345678EXAMPLE2",
            "State": "InService",
            "Type": "elbv2"
        }
    ]
}
```

如需 `State` 輸出中欄位的說明，請參閱 [確認負載平衡器的連接狀態](load-balancer-status.md)。

## 新增 Elastic Load Balancing 運作狀態檢查
<a name="example-add-elb-healthcheck"></a>

若要將 Elastic Load Balancing 運作狀態檢查新增至 Auto Scaling 群組對執行個體執行的運作狀態檢查，請使用下列 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 命令並指定 `ELB` 作為 `--health-check-type` 選項的值。用您的群組名稱取代 `my-asg`。

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

新執行個體通常需要時間進行短暫暖機，才能通過運作狀態檢查。如果寬限期未提供足夠的暖機時間，則執行個體可能無法準備好提供流量。Amazon EC2 Auto Scaling 可能會認為這些執行個體運作狀態不佳並加以替換。

若要更新運作狀態檢查寬限期，請在使用 **update-auto-scaling-group** 時選用 `--health-check-grace-period` 選項，如下列範例中所示。如果發現新執行個體的運作狀態不佳，請將 *300* 取代為將新執行個體終止之前保持其服務狀態的秒數。

```
--health-check-grace-period 300
```

如需詳細資訊，請參閱[Auto Scaling 群組中的執行個體運作狀態檢查](ec2-auto-scaling-health-checks.md)。

## 變更您的可用區域
<a name="example-specify-availability-zones"></a>

變更您的可用區域時，您應留意一些限制。如需詳細資訊，請參閱[新增可用區域移除可用區域](as-add-az-console.md)。

**變更 Application Load Balancer 或 Network Load Balancer 的可用區域**

1. 在您變更負載平衡器的可用區域之前，最好先更新 Auto Scaling 群組的可用區域，以確認指定區域中的執行個體類型是否可用。

   若要更新 Auto Scaling 群組的可用區域，請使用下列 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 命令。使用要啟用的可用區域中的子網路 ID 取代範例子網路 ID。指定的子網路會取代先前啟用的子網路。用您的群組名稱取代 `my-asg`。

   ```
   aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \
     --vpc-zone-identifier "subnet-41767929,subnet-cb663da2,subnet-8360a9e7"
   ```

1. 請使用以下 [describe-auto-scaling-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-auto-scaling-groups.html) 命令以驗證新子網路中的執行個體已啟動。如果執行個體已啟動，則您會看到執行個體及其狀態的清單。用您的群組名稱取代 `my-asg`。

   ```
   aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg
   ```

1. 使用下列 [set-subnets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elbv2/set-subnets.html) 命令來指定負載平衡器的子網路。使用要啟用的可用區域中的子網路 ID 取代範例子網路 ID。每個可用區域只能指定一個子網路。指定的子網路會取代先前啟用的子網路。使用負載平衡器的 ARN 取代 `my-lb-arn`。

   ```
   aws elbv2 set-subnets --load-balancer-arn my-lb-arn \
     --subnets subnet-41767929 subnet-cb663da2 subnet-8360a9e7
   ```

**變更 Classic Load Balancer 的可用區域**

1. 在您變更負載平衡器的可用區域之前，最好先更新 Auto Scaling 群組的可用區域，以確認指定區域中的執行個體類型是否可用。

   若要更新 Auto Scaling 群組的可用區域，請使用下列 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 命令。使用要啟用的可用區域中的子網路 ID 取代範例子網路 ID。指定的子網路會取代先前啟用的子網路。用您的群組名稱取代 `my-asg`。

   ```
   aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \
     --vpc-zone-identifier "subnet-41767929,subnet-cb663da2"
   ```

1. 請使用以下 [describe-auto-scaling-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-auto-scaling-groups.html) 命令以驗證新子網路中的執行個體已啟動。如果執行個體已啟動，則您會看到執行個體及其狀態的清單。用您的群組名稱取代 `my-asg`。

   ```
   aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg
   ```

1. 使用以下 [attach-load-balancer-to-subnets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/attach-load-balancer-to-subnets.html) 命令來啟用 Classic Load Balancer 的新可用區域。使用要啟用的可用區域中的子網路 ID 取代範例子網路 ID。使用負載平衡器的名稱取代 `my-lb`。

   ```
   aws elb attach-load-balancer-to-subnets --load-balancer-name my-lb \
     --subnets subnet-cb663da2
   ```

   若要停用可用區域，請執行下列 [detach-load-balancer-from-subnets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/elb/detach-load-balancer-from-subnets.html) 命令。使用要停用的可用區域中的子網路 ID 取代範例子網路 ID。使用負載平衡器的名稱取代 `my-lb`。

   ```
   aws elb detach-load-balancer-from-subnets --load-balancer-name my-lb \
     --subnets subnet-8360a9e7
   ```

## 分離您的目標群組或 Classic Load Balancer
<a name="example-detach-traffic-sources"></a>

如果不再需要目標群組，請使用以下 [detach-load-balancer-target-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/detach-traffic-sources.html) 命令從您的 Auto Scaling 群組分離該目標群組。

對於 `--auto-scaling-group-name` 選項，請用您的群組名稱取代 `my-asg`。對於 `--traffic-sources` 選項，請用 Application Load Balancer、Network Load Balancer 或 Gateway Load Balancer 目標群組的 ARN 取代範例 ARN。

```
aws autoscaling detach-traffic-sources --auto-scaling-group-name my-asg \
  --traffic-sources "Identifier=arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/1234567890123456"
```

若要從群組中分離 Classic Load Balancer，請指定 `--traffic-sources` 和 `--type` 選項，如下列範例所示。將 `my-classic-load-balancer` 取代為 Classic Load Balancer 的名稱。對於 `--type` 選項，請指定值為 `elb`。

```
--traffic-sources "Identifier=my-classic-load-balancer" --type elb
```

## 移除 Elastic Load Balancing 運作狀態檢查
<a name="example-remove-elb-healthcheck"></a>

若要將 Elastic Load Balancing 運作狀態檢查從 Auto Scaling 群組中移除，請使用下列 [update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 命令並指定 `EC2` 作為 `--health-check-type` 選項的值。用您的群組名稱取代 `my-asg`。

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

如需詳細資訊，請參閱[Auto Scaling 群組中的執行個體運作狀態檢查](ec2-auto-scaling-health-checks.md)。

## 舊版命令
<a name="legacy-commands"></a>

下列範例顯示如何使用舊版 CLI 命令連接、分離以及描述負載平衡器和目標群組。它們仍保留在本文件中，供任何想要使用的客戶做參考。我們會繼續支援舊版 CLI 命令，但建議您使用新的「流量來源」CLI 命令，該命令可以連接和分離多种流量來源類型。您可以在同一個 Auto Scaling 群組上同時使用舊版 CLI 命令和「流量來源」CLI 命令。

### 連接您的目標群組或 Classic Load Balancer (舊版)
<a name="example-attach-load-balancer-target-group"></a>

**連接目標群組**  
使用以下 [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) 命令建立已連接目標群組的 Auto Scaling 群組。指定 Application Load Balancer、Network Load Balancer 或 Gateway Load Balancer 目標群組的 Amazon Resource Name (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" \
  --target-group-arns "arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/1234567890123456" \
  --min-size 1 --max-size 5
```

下列 [attach-load-balancer-target-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/attach-load-balancer-target-groups.html) 命令會將目標群組連接到現有 Auto Scaling 群組。

```
aws autoscaling attach-load-balancer-target-groups --auto-scaling-group-name my-asg \
  --target-group-arns "arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/1234567890123456"
```

**連接 Classic Load Balancer**  
使用以下 [create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) 命令建立已連接 Classic Load Balancer 的 Auto Scaling 群組。

```
aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg \
  --launch-configuration-name my-launch-config \
  --vpc-zone-identifier "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" \
  --load-balancer-names "my-load-balancer" \
  --min-size 1 --max-size 5
```

以下 [attach-load-balancers](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/attach-load-balancers.html) 命令會將指定的 Classic Load Balancer 連接到現有 Auto Scaling 群組。

```
aws autoscaling attach-load-balancers --auto-scaling-group-name my-asg \
  --load-balancer-names my-lb
```

### 描述您的目標群組或 Classic Load Balancer (舊版)
<a name="example-describe-load-balancer-target-groups"></a>

**描述目標群組**  
若要描述與 Auto Scaling 群組相關聯的目標群組，請使用 [describe-load-balancer-target-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-load-balancer-target-groups.html) 命令。下列範例列出 *my-asg* 的目標群組。

```
aws autoscaling describe-load-balancer-target-groups --auto-scaling-group-name my-asg
```

**描述 Classic Load Balancer**  
若要描述與 Auto Scaling 群組相關聯的 Classic Load Balancer，請使用 [describe-load-balancers](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/describe-load-balancers.html) 命令。下列範例會列出 *my-asg* 的 Classic Load Balancer。

```
aws autoscaling describe-load-balancers --auto-scaling-group-name my-asg
```

### 分離您的目標群組或 Classic Load Balancer (舊版)
<a name="example-detach-load-balancer-target-group"></a>

**分離目標群組**  
如果不再需要目標群組，請使用以下 [detach-load-balancer-target-groups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/detach-load-balancer-target-groups.html) 命令從您的 Auto Scaling 群組分開該目標群組。

```
aws autoscaling detach-load-balancer-target-groups --auto-scaling-group-name my-asg \
  --target-group-arns "arn:aws:elasticloadbalancing:region:account-id:targetgroup/my-targets/1234567890123456"
```

**分離 Classic Load Balancer**  
如果不再需要 Classic Load Balancer，則可使用以下 [detach-load-balancers](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/detach-load-balancers.html) 命令將其從您的 Auto Scaling 群組分開。

```
aws autoscaling detach-load-balancers --auto-scaling-group-name my-asg \
  --load-balancer-names my-lb
```