디렉터리 버킷 접근 가능 여부 확인
디렉터리 버킷 접근 가능 여부 확인 (Determining whether you can access a directory bucket)
다음 AWS SDK 예제들은 HeadBucket API 연산을 사용해 Amazon S3 디렉터리 버킷이 존재하는지, 그리고 접근할 권한이 있는지 확인하는 방법을 보여 줘요.
버킷이 존재하는지와 접근 권한이 있는지 확인하는 AWS SDK for Java 2.x 예제는 다음과 같아요.
출처: 문서
본문
SDK for Java 2.x
public static void headBucket(S3Client s3Client, String bucketName) {
try {
HeadBucketRequest headBucketRequest = HeadBucketRequest
.builder()
.bucket(bucketName)
.build();
s3Client.headBucket(headBucketRequest);
System.out.format("Amazon S3 bucket: \"%s\" found.", bucketName);
}
catch (S3Exception e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
}
다음 head-bucket 예제 명령은 AWS CLI로 디렉터리 버킷이 존재하는지와 접근 권한이 있는지 확인하는 방법을 보여 줘요. 이 명령을 실행하려면 사용자 입력 자리 표시자를 자신의 정보로 바꿔요.
aws s3api head-bucket --bucket bucket-base-name--zone-id--x-s3
자세한 내용은 AWS CLI Command Reference의 head-bucket을 참고해요.