디렉터리 버킷에 액세스할 수 있는지 여부를 결정하는 데 HeadBucket 사용 - Amazon Simple Storage Service

디렉터리 버킷에 액세스할 수 있는지 여부를 결정하는 데 HeadBucket 사용

다음 AWS SDK 예제에서는 HeadBucket API 작업을 사용하여 Amazon S3 디렉터리 버킷이 존재하는지, 그리고 액세스 권한이 있는지 확인하는 방법을 보여줍니다.

다음 AWS SDK for Java 2.x 예제에서는 버킷이 존재하고 버킷에 액세스할 수 있는 권한이 있는지 확인하는 방법을 보여줍니다.

SDK for Java 2.x

AWS 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--azid--x-s3

자세한 내용은 AWS CLI 명령 레퍼런스head-bucket 섹션을 참조하세요.