常見問題-儲存區管理
常見問題集可以提供有用的回答,讓您深入瞭解使用 IBM Cloud® Object Storage 的最佳作法。
我該如何透過 API 查詢我的儲存桶的總容量?
您可以使用 資源配置 API 來取得用於給定儲存區的位元組數。
如何檢視我的儲存區?
您可以使用主控台、CLI 或 API 來檢視及導覽儲存區。
例如,CLI 指令 ibmcloud cos buckets 將列出與目標服務實例相關聯的所有儲存區。
一個帳戶中的儲存桶數量是否有上限? 如果我需要更多怎麼辦?
是的,每個儲存實例的硬性配額上限為 1000,且無法提高。 嘗試建立第 1001 個儲存桶將會失敗。 一般而言,除非資料需要位於不同的地區或儲存空間類別中,否則字首是將物件群組到儲存區的最佳方式。 例如,若要將病患記錄分組,請一個病患使用一個字首。 若您的工作流程需要在特定實例中使用超過 1000 個儲存桶,請考慮透過分片機制,將儲存桶的配置分散至多個 Object Storage 儲存實例中。
當我使用 API 建立儲存桶時,該如何設定儲存類別?
該儲存類別(例如:us-smart )會被指派給該儲存桶的 LocationConstraint 設定變數。 這是因為 AWS S3 與 IBM Cloud Object Storage 在處理儲存類別的方式上存在關鍵差異。Object Storage 是在儲存桶層級設定儲存類別,而 AWS S3 則是將儲存類別指派給個別物件。 如需 LocationConstraint 的有效佈建碼清單,請參閱
儲存空間類別手冊。
儲存桶的儲存類別可以變更嗎? 舉例來說,如果生產環境的資料存放於「standard」,而我們並不常使用這些資料,是否能為了計費目的,輕鬆地將其切換至「vault」?
您可以透過手動將資料從一個儲存桶移至另一個具有所需儲存類別的儲存桶,來變更儲存類別。
是否可以變更桶的位置?
若要變更位置,請在想要的位置中建立新儲存區,並將現有資料移至新儲存區。
一個桶子裡最多能裝下多少個物品?
單一儲存區中的物件數目沒有實際限制。
我可以將「bucket」相互嵌套嗎?
否,儲存區不可以有巢狀儲存區。 如果儲存區內需要較高層次的組織,支援使用字首:{endpoint}/{bucket-name}/{object-prefix}/{object-name}。 物件的金鑰會保留組合 {object-prefix}/{object-name}。
我可以從特定的備份檔還原儲存區嗎?
可以改寫現有儲存區。 還原選項視您使用的備份工具所提供的功能而定; 請洽詢您的備份提供者。 如 《 使用 IBM Cloud Object Storage 時的責任 》所述,您有責任在必要時確保資料備份。IBM Cloud® Object Storage 不提供備份服務。
如果我在現有儲存區上設定保存原則,該原則會套用至現有檔案嗎?
原則會套用至上傳的新物件,但不會影響儲存區上的現有物件。 如需詳細資料,請參閱 新增或管理儲存區上的保存原則。
我可以在相同或不同的地區建立具有已刪除儲存區名稱的儲存區嗎?
當儲存桶內容物被刪除且儲存桶本身亦遭刪除後,該儲存桶名稱最快可在5分鐘後重新使用。 然後,會不可撤銷地刪除物件及儲存區,且 無法 還原。
如果您首先不是空的,然後刪除儲存區,並改為 刪除或排定 Object Storage 服務實例以進行刪除,則儲存區名稱將保留 預設期間為七(7)天,直到帳戶收回處理程序完成為止。 在收回處理程序完成之前,可以還原實例以及儲存區和物件。 收回完成之後,將不可撤銷地刪除所有儲存區及物件,且 無法 還原,雖然儲存區名稱將可供新儲存區重複使用。
如何選取端點?
- 請跳至 端點 的 IBM Cloud Object Storage 文件,以研究資料及適當位置所需的備援層次。
- 請遵循步驟來佈建實例,以建立儲存區,並選擇唯一名稱。 全球所有地區中的所有儲存區都共用一個名稱空間。
- 請選擇您所需的彈性等級,然後選擇您希望資料實體儲存的地點。 備援是指資料分散的地理區域範圍及規模。 「跨區域」容錯機制會將您的資料分散儲存於多個都會區,而「區域」容錯機制則將資料分散儲存於單一都會區內。 單一資料中心僅在單一站台內的裝置之間分散資料。
如何尋找儲存區的名稱?
若要尋找儲存區名稱,請移至 IBM Cloud 主控台,選取 儲存空間,然後從 儲存空間 種類中選取 Object Storage 實例的名稱。 即會開啟「Object Storage 主控台」,其中包含儲存區清單、其名稱、位置及其他詳細資料。 此名稱是您在另一個服務提示輸入儲存區名稱值時可以使用的名稱。
如何尋找儲存區的詳細資料?
若要尋找儲存區的詳細資料,請跳至 IBM Cloud 主控台,選取 儲存空間,然後從 儲存空間 種類中選取 Object Storage 實例的名稱。 即會開啟「Object Storage 主控台」,其中包含儲存區清單。 尋找您要查看詳細資料的儲存區,並移至列的結尾,然後選取以三個點冒號代表的選項清單。 按一下三個點的冒號,然後選取 配置 以查看儲存區的詳細資料。
如何尋找儲存區的位置及端點?
您可以使用下列步驟,在 IBM Cloud 主控台中檢視儲存區位置:
- 在 IBM Cloud 控制台中,選取「儲存空間」以檢視您的資源清單。
- 接著,請在「儲存」類別中選取包含您儲存桶的服務實例。 這將帶您前往 Object Storage 控制台。
- 選擇您要查看其位置和端點的儲存區。
- 從導覽功能表中選取 配置,以檢視具有「位置」及「端點」資料的頁面。
或者,您可以使用 GET 要求來列出儲存區資訊,其中包含 取得延伸清單 中所示的 "extended" 參數。
Object Storage 端點是否支援 IPv6 連線?
次數
如何使用 IAM 限制單一儲存區的存取權?
- 移至 使用服務認證 來研究鑑別主題的 IBM Cloud Object Storage 頁面。
- 建立儲存區,但不要在其中新增任何公用或其他許可權。
- 要新增使用者,您首先需要離開目前的 Object Storage 介面,並前往 IAM 控制台。 前往「管理」選單,並點選「存取權限 (IAM) > 使用者」中的連結。 按一下服務認證。
- 按一下新建認證,並提供必要資訊。 若要產生 HMAC 憑證,請勾選「包含 HMAC 憑證」核取方塊。 選取「管理員」服務存取角色,以容許使用者管理您接下來選取的儲存區。
- 按一下新增,以產生服務認證。
使用指令行時如何解決 404 錯誤?
您可以在 IBM Cloud 主控台中檢視儲存區或物件,但當您使用指令行介面來存取相同的儲存區時,會發生下列錯誤:
- Cloud CLI 錯誤:「在您的 IBM Cloud 帳戶中找不到指定的儲存桶。」 這可能是因為您提供的區域不正確。 「請提供儲存桶的正確區域,然後再試一次。」
- AWS 命令列介面錯誤:「在呼叫 ListObjectsV2 操作時發生錯誤( NoSuchBucket ):指定的儲存桶不存在。」
儲存區的位置必須對應於 CLI 所使用的端點。 在 CLI 的預設端點找不到儲存區或物件時,會發生此錯誤。
若要避免錯誤,請確定儲存區位置符合 CLI 所使用的端點。 如需設定地區或端點的參數,請參閱 Cloud Object Storage CLI 或 AWS CLI 的說明文件。
如何將檔案複製或移動至不同位置中的另一個儲存區?
如需如何使用 rclone 指令行公用程式來複製資料的範例,請參閱 在儲存區之間移動資料。 如果您使用其他 'sync' 或 'clone' 工具,請注意您可能需要實作 Script,以將檔案移至不同位置中的儲存區,因為指令中不容許多個端點。
我可以將儲存區從一個 COS 實例移轉至另一個 COS 實例嗎?
是,您可以透過在目標 Object Storage 實例中建立儲存區並執行同步來達到相同的目的。 如需詳細資料,請參閱 cloud-object-storage-region-copy。
刪除 Object Storage 實例之後,是否可以重複使用屬於已刪除 COS 實例的相同儲存區名稱?
當刪除一個空桶時,系統會在刪除操作完成後保留該桶名稱5分鐘。 五分鐘後,該名稱將釋出供重新使用。
基於 DR 目的,我可以在兩個不同區域之間啟用 Object Storage 抄寫嗎?
是,可以配置儲存區以自動 將物件抄寫至目的地儲存區。
如何在物件更新或寫入儲存區時設定通知?
您可以使用 Code Engine 來接收關於對儲存區採取的動作的事件。
在寫入儲存區或從儲存區讀取時,Object Storage 是否有速率限制?
是,Object Storage 具有速率限制。 如需詳細資料,請參閱 COS 支援。
如何比較兩個不同儲存區中物件的各種屬性?
使用 rclone。 它可讓您比較各種屬性。
儲存區的預設保留期間為何?
未套用預設保留期。 您可以在建立儲存區時設定它。
我們可以將保留原則新增至現有儲存區嗎?
是,保留原則 可以新增至現有儲存區; 不過,保留期間只能延長。 不能從目前配置的值縮短。
為何在「保留期」之外,還有「法律保留」的概念呢?
法律保留措施可防止物件被覆寫或刪除。 不過,合法保留不需要與保留期間相關聯,且在移除合法保留之前仍然有效。 如需詳細資料,請參閱 合法保留及保留期間。
如何使用 cURL? 執行 IBM Cloud Object Storage 儲存桶操作
在大多數環境中,透過使用命令列搭配 IBM Cloud Object Storage 與 cURL,您將擁有最強大的操作能力。 然而,使用 cURL 需具備一定程度的命令列操作及 Object Storage 的相關知識。 詳細資訊請參閱《 使用 cURL 》。
如何列出儲存區的所有許可權?
IAM 特性會在實例層次建立可延伸至其儲存區的報告。 它不會在儲存區層次明確報告。 如需詳細資料,請參閱 帳戶存取權報告。
如何在不使用 Web 主控台的情況下取得儲存區資訊?
使用 Object Storage 資源配置 API 來取得儲存區資訊。 如需詳細資料,請參閱 COS 配置 及 COS 整合。
如何管理 Object Storage 實例的服務認證?
建立服務憑證時,其底層的服務 ID 將被授予對整個 Object Storage 實例的角色權限。 如需詳細資料,請參閱 管理服務認證。
為何我的認證部分隱藏或不可檢視?
檢視者沒有足夠的角色來檢視認證資訊可能有問題。 如需相關資訊,請參閱 帳戶認證文件。
在建立儲存區之後,是否有方法在 Object Storage 儲存區上啟用 Key Protect ?
否,無法在建立儲存區之後新增 Key Protect。 Key Protect 只能在建立儲存區時新增。
我可以使用 Object Storage 儲存區來管理網站嗎?
您可以使用 Object Storage 儲存區來管理靜態網站。 如需詳細資料,請參閱 使用 COS 管理網站。
使用 HMAC 認證建立 Object Storage 儲存區時是否支援 REST 和 cURL 指令?
是,您應該設定授權標頭。 如需詳細資料,請參閱 使用 HMAC 簽章。
我可以將單一區域 Object Storage 儲存區轉換為跨區域,而不需要複製物件嗎?
否,您必須將物件複製到目標儲存區。 如需詳細資料,請參閱 COS 區域副本。
當 Object Storage 實例中的用量接近特定計費金額時,如何設定通知?
您可以透過與 Metrics Monitoring 整合並配置通知,來使用「軟性」儲存區配額特性。 如需建立固定配額以防止用量超出設定儲存區大小的詳細資料,請參閱 使用儲存區配額。
當我在非空儲存區中看不到任何物件時,如何刪除非空儲存區?
可能有已版本化的物件或未完成的多組件上傳仍在儲存區內,但未顯示。 兩者都可以透過設定 到期原則 來清除,以刪除過時資料。
此外,您可以使用 Minio 用戶端 指令直接刪除多組件上傳: mc rm s3/ -I -r --force
當我嘗試建立儲存區時,為何會收到錯誤?
請檢查 IAM 許可權,因為使用者必須具有「撰寫者」許可權才能建立儲存區。
內容型限制 可能會阻止使用者處理服務。
在限制資料存取方面,跨來源資源共享( CORS )與儲存桶防火牆有何不同?
CORS 允許來自不同來源的資源之間進行互動,而這種互動在一般情況下是被禁止的。 儲存區防火牆只容許存取來自容許 IP 位址清單的要求。 有關「CORS」的更多資訊,請參閱《 什麼是 CORS? 》。
如何容許透過具有環境定義型限制或防火牆的儲存區進行 Aspera High-Speed Transfer ?
可以 使用此 API 端點 找到與 IBM Cloud Object Storage 搭配使用的 Aspera High-Speed Transfer IP 位址的完整清單 (JSON)。