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