کیت AWS SDK برای Ruby یک گزینهٔ کلاینت http_proxy ارائه می‌دهد. یک یکپارچه‌سازی موجود CloudSearchDomain که از gem سرویس نسخهٔ 3 استفاده می‌کند می‌تواند مسیر خود را هنگام ساخت انتخاب کند:

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 آن از طریق واسطهٔ انتخاب‌شده ارسال می‌کند.

مقالات مرتبط