

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
<a name="model-registry-staging-construct-set-up"></a>

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 dentro do 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:
+ [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModelPackage.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModelPackage.html)
+ [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_UpdateModelPackage.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_UpdateModelPackage.html)
+ [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeModelPackage.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeModelPackage.html)

------
#### [ 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 em[Receba notificações de eventos para ModelLifeCycle](model-registry-staging-construct-event-bridge.md). Para obter um exemplo de EventBridge carga útil que você pode receber, consulte[SageMaker mudança de estado do pacote modelo](automating-sagemaker-with-eventbridge.md#eventbridge-model-package).