設定預備建構範例 - Amazon SageMaker AI

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

設定預備建構範例

若要為您的 Amazon SageMaker 模型登錄檔設定階段建構,管理員需要將相關許可授予預期的 角色。以下提供如何為各種角色設定階段建構的範例。

注意

Amazon SageMaker AI 網域內的使用者將能夠檢視網域內定義的所有階段,但只能使用他們具有許可的階段。

階段由 ModelLifeCycle 參數定義,並具有下列結構。管理員會設定stageStatus可由哪些角色存取 stage和 的許可。擔任角色的使用者可以使用相關 stagestageStatus,並包含自己的 stageDescription

ModelLifeCycle { stage: String # Required (e.g., Development/QA/Production) stageStatus: String # Required (e.g., PendingApproval/Approved/Rejected) stageDescription: String # Optional }

下表包含模型登錄檔預先定義的階段建構範本。您可以根據您的使用案例定義自己的階段建構。使用者必須先設定相關許可,才能使用這些許可。

階段 階段狀態

提案

PendingApproval

開發

InProgress

QA

OnHold

PreProduction

Approved

生產

已拒絕

已封存

已淘汰

下列 APIs 可以叫用 ModelLifeCycle 參數:

Policy for a data scientist role

以下是使用模型生命週期條件索引鍵的範例 IAM 政策。您可以根據自己的需求修改它們。在此範例中,角色的許可僅限於設定或定義模型生命週期階段,以:

  • 建立或更新具有階段 "Development" 和狀態 的模型"Approved"

  • 使用階段品質保證、 "QA"和 狀態更新模型套件"PendingApproval"

{ "Action" : [ "sagemaker:UpdateModelPackage", "sagemaker:CreateModelPackage" ], "Resource": [ "*" ], "Condition": { "StringEquals": { "sagemaker:ModelLifeCycle:stage" : "Development" "sagemaker:ModelLifeCycle:stageStatus" : "Approved" } } }, { "Action" : [ "sagemaker:UpdateModelPackage" ], "Resource": [ "*" ], "Condition": { "StringEquals": { "sagemaker:ModelLifeCycle:stage" : "Staging" "sagemaker:ModelLifeCycle:stageStatus" : "PendingApproval" } } }
Policy for a quality assurance specialist

以下是使用模型生命週期條件索引鍵的範例 IAM 政策。您可以根據自己的需求修改它們。在此範例中,角色的許可僅限於設定或定義模型生命週期階段,以:

  • 使用下列內容更新模型套件:

    • 階段"QA"和狀態"Approved""Rejected"

    • 階段"Production"和狀態 "PendingApproval"

{ "Action": [ "sagemaker:UpdateModelPackage" ], "Resource": [ "*" ], "Condition": { "StringEquals": { "sagemaker:ModelLifeCycle:stage": "Staging", "sagemaker:ModelLifeCycle:stageStatus": "Approved" } } }, { "Action": [ "sagemaker:UpdateModelPackage" ], "Resource": [ "*" ], "Condition": { "StringEquals": { "sagemaker:ModelLifeCycle:stage": "Staging", "sagemaker:ModelLifeCycle:stageStatus": "Rejected" } } }, { "Action": [ "sagemaker:UpdateModelPackage" ], "Resource": [ "*" ], "Condition": { "StringEquals": { "sagemaker:ModelLifeCycle:stage": "Production", "sagemaker:ModelLifeCycle:stageStatus": "PendingApproval" } } }
Policy for lead engineer role

以下是使用模型生命週期條件索引鍵的範例 IAM 政策。您可以根據自己的需求修改它們。在此範例中,角色的許可僅限於設定或定義模型生命週期階段,以:

  • 使用下列內容更新模型套件:

    • 階段"Production"和狀態"Approved""Rejected"

    • 階段"Development"和狀態 "PendingApproval"

{ "Action" : [ "sagemaker:UpdateModelPackage" ], "Resource": [ "*" ], "Condition": { "ForAnyvalue:StringEquals" : { "sagemaker:ModelLifeCycle:stage" : "Production", "sagemaker:ModelLifeCycle:stageStatus" : "Approved" } } }, { "Action" : [ "sagemaker:UpdateModelPackage" ], "Resource": [ "*" ], "Condition": { "StringEquals:" { "sagemaker:ModelLifeCycle:stage" : "Production" "sagemaker:ModelLifeCycle:stageStatus" : "Rejected" } } }, { "Action" : [ "sagemaker:UpdateModelPackage" ], "Resource": [ "*" ], "Condition": { "StringEquals": { "sagemaker:ModelLifeCycle:stage" : "Development" "sagemaker:ModelLifeCycle:stageStatus" : "PendingApproval" } } }

若要取得任何模型狀態更新的 Amazon EventBridge 通知,請參閱 中的範例取得 ModelLifeCycle 的事件通知。如需您可能會收到的 EventBridge 承載範例,請參閱 SageMaker 模型套件狀態變更