디렉터리 버킷에서 객체 메타데이터 검색하기
디렉터리 버킷에서 객체 메타데이터 검색하기 (Retrieving object metadata from directory buckets)
아래 AWS SDK와 AWS CLI 예제들은 HeadObject와 GetObjectAttributes API 작업으로, 객체 자체를 반환하지 않고 Amazon S3 디렉터리 버킷의 객체에서 메타데이터를 검색하는 방법을 보여줘요.
출처: 문서
본문
Java 예제 (AWS SDK for Java 2.x)
다음 headObject 예제는 AWS SDK for Java 2.x로 객체 메타데이터를 검색하는 방법을 보여줘요.
public static void headObject(S3Client s3Client, String bucketName, String objectKey) {
try {
HeadObjectRequest headObjectRequest = HeadObjectRequest
.builder()
.bucket(bucketName)
.key(objectKey)
.build();
HeadObjectResponse response = s3Client.headObject(headObjectRequest);
System.out.format("Amazon S3 object: \"%s\" found in bucket: \"%s\" with ETag: \"%s\"", objectKey, bucketName, response.eTag());
}
catch (S3Exception e) {
System.err.println(e.awsErrorDetails().errorMessage());
AWS CLI 예제
다음 head-object 예제 명령은 AWS CLI로 객체에서 메타데이터를 검색하는 방법을 보여줘요. 실행 시 사용자 입력 자리표시자는 직접 채워 넣어야 합니다.
aws s3api head-object --bucket bucket-base-name--zone-id--x-s3 --key KEY_NAME
CLI head-object 명령에 대한 자세한 내용은 AWS CLI Command Reference를 참고하세요.
다음 get-object-attributes 예제 명령은 AWS CLI로 객체에서 메타데이터를 검색하는 방법을 보여줘요. 실행 시 사용자 입력 자리표시자는 직접 채워 넣어야 합니다.
aws s3api get-object-attributes --bucket bucket-base-name--zone-id--x-s3 --key KEY_NAME --object-attributes "StorageClass" "ETag" "ObjectSize"
CLI get-object-attributes 명령에 대한 자세한 내용은 AWS CLI Command Reference를 참고하세요.