

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

# HAProxy Layer 參考
<a name="layers-load"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

**注意**  
此 layer 僅適用於 Linux 類型堆疊。

HAProxy layer 使用可靠的高效能 TCP/HTTP 負載平衡器 [HAProxy](http://haproxy.1wt.eu/)，為 TCP 型和 HTTP 型應用程式提供高可用性負載平衡和代理服務。這特別適用於必須在極高負載下網路爬取同時需要持久性或第 7 Layer 處理的網站。

HAProxy 會監控流量，並顯示網頁上相關聯執行個體的統計資料和運作狀態。根據預設，URI 是 http：//*DNSName*/haproxy？stats，其中 *DNSName* 是 HAProxy 執行個體的 DNS 名稱。

**Short name: (簡短名稱：)** lb

**相容性：**HAProxy 層與下列層相容：自訂、db-master 和 memcached。

**開放連接埠：**HAProxy 允許公開存取連接埠 22 (SSH)、80 (HTTP) 和 443 (HTTPS)。

**Autoassign Elastic IP addresses: (自動指派彈性 IP 地址：)** 預設為開啟

**Default EBS volume: (預設 EBS 磁碟區：)** 否

**Default security group: (預設安全群組：)** AWS-OpsWorks-LB-Server

**組態：**若要設定 HAProxy layer，您必須指定下列項目：
+ 運作狀態檢查 URI (預設：http://*DNSName*/)。
+ 統計資料 URI (預設：http://*DNSName*/haproxy?stats)。
+ 統計資料密碼 (選用)。
+ 運作狀態檢查方法 (選用)。HAProxy 預設會使用 HTTP OPTIONS 方法。您也可以指定 GET 或 HEAD。
+ 啟用統計資料 (選用)
+ 連接埠. 根據預設， OpsWorks Stacks 會將 HAProxy 設定為同時處理 HTTP 和 HTTPS 流量。您可以覆寫 Chef 組態[範本](https://github.com/aws/opsworks-cookbooks/tree/master-chef-11.4/haproxy/templates/default) `haproxy.cfg.erb`，以設定 HAProxy 只處理其中任一個。

**Setup recipes: (安裝配方：)**
+  opsworks\$1initial\$1setup
+ ssh\$1host\$1keys
+ ssh\$1users
+ mysql::client
+ dependencies
+ ebs
+ opsworks\$1ganglia::client
+ haproxy

**Configure recipes: (設定配方：)**
+ opsworks\$1ganglia::configure-client
+ ssh\$1users
+ agent\$1version
+ haproxy::configure

**Deploy recipes: (部署配方：)**
+ deploy::default
+ haproxy::configure 

**Shutdown recipes: (關機配方：)**
+ opsworks\$1shutdown::default
+ haproxy::stop

**安裝:**
+ OpsWorks Stacks 會使用執行個體的套件安裝程式，將 HAProxy 安裝至其預設位置。
+ 您必須設定 syslog 將日誌檔案導向指定的位置。如需詳細資訊，請參閱 [HAProxy](http://haproxy.1wt.eu/)。