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 传输则经由所选中间人发送。

相关文章