Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

ECS:容器管理 - 概觀和故障診斷

Summary: 本文說明如何管理容器、考量和故障診斷。

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Symptoms

本文介紹容器、容器管理和基本故障診斷提示。

Cause

N/A

Resolution

容器管理

什麼是容器?

容器是在命名空間中建立的物件容器,有時會被視為子租戶的邏輯容器。在 S3 中,容器稱為容器,ECS 已採用此術語。在 Atmos 中,與容器相當的是子租戶;在 Swift 中,與容器相當的是容器,而對於 CAS 來說,容器是一個 CAS 集區。容器在 ECS 中是全域資源。每個容器都在命名空間中建立,每個命名空間都在複寫群組 (RG) 中建立。

容器是可以跨多個網站的全域資源。建立容器涉及將其指派給命名空間和 RG。容器層級是啟用擁有權和檔案或 CAS 存取的位置。

您可以同時透過不同的工具存取容器,亦即使用 GeoDrive 和 S3 瀏覽器存取相同的容器。


如何建立容器?

ECS 提供多種建立容器的方法。如要建立容器,必須執行以下操作:
  1. 上傳 ECS 授權。
  2. 選取一組節點,以建立至少一個儲存集區。
  3. 建立 VDC。
  4. 建立至少一個複寫群組。
  5. 建立至少一個命名空間。
可透過 ECS GUI 或 Rest API 建立容器:
  • ECS GUI
使用瀏覽器登入 ECS 系統,然後在 ECS GUI 中選取 ECS 說明 (「?」圖示),當中連結了 ECS 管理指南 -「ECS 入門」-「建立容器」
  • Rest API
請參閱 ECS REST API 指南,以瞭解管理和物件操作。


可支援哪些通訊協定?

建立物件使用者 -「管理」-「使用者」-「新物件使用者」時,可以使用以下通訊協定選項:
  • S3 
  • Atmos
  • Swift
  • CAS
  • 透過 NFSv3 (S3) 存取檔案
  • 透過 GeoDrive (S3) 的 CIFS 檔案存取


支援哪些容器選項?- 建立容器

透過建立新的容器 -「管理」-「容器」-「新容器」,即可使用下列選項:
 
檔案系統
對 NFSv3 為必要。在建立容器時為必要。請注意,這在建立容器後即無法變更。

請參閱文章 ECS:掛接 NFS 匯出的最佳實務,以取得更多資訊。
CAS
對於 CAS 操作,這必須在建立容器時設定。CAS 容器無法使用其他通訊協定存取,建立容器時也必須設定 CAS 選項。

請參閱文章 ECS:CAS 使用者與容器管理最佳實務,以取得更多資訊。
中繼資料搜尋
啟用基於使用者和系統中繼資料的物件索引,並且在儲存後無法啟用。

請參閱 ECS GUI 中的 ECS 說明 (「?」圖示),當中連結了 ECS 管理指南 -「容器」-「在 ECS 入口網站中使用容器」-「容器設定」-「中繼資料搜尋欄位」
服務中斷期間的存取 (ADO)
ECS 可讓您配置當其中一個 VDC 故障時可存取的容器。

請參閱文章 ECS:ADO (Access During Outage) 參數的重要性,以取得更多資訊。
伺服器端加密
啟用以允許待用資料加密,這會加密儲存磁碟上的資料,以降低因實體磁碟遭竊而導致資料遺失的風險。

請參閱 ECS GUI 中的 ECS 說明 (「?」圖示),當中連結了 ECS 管理指南 -「容器」-「在 ECS 入口網站中使用容器」-「容器設定」 
配額
軟配額和硬配額可在容器或命名空間層級指派。

請參閱文章 ECS:如何增加 ECS 容器上配定的配額,以取得更多資訊。
容器標記
容器標籤是您可以與容器建立關聯的金鑰值配對。每個容器最多 10 個標籤。

請參閱 ECS GUI 中的 ECS 說明 (「?」圖示),當中連結了 ECS 管理指南 -「容器」-「在 ECS 入口網站中使用容器」-「容器設定」-「容器標記」
保留
可在容器或命名空間層級設定保留。保留適用於 CAS 和 S3 容器。

