为 AWS Ruby SDK 客户端显式指定代理
使用 SDK 客户端的 http_proxy 选项,同时保留服务端点和常规的 AWS 请求处理。
AWS SDK for Ruby 提供了一个 http_proxy 客户端选项。使用版本 3 服务 gem 的现有 CloudSearchDomain 集成可以在构建时选择其路由:
require 'aws-sdk-cloudsearchdomain'
client = Aws::CloudSearchDomain::Client.new(
region: 'us-east-1',
endpoint: domain_endpoint,
http_proxy: 'http://proxy.example.net:8080'
)应用会提供真实的域端点和 AWS 凭证配置。端点仍然是 CloudSearch 服务的地址。如果该域可公开访问且允许公共中间人,来自 HTTP 代理列表的 HTTP 候选可以为未配置代理账户的客户端提供代理 URI。代理选项接受代理 URI,文档中说明它可以是字符串或 URI::HTTP 对象。
对于需要该路由的服务操作,请使用这个已配置的客户端。SDK 会保留其常规的请求序列化和签名,而其 HTTP 传输则经由所选中间人发送。