S3 Express One Zone 세션 인증 - AWS SDK 및 도구

S3 Express One Zone 세션 인증

참고

설정 페이지의 레이아웃을 이해하거나, 이어지는 AWS SDK 및 도구 지원 표를 해석하는 데 도움이 되는 정보는 이 안내서의 설정 페이지의 이해에서 확인하세요.

S3 Express One Zone은 자주 액세스되는 데이터에 대해 한 자릿수 밀리초 지연 시간을 제공하는 Amazon S3의 고성능 스토리지 클래스입니다. S3 Express One Zone 버킷을 사용할 경우, AWS SDK와 도구는 자동으로 데이터 요청의 짧은 지연 시간 인증에 최적화된 세션 기반 인증을 사용합니다. 세션 내 여러 요청에 인증 지연을 분산시키기 위해 영역(오브젝트 단위) 작업에서는 세션 토큰을 사용합니다. 이를 통해 인증 오버헤드를 줄이고 전체 요청 성능을 향상시킬 수 있습니다.

S3 Express One Zone 버킷은 bucket-name--usw2-az1--x-s3와 같은 가용 영역 ID를 포함하는 특정한 이름 형식을 사용합니다. SDK가 이러한 이름 패턴을 감지하면, 해당 S3 Express One Zone 엔드포인트로 요청을 자동으로 라우팅하고 최적화된 인증 흐름을 적용합니다. 세션 인증은 버킷 전용의 임시 자격 증명을 생성하여 버킷에 저지연으로 액세스할 수 있도록 하며, 이러한 자격 증명은 SDK에 의해 자동으로 캐시되고 갱신됩니다. 자세한 내용은 Amazon S3 사용 설명서S3 Express One Zone을 참조하세요.

기본적으로 세션 인증은 S3 Express One Zone 버킷에 대해 활성화됩니다.

다음을 사용하여 이 기능을 구성하십시오.

s3_disable_express_session_auth - 공유 AWS config 파일 설정
AWS_S3_DISABLE_EXPRESS_SESSION_AUTH - 환경 변수
aws.disableS3ExpressAuth - JVM 시스템 속성: Java/Kotlin만 해당

S3 Express One Zone 세션 인증을 비활성화할지 여부를 제어합니다. true로 설정하면, SDK는 세션 인증 대신 S3 Express One Zone 버킷에 대해 표준 SigV4 인증을 사용합니다.

기본값: false

유효한 값:

  • true - S3 Express One Zone 세션 인증을 비활성화합니다.

  • false - S3 Express One Zone 세션 인증을 활성화합니다.

config 파일에서 이 값을 설정하는 예:

[default] s3_disable_express_session_auth=true

명령 행을 통한 환경 변수 설정의 Linux/macOS 예제:

export AWS_S3_DISABLE_EXPRESS_SESSION_AUTH=true

명령줄을 통해 환경 변수를 설정하는 Windows 예제:

setx AWS_S3_DISABLE_EXPRESS_SESSION_AUTH true

AWS SDK 및 도구 지원

다음 SDK는 이 주제에서 설명하는 기능 및 설정을 지원합니다. 모든 일부 예외가 기록됩니다. 모든 JVM 시스템 속성 설정은 AWS SDK for Java 및 AWS SDK for Kotlin에서만 지원됩니다.

SDK 지원 참고 또는 추가 정보
AWS CLI v2
AWS CLI v1 아니요
SDK for C++
SDK for Go V2 (1.x)
SDK for Go 1.x (V1) 아니요 공유 config 파일 설정을 사용하려면 구성 파일에서 로드를 켜야 합니다. 세션을 참조하십시오.
SDK for Java 2.x
SDK for Java 1.x 아니요
SDK for JavaScript 3.x
SDK for JavaScript 2.x 아니요
SDK for Kotlin JVM 시스템 속성은 aws.s3DisableExpressSessionAuth입니다.
SDK for .NET 4.x
SDK for .NET 3.x
SDK for PHP 3.x
SDK for Python (Boto3)
SDK for Ruby 3.x
SDK for Rust
SDK for Swift
Tools for PowerShell V5
Tools for PowerShell V4