文章

使用 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.txtmy-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 授權