Amazon S3 入門
您可以透過使用儲存貯體和物件來開始使用 Amazon S3。儲存貯體是物件的容器。物件是一個檔案和任何描述該檔案的中繼資料。
若要將物件存放在 Amazon S3 中,您需要建立儲存貯體,然後將物件上傳到儲存貯體。當物件在儲存貯體中時,您可以開啟、下載和移動它。當您不再需要物件或儲存貯體時,可以清理這些資源。
使用 Amazon S3,您只需按實際用量付費。如需 Amazon S3 功能和定價的詳細資訊,請參閱 Amazon S3
注意
如需將 Amazon S3 Express One Zone 儲存類別與目錄儲存貯體搭配使用的詳細資訊,請參閱 S3 Express One Zone 和 使用目錄儲存貯體。
影片:Amazon S3 入門
以下影片示範如何開始使用 Amazon S3。
必要條件
開始之前,請務必先完成「設定 Amazon S3」中的步驟。
設定 Amazon S3
註冊 AWS 時,您的 AWS 帳戶 會自動註冊所有 AWS 服務,包括 Amazon S3。您只需針對所使用的服務付費。
使用 Amazon S3,您只需按實際用量付費。如需 Amazon S3 功能和定價的詳細資訊,請參閱 Amazon S3
若要設定 Amazon S3,請依照以下各節中的步驟進行。
註冊 AWS 並設定 Amazon S3 時,您可以選擇變更 AWS 管理主控台 中的顯示語言。如需詳細資訊,請參閱《AWS 管理主控台 入門指南》中的變更 AWS 管理主控台 的語言。
註冊 AWS 帳戶
如果您還沒有 AWS 帳戶,請完成以下步驟建立新帳戶。
註冊 AWS 帳戶
開啟 https://portal.aws.amazon.com/billing/signup
。 請遵循線上指示進行。
部分註冊程序需接收來電或簡訊,並在電話鍵盤輸入驗證碼。
註冊 AWS 帳戶 時,會同時建立 AWS 帳戶根使用者。根使用者有權存取該帳戶中的所有 AWS 服務和資源。作為安全最佳實務,請將管理存取權指派給使用者,並且僅使用根使用者來執行需要根使用者存取權的任務。
AWS註冊程序完成後, 會傳送一封確認電子郵件給您。您可以隨時登錄 https://aws.amazon.com/
建立具有管理存取權的使用者
當您註冊 AWS 帳戶 之後,請保護您的 AWS 帳戶根使用者,啟用 AWS IAM Identity Center,並建立管理使用者,讓您可以不使用根使用者處理日常作業。
保護您的 AWS 帳戶根使用者
-
選擇根使用者並輸入您的 AWS 帳戶電子郵件地址,以帳戶擁有者身分登入 AWS 管理主控台
。在下一頁中,輸入您的密碼。 如需使用根使用者登入的說明,請參閱 AWS 登入 使用者指南中的以根使用者身分登入。
-
若要在您的根使用者帳戶上啟用多重要素驗證 (MFA)。
如需指示,請參閱《IAM 使用者指南》中的 Enable a virtual MFA device for your AWS 帳戶 root user (console) 一節。
建立具有管理存取權的使用者
-
啟用 IAM Identity Center。
如需指示,請參閱《AWS IAM Identity Center使用者指南》中的啟用 AWS IAM Identity Center。
-
在 IAM Identity Center 中,將管理存取權授予使用者。
若要取得有關使用 IAM Identity Center 目錄 做為身分識別來源的教學課程,請參閱《AWS IAM Identity Center使用者指南》中的以預設 IAM Identity Center 目錄 設定使用者存取權限。
以具有管理存取權的使用者身分登入
-
若要使用您的 IAM Identity Center 使用者簽署,請使用建立 IAM Identity Center 使用者時傳送至您電子郵件地址的簽署 URL。
如需有關如何使用 IAM Identity Center 使用者登入的說明,請參閱《AWS 登入使用者指南》中的登入 AWS 存取入口網站。
指派存取權給其他使用者
步驟 1:建立您的第一個 S3 儲存貯體
註冊 AWS 之後,您就可以在 Amazon S3 中使用 AWS 管理主控台 建立儲存貯體。Amazon S3 中的每個物件都會存放在儲存貯體中。您必須先建立儲存貯體,才能將資料存放至 Amazon S3。
注意
如需將 Amazon S3 Express One Zone 儲存類別與目錄儲存貯體搭配使用的詳細資訊,請參閱 S3 Express One Zone 和 使用目錄儲存貯體。
注意
不會向您收取儲存貯體建立費用。只會向您收取在儲存貯體中存放物件以及物件進出儲存貯體的費用。遵循本指南中範例而產生的費用極小 (低於 1 USD)。如需儲存成本的詳細資訊,請參閱 Amazon S3 定價
登入 AWS 管理主控台,並開啟位於 https://console.aws.amazon.com/s3/
的 Amazon S3 主控台。 -
在頁面頂端的導覽列中,選擇目前顯示的 AWS 區域名稱。接下來,選擇您要在其中建立儲存貯體的區域。
注意
-
建立儲存貯體後,您無法變更其區域。
-
請選擇接近您的區域,以充分降低延遲及成本,並因應法規要求。除非您明確地將存放在區域中的物件傳輸到其他區域,否則物件絕對不會離開該區域。如需 Amazon S3 AWS 區域 的清單,請參閱Amazon Web Services 一般參考中的 AWS 服務 端點
-
-
在左側導覽窗格中,選擇一般用途儲存貯體。
-
選擇 Create bucket (建立儲存貯體)。Create bucket (建立儲存貯體) 頁面隨即開啟。
-
針對 Bucket name (儲存貯體名稱),輸入儲存貯體的名稱。
儲存貯體名稱必須;
-
在分割區內不重複。分割區是一組區域。AWS 目前有三個分割區:
aws(商業區域)、aws-cn(中國區域) 和aws-us-gov(AWS GovCloud (US) Regions)。 -
長度必須介於 3 與 63 個字元之間。
-
只能由小寫字母、數字、句號 (
.) 和連字號 (-) 組成。為了獲得最佳相容性,建議您避免在儲存貯體名稱中使用句號 (.),但僅用於靜態網站託管的儲存貯體除外。 -
開頭和結尾為字母或數字。
-
如需儲存貯體命名規則的完整清單,請參閱 一般用途儲存貯體命名規則。
重要
-
建立儲存貯體後,便無法變更其名稱。
-
請勿在儲存貯體名稱中包含敏感資訊。在指向儲存貯體中之物件的 URL 中,會顯示儲存貯體名稱。
-
-
(選用) 在一般組態下,您可以選擇將現有儲存貯體的設定,複製到新的儲存貯體。如果您不想複製現有儲存貯體的設定,請跳至下一個步驟。
注意
這個選項:
在 AWS CLI 中無法使用,只能在 Amazon S3 主控台使用
不會將現有儲存貯體中的儲存貯體政策複製到新儲存貯體
若要複製現有儲存貯體的設定,請在複製現有儲存貯體中的設定下,選取選擇儲存貯體。選擇儲存貯體視窗隨即開啟。尋找您要複製其設定的儲存貯體,然後選取選擇儲存貯體。選擇儲存貯體視窗隨即關閉,並重新開啟建立儲存貯體視窗。
在複製現有儲存貯體中的設定下,現在您會看到所選儲存貯體的名稱。新儲存貯體的設定目前符合您選取的儲存貯體設定。如果您想要移除複製的設定,請選擇還原預設值。在建立儲存貯體頁面上,檢閱其餘儲存貯體設定。如果您不要做任何變更,可以跳到最後一個步驟。
-
在 Object Ownership (物件擁有權) 下,若要停用或啟用 ACL 並控制上傳在儲存貯體中物件的擁有權,請選擇下列其中一個設定:
已停用 ACL
-
儲存貯體擁有者強制執行 (預設) - 停用 ACL,儲存貯體擁有者會自動擁有並完全控制一般用途儲存貯體中的每個物件。ACL 不再影響 S3 一般用途儲存貯體中資料的存取許可。儲存貯體單獨使用政策來定義存取控制。
根據預設,會停用 ACL。Amazon S3 中的大多數新式使用案例不再需要使用 ACL。建議您將 ACL 保時停用狀態,除非在必須個別控制每個物件存取的情況下。如需更多詳細資訊,請參閱 控制物件的擁有權並停用儲存貯體的 ACL。
已啟用 ACL
-
儲存貯體擁有者偏好 – 儲存貯體擁有者擁有並完全控制其他帳戶使用
bucket-owner-full-control標準 ACL 寫入儲存貯體的新物件。如果您套用儲存貯體擁有者偏好設定,以要求所有 Amazon S3 上傳都包含
bucket-owner-full-control固定 ACL 時,您可以新增儲存貯體政策,只允許使用此 ACL 的物件上傳。 -
Object writer (物件寫入者) – 上傳物件的 AWS 帳戶,上傳的物件可擁有物件、完全控制該物件,並且可以透過 ACL 授權其他使用者存取該物件。
注意
預設設定為儲存貯體擁有者強制執行。若要套用預設設定並將 ACL 保持停用狀態,只需要
s3:CreateBucket許可。若要啟用 ACL,您必須具有s3:PutBucketOwnershipControls許可。 -
-
在封鎖此儲存貯體的公開存取設定之下,選擇要套用至儲存貯體的封鎖公開存取設定。
根據預設,會啟用全部四個「封鎖公開存取」設定。建議您將所有設定保持啟用狀態,除非您知道需要針對特定使用案例關閉其中一或多個設定。如需封鎖公開存取的詳細資訊,請參閱 封鎖對 Amazon S3 儲存體的公開存取權。
注意
若要啟用所有「封鎖公用存取」設定,只需要
s3:CreateBucket許可。若要關閉任何「封鎖公開存取」設定,您必須具有s3:PutBucketPublicAccessBlock許可。 -
(選用) 根據預設,會停用儲存貯體版本控制。版本控制是在相同儲存貯體中保留多個物件版本的方式。您可以使用版本控制功能來保留、擷取和恢復在 儲存貯體中所存放每個物件的各個版本。透過版本控制,您可以更輕鬆地復原失誤的使用者動作和故障的應用程式。如需版本控制的詳細資訊,請參閱「使用 S3 版本控制保留多個版本的物件」。
若要在儲存貯體上啟用版本控制,請選擇啟用。
-
(選用) 在 Tags (標籤) 下,您可以選擇新增標籤至儲存貯體。透過 AWS 成本配置,您可以使用儲存貯體標籤來標註儲存貯體用量的帳單。標籤為一組金鑰/值對,代表指派給儲存貯體的標籤。如需更多詳細資訊,請參閱 使用成本分配 S3 儲存貯體標籤。
若要新增儲存貯體標籤,請輸入 Key (金鑰) 並選擇性地輸入 Value (值),然後選擇 Add tag (新增標籤)。
-
若要設定預設加密,請在加密類型下,選擇下列其中一項:
-
使用 Amazon S3 受管金鑰 (SSE-S3) 的伺服器端加密
-
以 AWS Key Management Service 金鑰 (SSE-KMS) 進行伺服器端加密
-
以 AWS Key Management Service (AWS KMS) 金鑰 (DSSE-KMS) 進行雙層伺服器端加密
重要
如果您針對預設加密組態使用 SSE-KMS 或 DSSE-KMS 選項,則受到 AWS KMS 的每秒請求數目 (RPS) 配額限制。如需 AWS KMS 配額以及如何請求提高配額的詳細資訊,請參閱《AWS Key Management Service 開發人員指南》中的配額。
儲存貯體和新物件會以 Amazon S3 受管金鑰 (SSE-S3) 做為基本加密組態層級,使用伺服器端加密來進行加密。如需預設加密的詳細資訊,請參閱對 Amazon S3 儲存貯體設定預設伺服器端加密行為。如需 SSE-S3 的詳細資訊,請參閱 使用 Amazon S3 受管金鑰 (SSE-S3) 進行伺服器端加密。
如需有關使用伺服器端加密來加密資料的詳細資訊,請參閱 使用加密來保護資料。
-
-
若您選擇使用 AWS Key Management Service 金鑰 (SSE-KMS) 進行伺服器端加密或使用 AWS Key Management Service (AWS KMS) 金鑰 (DSSE-KMS) 進行雙層伺服器端加密,請執行下列動作:
-
在 AWS KMS 金鑰下,使用下列其中一種方式指定 KMS 金鑰:
-
若要從可用的 KMS 金鑰清單中選擇,請選擇從 AWS KMS keys 中選擇,然後從可用金鑰清單中選擇您的 KMS 金鑰。
AWS 受管金鑰 (
aws/s3) 和您的客戶受管金鑰都會出現在此清單中。如需詳細了解客戶受管金鑰,請參閱《AWS Key Management Service 開發人員指南》中的客戶金鑰和 AWS 金鑰。 -
若要輸入 KMS 金鑰 ARN,請選擇輸入 AWS KMS key ARN,然後在出現的欄位中輸入您的 KMS 金鑰 ARN。
-
若要在 AWS KMS 主控台建立新的客戶受管金鑰,請選擇建立 KMS 金鑰。
如需建立 AWS KMS key 的詳細資訊,請參閱《AWS Key Management Service開發人員指南》中的建立金鑰。
重要
您只能使用在與儲存貯體相同的 AWS 區域 中可用的 KMS 金鑰。Amazon S3 主控台僅會列出與儲存貯體位於相同區域的前 100 個 KMS 金鑰。若要使用未列出的 KMS 金鑰,必須輸入 KMS 金鑰 ARN。若您想要使用其他帳戶的 KMS 金鑰,您必須先具有該金鑰的使用權限,然後輸入 KMS 金鑰 ARN。如需有關 KMS 金鑰跨帳戶權限的詳細資訊,請參閱《AWS Key Management Service 開發人員指南》中的建立其他帳戶可使用的 KMS 金鑰。如需 SSE-KMS 的詳細資訊,請參閱「使用 AWS KMS (SSE-KMS) 指定伺服器端加密」。如需 DSSE-KMS 的詳細資訊,請參閱 搭配 AWS KMS 金鑰 (DSSE-KMS) 使用雙層伺服器端加密。
當您使用 AWS KMS key 在 Amazon S3 中進行伺服器端加密時,必須選擇對稱加密 KMS 金鑰。Amazon S3 僅支援對稱加密 KMS 金鑰,而不支援非對稱 KMS 金鑰。如需詳細資訊,請參閱《AWS Key Management Service 開發人員指南》中的識別對稱和非對稱 KMS 金鑰。
-
-
當您將儲存貯體設定為使用 SSE-KMS 的預設加密時,您還可以使用 S3 儲存貯體金鑰。S3 儲存貯體金鑰可減少從 Amazon S3 到 AWS KMS 的請求流量,從而降低加密成本。如需更多詳細資訊,請參閱 使用 Amazon S3 儲存貯體金鑰降低 SSE-KMS 的成本。DSSE-KMS 不支援 S3 儲存貯體金鑰。
根據預設,會在 Amazon S3 主控台啟用 S3 儲存貯體金鑰。建議您將 S3 儲存貯體金鑰維持啟用狀態,以降低成本。若要停用儲存貯體的 S3 儲存貯體金鑰,請在儲存貯體金鑰下選擇停用。
-
-
(選用) S3 物件鎖定有助於保護新物件免遭刪除或覆寫。如需更多詳細資訊,請參閱 使用物件鎖定來鎖定物件。如果您想要啟用 S3 物件鎖定,請執行下列動作:
-
選擇 Advanced settings (進階設定)。
重要
啟用物件鎖定會自動啟用儲存貯體的版本控制。啟用並成功建立儲存貯體之後,您還必須在儲存貯體的屬性索引標籤上設定物件鎖定預設保留,以及法務保存設定。
-
如果想要啟用物件鎖定,請選擇 Enable (啟用)、讀取出現的警告並確認。
注意
若要建立已啟用物件鎖定的儲存貯體,您必須具備下列權限:
s3:CreateBucket、s3:PutBucketVersioning和s3:PutBucketObjectLockConfiguration。 -
-
選擇 Create bucket (建立儲存貯體)。
您已在 Amazon S3 中建立儲存貯體。
下一步驟
若要將物件新增至儲存貯體,請參閱「步驟 2:將物件上傳至您的儲存貯體」。
步驟 2:將物件上傳至您的儲存貯體
在 Amazon S3 中建立儲存貯體後,即可將物件上傳至儲存貯體。物件可以是任何類型的檔案:文字檔、相片、影片等等。
注意
如需將 Amazon S3 Express One Zone 儲存類別與目錄儲存貯體搭配使用的詳細資訊,請參閱 S3 Express One Zone 和 使用目錄儲存貯體。
將物件上傳至儲存貯體
開啟位於 https://console.aws.amazon.com/s3/
的 Amazon S3 主控台。 -
在儲存貯體清單中,選擇您要上傳物件的目標儲存貯體名稱。
-
在儲存貯體的物件索引標籤上,選擇上傳。
-
在檔案和資料夾下,選擇新增檔案。
-
選擇要上傳的檔案,然後選擇 Open (開啟)。
-
選擇 Upload (上傳)。
您已經成功將物件上傳至您的儲存貯體中。
下一步驟
若要檢視您的物件,請參閱 步驟 3:下載物件。
步驟 3:下載物件
上傳物件到儲存貯體後,您可以檢視物件的相關資訊,並將物件下載至您的本機電腦。
注意
如需將 Amazon S3 Express One Zone 儲存類別與目錄儲存貯體搭配使用的詳細資訊,請參閱 S3 Express One Zone 和 使用目錄儲存貯體。
使用 S3 主控台
本節說明如何使用 Amazon S3 主控台從 S3 儲存貯體下載物件。
注意
-
您一次只能下載一個物件。
-
如果您使用 Amazon S3 主控台下載的物件,且其金鑰名稱結尾為句號 (
.),則會移除所下載物件的金鑰名稱中的句號。若要保留所下載物件名稱結尾的句號,您必須使用 AWS Command Line Interface (AWS CLI)、AWS SDK 或 Amazon S3 REST API。
從 S3 儲存貯體下載物件
-
登入 AWS 管理主控台,並開啟位於 https://console.aws.amazon.com/s3/
的 Amazon S3 主控台。 -
在左側導覽窗格中,選擇一般用途儲存貯體或目錄儲存貯體。
-
在儲存貯體清單中,選擇您要從中下載物件的儲存貯體名稱。
-
您可使用下列任一方式從 S3 儲存貯體下載物件:
-
勾選物件旁的核取方塊,然後選擇下載。如果您要將物件下載到特定資料夾,請在動作選單上選擇下載為。
-
如果您要下載特定版本的物件,請開啟顯示版本 (位於搜尋方塊旁)。勾選您要的物件版本旁的核取方塊,然後選擇下載。如果您要將物件下載到特定資料夾,請在動作選單上選擇下載為。
-
您已成功下載您的物件。
下一步驟
若要在 Amazon S3 中複製和貼上物件,請參閱「步驟 4:將物件複製到資料夾」。
步驟 4:將物件複製到資料夾
您已將物件新增至儲存貯體,並已下載了物件。現在,您將建立資料夾並複製物件,並將其貼到資料夾中。
注意
如需將 Amazon S3 Express One Zone 儲存類別與目錄儲存貯體搭配使用的詳細資訊,請參閱 S3 Express One Zone 和 使用目錄儲存貯體。
將物件複製到資料夾
-
在 Buckets (儲存貯體) 清單中,選擇您的儲存貯體名稱。
-
選擇 Create folder (建立資料夾) 並設定新資料夾:
-
輸入資料夾名稱 (例如
favorite-pics)。 -
如為資料夾加密設定,請選擇 Disable (停用)。
-
選擇儲存。
-
-
導覽至 Amazon S3 儲存貯體或資料夾,其中包含您要複製的物件。
-
選取物件名稱左側的核取方塊,以複製這些物件。
-
選擇 Actions (動作),然後從出現的選項清單中選擇 Copy (複製)。
或者,從右上角的選項中選擇 Copy (複製)。
-
選擇目的地資料夾:
-
選擇 Browse S3 (瀏覽 S3)。
-
選擇資料夾名稱左側的選項按鈕。
若要導覽至資料夾並選擇子資料夾做為目的地,請選擇資料夾名稱。
-
選擇 Choose destination (選擇目的地)。
目的地資料夾的路徑會出現在 Destination (目的地) 方塊中。在 Destination (目的地) 中,您可以間隔地輸入目的地路徑,例如 s3://
bucket-name/folder-name/。 -
-
選擇右下角的 Copy (複製)。
Amazon S3 會將您的物件複製到目的地資料夾。
下一步驟
若要刪除 Amazon S3 中的物件和儲存貯體,請參閱「步驟 5:刪除物件和儲存貯體」。
步驟 5:刪除物件和儲存貯體
當您不再需要物件或儲存貯體時,我們建議您將其刪除,以免繼續產生費用。如果您已完成此入門演練作為學習練習,但不打算使用儲存貯體或物件,建議您將其刪除,以免繼續產生費用。
刪除儲存貯體之前,必須清空儲存貯體或刪除儲存貯體中的物件。刪除物件和儲存貯體後,就無法再使用這些物件。
如果您想要繼續使用相同的儲存貯體名稱,建議您刪除物件或清空儲存貯體,但不要刪除該儲存貯體。刪除儲存貯體之後,該名稱就可以重複使用。但是,在您有機會重複使用之前,另一個 AWS 帳戶 可能會建立同名的儲存貯體。
注意
如需將 Amazon S3 Express One Zone 儲存類別與目錄儲存貯體搭配使用的詳細資訊,請參閱 S3 Express One Zone 和 使用目錄儲存貯體。
刪除物件
如果您想要選擇刪除的物件,而不清空儲存貯體中的所有物件,則可以刪除物件。
-
在 Bucket (儲存貯體) 清單中,選擇您要從中刪除物件的儲存貯體名稱。
-
選取您要刪除的物件。
-
從右上角的選項中選擇刪除。
-
在刪除物件頁面上,輸入
delete以確認刪除物件。 -
選擇 Delete objects (刪除物件)。
將儲存貯體清空
如果您打算刪除儲存貯體,則必須首先將其清空,從而刪除其中的所有物件。
清空儲存貯體
-
在 Bucket (儲存貯體) 清單中,選取要清空的儲存貯體,然後選擇 Empty (清空)。
-
若要確認您想清空儲存貯體並刪除其中的所有物件,請在 Empty bucket (清空儲存貯體) 中輸入
permanently delete。重要
清空儲存貯體無法復原。清空儲存貯體動作正在進行時在儲存貯體中新增的物件將會遭到刪除。
-
若要清空儲存貯體並刪除其中的所有物件,請選擇 Empty (清空)。
Empty bucket: Status (清空儲存貯體:狀態) 頁面隨即開啟,您可以使用此頁面來檢閱失敗和成功物件刪除的摘要。
-
若要返回儲存貯體清單,請選擇 Exit (結束)。
刪除儲存貯體
清空儲存貯體或刪除儲存貯體中的所有物件後,您就可以刪除儲存貯體。
-
若要刪除儲存貯體,請在 Buckets (儲存貯體) 清單中進行選取。
-
選擇 Delete (刪除)。
-
若要確認刪除,請在 Delete bucket (刪除儲存貯體) 中輸入儲存貯體的名稱。
重要
刪除儲存貯體無法復原。儲存貯體名稱是唯一的。如果您刪除儲存貯體,其他 AWS 使用者就可以使用該名稱。若希望繼續使用相同的儲存貯體名稱,請勿刪除該儲存貯體。反之,請清空並保留儲存貯體。
-
若要刪除儲存貯體,請選擇 Delete bucket (刪除儲存貯體)。
後續步驟
在前面各範例中,您已了解如何執行一些基本 Amazon S3 任務。
下列各主題說明您可用於更深入了解 Amazon S3 以在應用程式中進行實作的學習路徑。
注意
如需將 Amazon S3 Express One Zone 儲存類別與目錄儲存貯體搭配使用的詳細資訊,請參閱 S3 Express One Zone 和 使用目錄儲存貯體。
了解常用使用案例
您可以使用 Amazon S3 來支援您的特定使用案例。AWS 解決方案程式庫
-
備份與儲存 – 使用 Amazon S3 儲存管理功能以管理成本、滿足法規要求、降低延遲,並儲存多個不同的資料複本,以達到合規要求。
-
應用程式託管 – 部署、安裝與管理可靠、高度可擴展且成本低廉的 Web 應用程式。例如,您可以設定您的 Amazon S3 儲存貯體處理靜態網站託管。如需更多詳細資訊,請參閱 使用 Amazon S3 託管靜態網站。
-
媒體託管 – 建置可託管影片、相片或音樂上傳與下載的高可用基礎設施。
-
軟體交付 – 託管供客戶下載的軟體應用程式。
控制對儲存貯體與物件的存取
Amazon S3 提供了各種安全性功能和工具。如需概觀,請參閱 Amazon S3 中的存取控制。
根據預設,S3 儲存貯體與物件皆為私有。您只能存取您建立的 S3 資源。您可以使用下列功能授予可支援特定使用案例的精密資源使用權限,或稽核 Amazon S3 資源的許可。
-
S3 封鎖公開存取 – 封鎖 S3 儲存貯體與物件的公開存取。根據預設,會在帳戶和儲存貯體層級開啟「封鎖公開存取」設定。
-
AWS Identity and Access Management (IAM) 身分 – 使用 IAM 或 AWS IAM Identity Center 在 AWS 帳戶 中建立 IAM 身分,以管理 Amazon S3 資源的存取。例如,您可以搭配使用 IAM 與 Amazon S3,以控制使用者或使用者群組對 AWS 帳戶 擁有之 Amazon S3 儲存貯體的存取類型。如需 IAM 身分與最佳實務的詳細資訊,請參閱《IAM 使用者指南》中的 IAM 身分 (使用者、群組和角色)。
-
儲存貯體政策 – 使用以 IAM 為基礎的政策語言,為 S3 儲存貯體及其中的物件設定以資源為基礎的許可。
-
存取控制清單 (ACL) – 向授權的使用者授予讀取和寫入個別儲存貯體和物件的許可。一般而言,我們建議使用 S3 以資源為基礎的政策 (儲存貯體政策與存取點原則) 或 IAM 使用者政策來獲取存取控制而非 ACL。政策是一種簡化且更具彈性的存取控制選項。使用儲存貯體政策和存取點政策,您可以定義若干規則,廣泛應用於 Amazon S3 資源的所有請求。如需何時使用 ACL 而非資源型政策或 IAM 使用者政策之特定案例的詳細資訊,請參閱 Amazon S3 的身分和存取管理。
-
S3 物件擁有權 - 取得儲存貯體中每個物件的擁有權,簡化存放在 Amazon S3 中資料的存取管理。S3 物件擁有權是一項 Amazon S3 儲存貯體層級設定,您可以用來停用或啟用 ACL。根據預設,會停用 ACL。停用 ACL 後,儲存貯體擁有者會擁有儲存貯體中的所有物件,並使用存取管理政策專門管理對資料的存取。
-
IAM Access Analyzer for S3 – 評估和監控您的 S3 儲存貯體存取政策,確保政策僅提供對 S3 資源的預期存取。
保護和監控您的儲存體
-
保護儲存體 – 在 Amazon S3 中建立儲存貯體並上傳物件之後,您可以保護物件儲存體。例如,您可以使用 S3 版本控制、S3 複寫和多區域存取點容錯移轉控制進行災難復原、使用 AWS Backup 備份資料,以及使用 S3 物件鎖定來設定保留期間、防止刪除和覆寫,以及符合合規要求。
-
監控儲存 – 監控是維護 Amazon S3 及 AWS 解決方案的可靠性、可用性和效能所不可或缺的。您可以監控儲存的活動和成本。另外,我們建議您全面收集 AWS 解決方案的監控資料,以便在發生多點故障時更容易偵錯。
您還可以在 Amazon S3 中使用分析和見解功能來了解、分析和最佳化儲存使用量。例如,使用 Amazon S3 Storage Lens 來了解、分析和最佳化儲存。S3 Storage Lens 提供超過 29 種用量和活動指標以及互動式儀表板,可彙總整個組織、特定帳戶、區域、儲存貯體或字首的資料。使用儲存方案分析分析儲存存取模式,以決定何時將資料移至更具成本效益的儲存類別。若要管理您的成本,您可以使用 S3 生命週期。
使用 Amazon S3 進行開發
Amazon S3 是一個 REST 服務。您可以使用 REST API 或 AWS 開發套件程式庫 (其會包裝基礎 Amazon S3 REST API),傳送請求至 Amazon S3,從而簡化程式設計任務。您也可以使用 AWS Command Line Interface (AWS CLI) 來進行 Amazon S3 API 呼叫。如需詳細資訊,請參閱 Amazon S3 API 參考中的提出請求。
Amazon S3 REST API 是 Amazon S3 的 HTTP 介面。藉助 REST API,您可以使用標準 HTTP 要求來建立、擷取與刪除儲存貯體與物件。若要使用 REST API,您可以使用支援 HTTP 的任何工具組。您甚至可以使用瀏覽器來擷取物件,只要物件是可匿名讀取即可。如需詳細資訊,請參閱 Amazon S3 API 參考中的使用 Amazon S3 進行開發。
為協助您使用所選擇的語言來建置應用程式,我們會提供下列資源:
AWS CLI
您可以使用 AWS CLI 來存取 Amazon S3 的功能。若要下載和設定 AWS CLI,請參閱 Amazon S3 API 參考中的使用 AWS CLI 透過 Amazon S3 進行開發。
AWS CLI 為存取 Amazon S3 提供了兩個層級的命令:高階 (s3) 命令和 API 層級 (s3api 和 s3control) 命令。高階 S3 命令可簡化執行常見任務,如建立、操作和刪除物件和儲存貯體。s3api 和 s3control 命令可公開直接存取所有 Amazon S3 API 操作,而您可以使用它來執行單獨的高階命令可能無法實現的進階操作。
如需 Amazon S3 AWS CLI 命令的的清單,請參閱 s3
AWS 開發套件與 Explorer
使用 Amazon S3 開發應用程式時,您可以使用 AWS SDK。AWS SDK 透過包裝基礎 REST API 來簡化您的程式設計任務。AWS Mobile SDK 和 Amplify JavaScript 程式庫也適用於使用 AWS 來建置已連接的行動與 Web 應用程式。
除了 AWS 開發套件之外,AWS Explorer 也適用於 Visual Studio 與 Eclipse for Java IDE。在此情況下,SDK 與 Explorer 可一起組合為 AWS 工具組。
如需詳細資訊,請參閱 Amazon S3 API 參考中的使用 AWS SDK 來透過 Amazon S3 進行開發。
範本程式碼與程式庫
AWS 開發人員中心
從教學課程學習
您可以開始使用逐步教學課程,以進一步了解 Amazon S3。這些教學課程適用於實驗室類型的環境,且它們會使用虛構公司名稱、使用者名稱等。他們的目的是提供一般指導。他們不能直接用於您的生產環境,需要仔細審查更動以符合組織環境的獨特需求。
開始使用
將儲存體成本最佳化
管理儲存體
託管影片和網站
處理資料
保護資料
探索培訓與支援
您可以向 AWS 專家學習,以提高您的技能,並獲得專家協助,進而實現您的目標。
-
培訓 – 培訓資源可提供了解 Amazon S3 的實作方式。如需詳細資訊,請參閱 AWS 培訓和認證
及 AWS 線上技術講座 。 -
開發論壇 – 在論壇上,您可以檢閱貼文,進而了解可以使用 Amazon S3 執行與不可執行的操作。您也可以提出您的問題。如需詳細資訊,請參閱開發論壇
。 -
技術支援 – 如果您有其他問題,則可以聯絡技術支援
。