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