刪除 Amazon SageMaker 域 - Amazon SageMaker

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

刪除 Amazon SageMaker 域

網域包含授權使用者清單、組態設定和 Amazon Elastic File System (AmazonEFS) 磁碟區。Amazon EFS 磁碟區包含使用者的資料,包括筆記本電腦、資源和成品。使用者可以擁有多個應用程式 (app),這些應用程式支援使用者的筆記本、終端機和主控台的讀取和執行體驗。

您可以使用下列其中一種方式刪除您的網域:

  • AWS 控制台

  • AWS Command Line Interface (AWS CLI)

  • SageMaker SDK

以下各節說明如何刪除網域,以及刪除網域的需求。

要求

您必須符合下列要求才能刪除網域。

  • 您必須具有管理員許可才能刪除網域。

  • 您只能刪除網域中狀態InService顯示為「就緒」的應用程式。若要刪除包含網域,您不需要刪除狀態為的應用程式Failed。在網域中,嘗試刪除處於失敗狀態的應用程式會導致錯誤。

  • 若要刪除網域,網域不能包含任何使用者設定檔或共用空間。若要刪除使用者設定檔或共用空間,使用者設定檔或共用空間不能包含任何非失敗的應用程式。

    當您刪除這些資源時會發生下列情況:

    • 應用程式 - 儲存使用者主目錄中的資料 (檔案和筆記本)。未儲存的筆記本資料會遺失。

    • 使用者設定檔 — 使用者無法再登入網域。使用者無法存取其主目錄,但不會刪除資料。管理員可以從存放在使用者下方的 Amazon EFS 磁碟區擷取資料 AWS 帳戶。

  • 若要將驗證模式從切換IAM到IAM身分識別中心,您必須刪除網域。

EFS文件

您的文件作為備份保存在 Amazon EFS 卷中。此備份包括已掛載目錄中的檔案,該目錄/home/sagemaker-user適用於 Amazon SageMaker Studio 經典版和/root核心。

當您從這些掛載的目錄中刪除文件時,內核或應用程式可能會將已刪除的文件移動到隱藏的垃圾文件夾中。如果垃圾桶資料夾位於掛接的目錄內,則這些檔案會複製到 Amazon EFS 磁碟區,並產生費用。為了避免這些 Amazon EFS 收費,您必須識別並清理垃圾文件夾位置。預設應用程式和核心的垃圾箱文件夾位置是~/.local/。這可能會根據用於自訂應用程式或內核的 Linux 發行版而有所不同。如需 Amazon EFS 磁碟區的詳細資訊,請參閱在 SageMaker工作室經典中管理您的 Amazon EFS 存儲卷

當您使用主 SageMaker 控台刪除網域時,Amazon EFS 磁碟區會分離但不會刪除。當您使用 AWS CLI 或 SageMaker Python SDK 刪除網域時,預設會發生相同的行為。不過,當您使用 AWS CLI 或 SageMaker Python 時SDK,您可以將設定RetentionPolicyHomeEfsFileSystem=Delete. 這將刪除 Amazon EFS 卷以及域名。

刪除 Amazon SageMaker 域(控制台)

刪除網域
  1. 開啟主SageMaker控台

  2. 在左側導覽窗格中,選擇管理員組態

  3. 在 [管理員設定] 下,選擇 [網域

  4. 選取您要刪除的網域。

  5. 針對使用者設定檔清單中的每個使用者,重複執行下列步驟。

    1. 選擇使用者。

    2. 使用者詳細資訊頁面上,對於應用程式清單中的每個非失敗應用程式,選擇 動作

    3. 從下拉式選單中選擇刪除

    4. 刪除應用程式 對話方塊中,選擇是,刪除應用程式。然後在確認欄位中,輸入刪除,並且選擇刪除

    5. 當所有應用程式的 狀態 顯示為 已刪除時,選擇編輯

    6. 編輯使用者頁面,選擇刪除使用者

    7. 刪除使用者對話方塊中,選擇是,刪除使用者。然後在確認欄位中,輸入 刪除,並且選擇刪除

    重要

    刪除使用者後,他們將無法存取包含其資料的 Amazon EFS 磁碟區,包括筆記本電腦和其他成品。系統管理員不會刪除資料,而且可以存取資料。

  6. 刪除所有使用者後,選擇空間管理標籤。

  7. 針對空間清單中的每個共用空間重複下列步驟。

    1. 選取共用空間的名稱。

    2. 選擇刪除應用程式的應用。

    3. 刪除應用程式對話方塊中,選擇是,刪除應用程式。然後在確認欄位中,輸入刪除,並且選擇刪除

    4. 選擇取消

    5. 選取共用空間。

    6. 選擇刪除

    7. 刪除空間對話方塊中,選擇是,刪除空間。然後在確認欄位中,輸入刪除,並且選擇刪除空間

  8. 刪除所有使用者和共用空間後,請選擇網域設定索引標籤。

  9. 選擇編輯

  10. [一般設定] 頁面上,選擇 [刪除網域]。

  11. 在 [刪除網域] 對話方塊中,選擇 [是,刪除網域]。然後在確認欄位中,輸入刪除,並且選擇刪除

刪除 Amazon SageMaker 域(AWS CLI)

刪除網域
  1. 擷取您帳戶中的網域清單。

    aws --region Region sagemaker list-domains
  2. 擷取要刪除之網域的應用程式清單。

    aws --region Region sagemaker list-apps \ --domain-id-equals DomainId
  3. 刪除清單中的每個應用程式。

    aws --region Region sagemaker delete-app \ --domain-id DomainId \ --app-name AppName \ --app-type AppType \ --user-profile-name UserProfileName
  4. 擷取網域中的使用者描述檔清單。

    aws --region Region sagemaker list-user-profiles \ --domain-id-equals DomainId
  5. 刪除清單中的每個使用者描述檔。

    aws --region Region sagemaker delete-user-profile \ --domain-id DomainId \ --user-profile-name UserProfileName
  6. 擷取網域中共用空間的清單。

    aws --region Region sagemaker list-spaces \ --domain-id DomainId
  7. 刪除清單中的每個共用空間。

    aws --region Region sagemaker delete-space \ --domain-id DomainId \ --space-name SpaceName
  8. 刪除網域。若要同時刪除 Amazon EFS 磁碟區,請指定HomeEfsFileSystem=Delete

    aws --region Region sagemaker delete-domain \ --domain-id DomainId \ --retention-policy HomeEfsFileSystem=Retain