注意:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱開始使用 Oracle Cloud Infrastructure Free Tier 。
- 它會使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值替代為您雲端環境特定的值。
設定 S3cmd 作為 Oracle Cloud Infrastructure Object Storage
簡介
S3cmd 是一個管理 Amazon S3 儲存空間和 Amazon CloudFront 內容傳遞網路的工具,但也可以用於 S3 相容的儲存選項,例如 Oracle Cloud Infrastructure (OCI) 提供的儲存體選項。
Oracle Cloud Infrastructure 和 Amazon S3 提供的物件儲存體服務使用類似的概念和術語。在這兩種案例中,資料都儲存為儲存桶中的物件。這些差異在於實作功能和工具以使用物件。
目標
設定 S3cmd 作為 OCI 物件儲存。
必要條件
-
存取 Oracle Cloud 租用戶。
-
管理 OCI 物件儲存資源的權限。
-
要安裝 S3cmd 的 Linux VM。
作業 1:產生客戶秘密金鑰
-
前往使用者詳細資訊頁面並儲存之後將無法使用產生的秘密金鑰,以產生客戶私密金鑰。您可以參閱此文件。
-
複製並儲存產生私密金鑰之後產生的存取金鑰。
作業 2:安裝並設定 S3cmd
-
使用下列命令,在 linux VM 中安裝 S3cmd:
sudo yum install python3-pip sudo pip3 install s3cmd
-
使用下列指令設定 S3cmd。
s3cmd –-configure
-
新增複製到任務 1 中的存取金鑰和秘密金鑰。
注意:如果您的應用程式不支援將區域 ID 設定為正確的 Oracle Cloud Infrastructure ID,就必須將區域設定為 us-east-1 或留白。使用此組態時,您只能在 Oracle Cloud Infrastructure 本位目錄區域中使用 Amazon S3 相容 API。如果可以手動設定區域,您可以將應用程式用於任何 Oracle Cloud Infrastructure 區域。
-
新增端點 URL,其詳細資訊如下。
{bucket_namespace}.compat.objectstorage.{region}.oraclecloud.com
作業 3:設定 Amazon S3 相容性 API 指定區間
-
在租用戶詳細資訊頁面底下,按一下編輯物件儲存設定值 (Edit Object Storage Settings) 。
-
在編輯物件儲存設定值對話方塊中:
a.選取要用於 Amazon S3 相容性 API 指定區間的區間。
b.如果您沒有區間,您可以另外建立一個區間,然後新增與 Amazon S3 相容 API 指定區間相同的區間。
-
按一下儲存。
隨即顯示新的物件儲存設定值。
注意:使用客戶秘密金鑰設定 S3cmd 的使用者在 Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) 中應具有儲存桶和物件管理權限。
作業 4:測試 S3cmd
-
使用 S3cmd 指令建立儲存桶:
s3cmd mb s://<bucket-name>
-
若要將物件上傳到建立的儲存桶,請使用以下命令:
s3cmd put <FILE…> s://<bucket-name>
-
您可以在 S3 相容性 API 指定區間的物件儲存體頁面中,檢查建立的儲存桶是否列在該頁面中。
-
此外,您還可以在儲存桶內檢查上傳的檔案。
-
您可以在 S3cmd 指令的線上手冊中找到指令清單。
相關連結
確認
作者 - Maninder Singh Flora (OCI 雲端架構師)
其他學習資源
探索 docs.oracle.com/learn 的其他實驗室,或者存取更多 Oracle Learning YouTube 頻道上的免費學習內容。此外,請瀏覽 education.oracle.com/learning-explorer 以成為 Oracle Learning 檔案總管。
如需產品文件,請造訪 Oracle Help Center 。
Configure S3cmd for Oracle Cloud Infrastructure Object Storage
F86193-01
September 2023
Copyright © 2023, Oracle and/or its affiliates.