Configurar exemplos de constructo de preparação - SageMaker Inteligência Artificial da Amazon

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configurar exemplos de constructo de preparação

Para configurar construções de palco para seu Amazon SageMaker Model Registry, o administrador precisará conceder as permissões relevantes para as funções pretendidas. Os exemplos a seguir mostram como configurar constructos de estágio para vários perfis.

nota

Os usuários em um domínio do Amazon SageMaker AI poderão visualizar todos os estágios definidos no domínio, mas só poderão usar aqueles para os quais têm permissões.

Os estágios são definidos pelo parâmetro ModelLifeCycle e têm a estrutura a seguir. O administrador configura as permissões que determinam quais perfis podem acessar qual stage e qual stageStatus. Os usuários que assumem um perfil podem usar o stage e o stageStatus relevantes e incluir sua própria stageDescription.

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

A tabela a seguir contém modelos de constructos de estágio predefinidos do Registro de Modelos. Você pode definir seus próprios constructos de estágio com base em seus casos de uso. É necessário configurar as permissões relevantes para que os usuários possam usá-las.

Estágio Status de estágio

Proposta

PendingApproval

Desenvolvimento

InProgress

QA

OnHold

PreProduction

Aprovado

Produção

Rejeitado

Arquivado

Descontinuado

O ModelLifeCycle parâmetro pode ser invocado da seguinte APIs forma:

Policy for a data scientist role

Veja a seguir um exemplo de política do IAM que usa chaves de condição do ciclo de vida do modelo. Você pode modificá-las com base em seus próprios requisitos. Neste exemplo, as permissões do perfil estão limitadas para configurar ou definir o estágio do ciclo de vida do modelo para:

  • Criar ou atualizar um modelo com o estágio "Development" e o status "Approved".

  • Atualizar um pacote de modelo com a garantia de qualidade "QA" e o status "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

Veja a seguir um exemplo de política do IAM que usa chaves de condição do ciclo de vida do modelo. Você pode modificá-las com base em seus próprios requisitos. Neste exemplo, as permissões do perfil estão limitadas para configurar ou definir o estágio do ciclo de vida do modelo para:

  • Atualizar um pacote de modelo com:

    • O estágio "QA" e o status "Approved" ou "Rejected".

    • O estágio "Production" e o status "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

Veja a seguir um exemplo de política do IAM que usa chaves de condição do ciclo de vida do modelo. Você pode modificá-las com base em seus próprios requisitos. Neste exemplo, as permissões do perfil estão limitadas para configurar ou definir o estágio do ciclo de vida do modelo para:

  • Atualizar um pacote de modelo com:

    • O estágio "Production" e o status "Approved" ou "Rejected".

    • O estágio "Development" e o status "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" } } }

Para receber EventBridge notificações da Amazon sobre qualquer atualização de status do modelo, veja o exemplo emReceba notificações de eventos para ModelLifeCycle. Para obter um exemplo de EventBridge carga útil que você pode receber, consulteSageMaker mudança de estado do pacote modelo.