O AWS SDK for Ruby expõe uma opção de cliente http_proxy. Uma integração CloudSearchDomain existente que usa a gem do serviço na versão 3 pode escolher a sua rota logo na construção:

require 'aws-sdk-cloudsearchdomain'

client = Aws::CloudSearchDomain::Client.new(
  region: 'us-east-1',
  endpoint: domain_endpoint,
  http_proxy: 'http://proxy.example.net:8080'
)

A aplicação fornece o seu endpoint de domínio real e a configuração de credenciais AWS. O endpoint continua a ser o endereço do serviço CloudSearch. Se esse domínio for acessível publicamente e os intermediários públicos forem permitidos, um candidato HTTP da lista de proxies HTTP pode fornecer o URI de proxy a um cliente sem conta de proxy configurada. A opção de proxy aceita um URI de proxy, documentado como cadeia ou objeto URI::HTTP.

Use este cliente configurado para as operações do serviço que precisam da rota. O SDK mantém a serialização e a assinatura normais dos pedidos, enquanto o seu transporte HTTP envia através do intermediário escolhido.

Artigos relacionados