HAProxy 层参考 - AWS OpsWorks

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

HAProxy 层参考

重要

AWS OpsWorks Stacks 不再接受新客户。在 2024 年 5 月 26 日之前,现有客户将能够正常使用 OpsWorks 控制台、API、CLI 和 CloudFormation 资源,届时它们将停产。为准备此过渡,我们建议您尽快将堆栈过渡到AWS Systems Manager。有关更多信息,请参阅 AWS OpsWorks Stacks 生命周期终止常见问题解答将 AWS OpsWorks Stacks 应用程序迁移到 AWS Systems Manager Application Manager

注意

此层仅适用于基于 Linux 的堆栈。

HAProxy 层使用 HAProxy (一种可靠的高性能 TCP/HTTP 负载均衡器) 来为基于 TCP 和 HTTP 的应用程序提供高可用性负载均衡和代理服务。它特别适用于必须在负载非常高的情况下进行爬行且需要持久性或第 7 层处理的网站。

HAProxy 监控流量并显示网页上关联实例的统计信息和状态。默认情况下,URI 是 http://DNSName/haproxy?stats,其中 DNSName 是 实例的 DNS 名称。

短名称:lb

兼容性:HAProxy 层与以下层兼容:自定义、db-master 和 memcached。

开放端口:HAProxy 允许公开访问端口 22 (SSH)、80 (HTTP) 和 443 (HTTPS)。

自动分配弹性 IP 地址:默认情况下开启

默认 EBS 卷:否

默认安全组:AWS OpsWorks--LB-Server

配置:要配置 HAProxy 层,您必须指定以下内容:

  • 状态检查 URI (默认情况下为:http://DNSName/)。

  • 统计 URI (默认情况下为:http://DNSName/haproxy?stats)。

  • 统计密码 (可选)。

  • 状态检查方法 (可选)。默认情况下,HAProxy 使用 HTTP OPTIONS 方法。您还可以指定 GET 或 HEAD。

  • 启用统计数据 (可选)。

  • 端口。默认情况下,AWS OpsWorks Stacks 将 HAProxy 配置为可处理 HTTP 和 HTTPS 流量。您可以通过覆盖 Chef 配置模板 haproxy.cfg.erb,将 HAProxy 配置为仅处理其中一种或另一种流量。

Setup 配方

  • opsworks_initial_setup

  • ssh_host_keys

  • ssh_users

  • mysql::client

  • dependencies

  • ebs

  • opsworks_ganglia::client

  • haproxy

Configure 配方

  • opsworks_ganglia::configure-client

  • ssh_users

  • agent_version

  • haproxy::configure

Deploy 配方

  • deploy::default

  • haproxy::configure

Shutdown 配方

  • opsworks_shutdown::default

  • haproxy::stop

安装:

  • AWS OpsWorks Stacks 使用实例的程序包安装程序,将 HAProxy 安装到其默认位置。

  • 您必须设置 syslog,以将日志文件指向指定位置。有关更多信息,请参阅 HAProxy