Sử dụng công cụ AWS CLI
Một số use case thông thường
1. Tạo bucket mới
aws s3api create-bucket \
--bucket demoawscli-bucket \
--profile hcm04-prod \
--endpoint-url https://hcm04.vstorage.vngcloud.vn
2. Tải lên tệp tin
Ví dụ 1:
aws s3 cp ./local-file.txt s3://demoawscli-bucket/file.txt \
--profile hcm04-prod \
--endpoint-url https://hcm04.vstorage.vngcloud.vn
Ví dụ 2:
aws s3api put-object \
--bucket demoawscli-bucket \
--key test-folder/style.css \
--body ./demo-file.gz \
--content-type "text/css; charset=utf-8" \
--cache-control "max-age=31536000, no-transform, public" \
--content-encoding "gzip" \
--acl public-read \
--profile hcm04-prod \
--endpoint-url https://hcm04.vstorage.vngcloud.vn
3. Tải xuống object
aws s3 cp s3://demoawscli-bucket/file.txt ./downloaded.txt \
--profile hcm04-prod \
--endpoint-url https://hcm04.vstorage.vngcloud.vn
4. Liệt kê object trong bucket
aws s3 ls s3://demoawscli-bucket/ \
--recursive \
--profile hcm04-prod \
--endpoint-url https://hcm04.vstorage.vngcloud.vn
5. Xoá object
aws s3 rm s3://demoawscli-bucket/file.txt \
--profile hcm04-prod \
--endpoint-url https://hcm04.vstorage.vngcloud.vn
Một số use case nâng cao
Sao chép thư mục từ local tới object storage:
aws s3 cp ./my-folder/ s3://demoawscli-bucket/my-folder/ \
--recursive \
--profile hcm04-prod \
--endpoint-url https://hcm04.vstorage.vngcloud.vn
Đồng bộ thư mục từ local tới object storage:
aws s3 sync ./local-folder/ s3://demoawscli-bucket/backup/ \
--profile hcm04-prod \
--endpoint-url https://hcm04.vstorage.vngcloud.vn
Lấy thông tin metadata của object
aws s3api head-object \
--bucket demoawscli-bucket \
--key my-folder/randomfile_1.txt \
--profile hcm04-prod \
--endpoint-url https://hcm04.vstorage.vngcloud.vn
Tạo URL truy cập tạm thời (presigned URL)
aws s3 presign s3://demoawscli-bucket/my-folder/randomfile_1.txt \
--expires-in 3600 \
--profile hcm04-prod \
--endpoint-url https://hcm04.vstorage.vngcloud.vn
Bật versioning cho bucket
aws s3api put-bucket-versioning \
--bucket demoawscli-bucket \
--versioning-configuration Status=Enabled \
--profile hcm04-prod \
--endpoint-url https://hcm04.vstorage.vngcloud.vn
Gán bucket policy
aws s3api put-bucket-policy \
--bucket demoawscli-bucket \
--policy file://bucket-policy.json \
--profile hcm04-prod \
--endpoint-url https://hcm04.vstorage.vngcloud.vn
Bạn cần tạo file
bucket-policy.json
phù hợp trước. Chi tiết tham khảo thêm tại đây.
Chi tiết các tính năng khác vui lòng tham khảo thêm tại https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-commandstructure.html
Last updated