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- 공유 AWSconfig파일 설정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 | 예 |