Aws::S3::S3ClientConfiguration config;
config.region = "us-east-1";
config.proxyScheme = Aws::Http::Scheme::HTTP;
config.proxyHost = "proxy.example.net";
config.proxyPort = 8080;

Aws::S3::S3Client s3(config);

애플리케이션의 기존 AWS SDK 초기화 및 종료 수명 주기 안에 이것을 두고, 해당 워크로드 리전을 사용합니다. 프록시 값은 S3Client를 생성하기 전에 설정해야 하며, 이후에 로컬 구성을 변경해도 기존 클라이언트는 갱신되지 않습니다. 공용 프록시를 허용하는 경로에서 공용 S3 엔드포인트를 사용할 때는 클라이언트를 생성하기 전에 HTTP 프록시 목록에서 HTTP 후보를 고릅니다.

proxyHost에는 호스트 이름만 들어갑니다. 스킴과 포트에는 각자의 필드가 있습니다. proxyScheme = HTTP는 중간 서버로의 연결을 나타내며 S3 엔드포인트의 HTTPS 프로토콜은 그대로 둡니다.

프록시에 계정이 필요하다면 그 생성 지점 이전에 애플리케이션의 자격 증명 처리에서 proxyUserName와 proxyPassword를 채웁니다.

명시적 엔드포인트 대신 시스템 검색을 사용할 때, 문서화된 allowSystemProxy 옵션은 기본적으로 꺼져 있습니다. 이를 켜면 검색이 지원되는 기반 HTTP 클라이언트에 위임됩니다. 브라우저, PAC 또는 환경 설정에 의존하기 전에 해당 백엔드의 플랫폼 동작을 확인하세요.

관련 글