請參閱 ECS GUI 中的 ECS 說明 (「?」圖示),當中連結了 ECS 管理指南 -「命名空間」-「在 ECS 入口網站中使用命名空間」-「命名空間設定」-「保留期間和原則」


支援哪些容器選項?- 容器編輯

建立容器後,可以選擇透過包含「編輯 ACL」和「編輯原則」的「編輯容器」下拉式功能表來修改容器設定。請參閱 ECS GUI 中的 ECS 說明 (「?」圖示),當中連結了 ECS 管理指南 - 「管理」-「容器」-「編輯容器」。

使用者在存取容器時擁有的權限是使用存取控制清單 (ACL) 來設定。您可以為使用者、一組預先定義的群組 (如所有使用者) 和自訂群組指派 ACL。當您建立容器並為其指派擁有者時,隨即建立一個 ACL,可將一組預設權限指派給容器擁有者 - 預設情況下,會指派完全控制給擁有者。您可以修改指派給擁有者的權限,也可以透過為容器選取「編輯 ACL」操作來為使用者加入新權限:
 
編輯 ACL
S3 允許配置以下權限:
 
讀取 可讓使用者列出容器中的物件。
讀取 ACL 可讓使用者讀取容器 ACL。
寫入 可讓使用者建立或更新容器中的任何物件。
寫入 ACL 可讓使用者寫入容器的 ACL。
執行 設定作為檔案系統存取時的執行權限。使用 ECS 物件通訊協定存取物件時,此權限無效。
完全控制 可讓使用者讀取、寫入、讀取 ACL 和寫入 ACL。
注意:如果已授予權限,則非物件擁有者可以讀取、寫入、讀取 ACL 和寫入 ACL,或者只能列出物件。
授權寫入 可讓使用者在沒有正常寫入權限時,對容器或物件執行寫入。CAS 容器為必要。
刪除 允許使用者刪除容器和物件。CAS 容器為必要。
使用者對容器沒有權限。

可以建立具有不同權限的多個使用者。請參閱 ECS GUI 中的 ECS 說明 (「?」圖示),當中連結了 ECS 管理指南 -「容器」-「在 ECS 入口網站中使用容器」-「設定 ACL」

若為 CAS,請參閱文章 ECS:設定 CAS 的容器 ACL,以取得更多資訊。

容器原則提供比 ACL 更大的彈性,並允許對容器操作和容器中物件操作的權限進行良好增益控制。原則條件用於為符合條件的一系列物件指派權限,並用於自動為新上傳的物件指派權限。您可以修改指派給物件的權限,也可以透過為容器選取「編輯原則」操作來加入新權限:
 
編輯原則

ECS GUI 提供容器原則編輯器,用於為現有容器建立容器原則。原則會以 JSON 格式定義,用於原則的語法與用於 Amazon AWS 的語法相同:

kA23a000000GG6FCAW_1_0
您可以在以下一般情況下使用容器原則:

  • 向使用者授予容器權限
  • 向所有使用者授予容器權限
  • 自動為建立的物件指派權限

如需上述操作的範例,請參閱 ECS GUI 中的 ECS 說明 (「?」圖示),當中連結了 ECS 管理指南 -「容器」-「在 ECS 入口網站中使用容器」-「設定容器原則」-「容器原則情境」。


如何測試容器?

有多種方法可以測試 S3 連線,這些是存取它們的幾個範例。透過 S3 瀏覽器存取 S3 容器最簡單的方法。
 
WinSCP:   ECS:將 ECS 容器與 WINSCP 連線
s3test.sh 指令檔:  ECS:如何使用 s3test.sh 指令檔測試 S3 建立容器、上傳物件、讀取物件、刪除物件、刪除容器
S3curl:     ECS:如何使用 s3curl.pl 指令檔在 ECS 3.x 上執行基本的 s3 操作。
S3Browser:   ECS:如何將 ECS 與 S3Browser 連線?


容器有哪些限制?

容器會受到容器配置的系統設定的最大容量所限制。

容器會啟用多重通訊協定,CAS 容器除外。無法共用 CAS 容器。

