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 服务器配置。有关更多信息,请参阅 HAProxy 文档。有关如何覆盖内置属性以指定自定义值的更多信息,请参阅 覆盖属性

balance

负载均衡器用来选择服务器的算法 (字符串)。默认值为 'roundrobin'。其他选项是:

  • 'static-rr'

  • 'leastconn'

  • 'source'

  • 'uri'

  • 'url_param'

  • 'hdr(name)'

  • 'rdp-cookie'

  • 'rdp-cookie(name)'

有关这些参数的更多信息,请参阅 balance

node[:haproxy][:balance]
check_interval

运行状况检查时间间隔 (字符串)。默认值为 '10s'

node[:haproxy][:check_interval]
client_timeout

客户端可以处于非活动状态的最长时间 (字符串)。默认值为 '60s'

node[:haproxy][:client_timeout]
connect_timeout

HAProxy 等待服务器连接尝试成功的最长时间 (字符串)。默认值为 '10s'

node[:haproxy][:connect_timeout]
default_max_connections

默认的最大连接数 (字符串)。默认值为 '80000'

node[:haproxy][:default_max_connections]
global_max_connections

最大连接数 (字符串)。默认值为 '80000'

node[:haproxy][:global_max_connections]
health_check_method

运行状况检查方法 (字符串)。默认值为 'OPTIONS'

node[:haproxy][:health_check_method]
health_check_url

用于检查服务器运行状况的 URL 路径 (字符串)。默认值为 '/'

node[:haproxy][:health_check_url ]
queue_timeout

等待免费连接的最长时间 (字符串)。默认值为 '120s'

node[:haproxy][:queue_timeout]
http_request_timeout

HAProxy 等待完整 HTTP 请求的最长时间 (字符串)。默认值为 '30s'

node[:haproxy][:http_request_timeout]
重试

服务器连接失败后的重试次数 (字符串)。默认值为 '3'

node[:haproxy][:retries]
server_timeout

客户端可以处于非活动状态的最长时间 (字符串)。默认值为 '60s'

node[:haproxy][:server_timeout]
stats_url

统计信息页面的 URL 路径 (字符串)。默认值为 '/haproxy?stats'

node[:haproxy][:stats_url]
stats_user

统计信息页面用户名称 (字符串)。默认值为 'opsworks'

node[:haproxy][:stats_user]

maxcon 属性表示负载因子乘数,可用于计算 HAProxy 允许后端具有的最大连接数。例如,假设您在小型实例上有一个 backend 值为 4 的 Rails 应用程序服务器,这意味着 AWS OpsWorks Stacks 将为该实例配置四个 Rails 进程。如果您使用默认的 maxcon_factor_rails_app 值 7,HAProxy 将处理与 Rails 服务器的 28 (4* 7) 个连接。

maxcon_factor_nodejs_app

Node.js 应用程序服务器的 maxcon 因子 (数字)。默认值为 10

node[:haproxy][:maxcon_factor_nodejs_app]
maxcon_factor_nodejs_app_ssl

使用 SSL 的 Node.js 应用程序服务器的 maxcon 因子 (数字)。默认值为 10

node[:haproxy][:maxcon_factor_nodejs_app_ssl]
maxcon_factor_php_app

PHP 应用程序服务器的 maxcon 因子 (数字)。默认值为 10

node[:haproxy][:maxcon_factor_php_app]
maxcon_factor_php_app_ssl

使用 SSL 的 PHP 应用程序服务器的 maxcon 因子 (数字)。默认值为 10

node[:haproxy][:maxcon_factor_php_app_ssl]
maxcon_factor_rails_app

Rails 应用程序服务器的 maxcon 因子 (数字)。默认值为 7

node[:haproxy][:maxcon_factor_rails_app]
maxcon_factor_rails_app_ssl

使用 SSL 的 Rails 应用程序服务器的 maxcon 因子 (数字)。默认值为 7

node[:haproxy][:maxcon_factor_rails_app_ssl]
maxcon_factor_static

静态 Web 服务器的 maxcon 因子 (数字)。默认值为 15

node[:haproxy][:maxcon_factor_static]
maxcon_factor_static_ssl

使用 SSL 的静态 Web 服务器的 maxcon 因子 (数字)。默认值为 15

node[:haproxy][:maxcon_factor_static_ssl]