Sử dụng công cụ S3 SDK

Một số use case thông thường (ví dụ đối với ngôn ngữ: Java & thư viện AWS SDK)

Tạo một bucket mới

s3Client.createBucket(<CONTAINER-NAME>);

Lấy danh sách tất cả object trong một bucket

ObjectListing objectListing = s3Client.listObjects(<CONTAINER-NAME>); for (S3ObjectSummary os : objectListing.getObjectSummaries()) { System.out.println(os.getKey()); }

Tải lên tệp tin vào một bucket

s3Client.putObject(<CONTAINER-NAME>, <KEY-NAME>, new File(<PATH-TO-LOCAL-FILE>));

Xóa một object trong một bucket

s3Client.deleteObject(<CONTAINER-NAME>, <KEY-NAME>);

Xóa một bucket

ObjectListing objectListing = s3Client.listObjects(<CONTAINER-NAME>);

if (CollectionUtils.isNotEmpty(objectListing.getObjectSummaries())) { String[] objkeyArr = objectListing.getObjectSummaries().stream().map(S3ObjectSummary::getKey) .toArray(String[]::new); DeleteObjectsRequest delObjReq = new DeleteObjectsRequest(bucket).withKeys(objkeyArr); s3Client.deleteObjects(delObjReq); }

s3Client.deleteBucket(bucket);

Di chuyển một object

s3Client.copyObject(<SOURCE-CONTAINER-NAME>, <SOURCE-KEY-NAME>, <DEST-CONTAINER-NAME>, <DEST-KEY-NAME>); s3Client.deleteObject(<SOURCE-CONTAINER-NAME>, <SOURCE-KEY-NAME>);


Một số use case nâng cao

Chuyển chế độ công khai bucket

s3Client.setBucketAcl(<CONTAINER-NAME>, CannedAccessControlList.PublicRead);

Chuyển chế độ riêng tư bucket

s3Client.setBucketAcl(<CONTAINER-NAME>, CannedAccessControlList.Private);

Chú ý khi sử dụng S3 SDK

Last updated