El AWS SDK para Ruby ofrece una opción de cliente http_proxy. Una integración existente de CloudSearchDomain que utiliza la gema del servicio versión 3 puede elegir su ruta durante la construcción:

require 'aws-sdk-cloudsearchdomain'

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

La aplicación aporta su endpoint de dominio real y la configuración de credenciales de AWS. El endpoint sigue siendo la dirección del servicio CloudSearch. Si ese dominio es accesible públicamente y se permiten intermediarios públicos, un candidato HTTP de la lista de proxies HTTP puede aportar el URI de proxy a un cliente sin una cuenta de proxy configurada. La opción de proxy acepta un URI de proxy, documentado como cadena o como objeto URI::HTTP.

Use este cliente configurado para las operaciones del servicio que necesitan la ruta. El SDK mantiene su serialización y firma normales de las solicitudes mientras su transporte HTTP envía a través del intermediario elegido.

Artículos relacionados