使用 AWS CLI 部署 S3 儲存桶
使用 AWS CLI 部署 S3 儲存桶
使用 AWS CLI 可以快速創建和管理 S3 儲存桶,並進行文件的上傳、下載等操作。以下是如何使用 AWS CLI 部署 S3 儲存桶的詳細步驟。
1. 創建 S3 儲存桶
要創建一個新的 S3 儲存桶,您可以使用以下命令:
1
aws s3 mb s3://<bucket-name>
例如,創建一個名為 my-new-bucket
的 S3 儲存桶:
1
aws s3 mb s3://my-new-bucket
注意:
- S3 儲存桶名稱必須是全局唯一的,並且只能包含小寫字母、數字和連字符。
- 您可以使用
--region
參數來指定儲存桶的區域,例如:1
aws s3 mb s3://my-new-bucket --region us-west-2
2. 配置 S3 儲存桶的權限
創建完儲存桶後,您可能需要配置儲存桶的權限,如設置公共訪問權限或附加存取控制列表(ACL)。
設置公共訪問權限(選擇性操作):
如果您希望儲存桶可以公開訪問,您可以修改儲存桶策略或 ACL。
例如,使用 s3api
命令設置儲存桶為公開讀取:
1
aws s3api put-bucket-acl --bucket my-new-bucket --acl public-read
附加儲存桶策略(選擇性操作):
您還可以附加一個儲存桶策略來細化訪問控制,例如僅允許特定的 IP 地址訪問儲存桶:
1
aws s3api put-bucket-policy --bucket my-new-bucket --policy file://bucket-policy.json
這裡的 bucket-policy.json
文件包含儲存桶的策略規則。
3. 上傳文件到 S3 儲存桶
創建儲存桶後,您可以將文件上傳到該儲存桶中。
使用以下命令將本地文件上傳到 S3 儲存桶:
1
aws s3 cp <local-file-path> s3://<bucket-name>/<s3-key>
例如,上傳本地文件 example.txt
到 my-new-bucket
儲存桶中:
1
aws s3 cp example.txt s3://my-new-bucket/example.txt
您還可以上傳整個目錄及其子目錄:
1
aws s3 cp <local-directory> s3://<bucket-name>/ --recursive
4. 列出 S3 儲存桶中的文件
要查看儲存桶中的文件列表,使用以下命令:
1
aws s3 ls s3://<bucket-name>/
例如,列出 my-new-bucket
儲存桶中的所有文件:
1
aws s3 ls s3://my-new-bucket/
5. 下載文件從 S3 儲存桶
您可以使用以下命令下載文件:
1
aws s3 cp s3://<bucket-name>/<s3-key> <local-file-path>
例如,下載 my-new-bucket
中的 example.txt
到本地目錄:
1
aws s3 cp s3://my-new-bucket/example.txt ./example.txt
6. 刪除 S3 儲存桶
如果您需要刪除儲存桶,可以使用以下命令:
首先,確保儲存桶內的所有對象已被刪除(或使用 --force
標誌強制刪除儲存桶及其內容):
1
aws s3 rb s3://<bucket-name> --force
例如,刪除 my-new-bucket
儲存桶及其所有內容:
1
aws s3 rb s3://my-new-bucket --force
總結
通過上述步驟,您可以使用 AWS CLI 部署並管理 S3 儲存桶,包括創建、配置權限、上傳和下載文件以及刪除儲存桶等操作。這些命令可以幫助您快速在 AWS 環境中實現對 S3 的自動化管理。
本文章以 CC BY 4.0 授權