在 TSO 期間,命名空間、容器和物件層級的用戶端存取和 API 操作可用性受命名空間和容器層級設定的以下 ADO 選項來管理:
  • 關閉 (預設) - 在暫時中斷期間會保持強烈一致性。
  • 開啟 - 在暫時網站中斷期間會允許最終一致的存取。
TSO 期間的資料一致性會在容器層級實作。組態會在命名空間層級設定,進而設定預設 ADO 設定,在建立新容器期間取代 ADO 並且可以在建立新容器時加以覆寫;這表示可以為某些容器配置 TSO,但其他則不行。


如何刪除容器?

如要刪除容器,請確保容器已完全為空。這不僅包括當前物件,而且需要先刪除版本和刪除標記 (如果已配置),然後才能從中刪除該容器。

如果無法手動刪除容器,可以在容器上設定生命週期原則以將其刪除。請參閱文章 ECS:如何使用生命週期原則刪除其中包含許多物件的 S3 容器,以取得更多資訊。

Additional Information

考量

在建立容器之前,請記住,某些選項以後無法變更:
  • 複寫群組
  • 伺服器端加密
  • 檔案系統
  • CAS
  • 中繼資料搜尋
確保正確配置容器,否則可能需要遷移。

下列規則適用於 ECS 中 S3 容器的命名:
  • 長度必須介於 1 到 255 個字元之間。(S3 要求容器名稱的長度為 1 到 255 個字元)
  • 可包含點 (.)、連字號 (-)、底線 (_) 字元和英數字元 ([a-zA-Z0-9])
  • 開頭可以是連字號 (-) 或英數字元。
  • 開頭不可以是點 (.)
  • 不可以包含雙點 (..)
  • 結尾不可以是點 (.)
  • 不得格式化為 IPv4 位址。
  • 容器名稱在命名空間中必須是唯一的。
  • 命名空間和容器名稱應與 DNS 相容,因為它們可以出現在 DNS 記錄中。

容器最佳實務:
  • 將容器用於特定環境、工作流程或用途。例如:開發、測試、財務、營運等。
  • 在多網站部署中,在距離存取和更新物件的應用程式最近的 VDC 網站建立容器。如果物件的擁有權位於遠端網站,則檢查最新的複本會產生負擔。
  • 為獲得最佳效能,建議單一命名空間中的容器少於 1000 個

如需其他資訊,請選取 ECS GUI 中的 ECS 說明 (「?」圖示),當中連結了 ECS 管理指南

ECS 程式碼容器限制

請參閱最新的 ECS 版本資訊,瞭解針對容器限制實作的最新修正。

故障診斷文章

通訊協定錯誤代碼

ECS:S3 錯誤代碼和可能的原因
ECS:故障診斷 S3 讀取/寫入/刪除問題
ECS:CAS (Centera) SDK 錯誤代碼
ECS:無法順利驗證 Keystone

配額

ECS:如何透過管理 API 更新容器配額

保留

ECS:在 ECS 中的 CAS 保留

刪除問題

ECS:無法刪除啟用 CAS 的空容器 - 錯誤 1013 (http: 400):錯誤要求內文。容器 {} 不是空白。
ECS:客戶無法刪除容器

ACL

ECS:空白自訂群組 ACL - 使用 create_subtenant.sh 建立的容器 - Atmos 
ECS:S3 瀏覽器中非擁有者物件使用者的容器和物件 ACL
ECS:容器非擁有者物件使用者的唯讀容器 ACL 無法在 S3 瀏覽器中下載上傳的物件

生命週期原則

ECS:如何啟用容器生命週期原則以處理不完整 MPU 的刪除
ECS:在具有生命週期策略 (沒有前置詞) 的容器上 PUT/GET/DELETE 要求傳回 500 錯誤
ECS:當多個原則具有不同操作重疊的前置詞時,無效的生命週期原則

MPU

ECS:如何使用 s3curl 執行 MPU (Multi-part upload)

TSO

ECS:xDoctor:RAP051:偵測到 TSO (temporary site outage)。

基礎 URL

ECS:是否可以透過網頁瀏覽器使用基礎 URL 存取容器?

Article Properties


Affected Product

ECS Appliance

Last Published Date

19 Jul 2023

Version

4

Article Type

Solution