

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Beispiele für das Einrichten von Staging Construct
<a name="model-registry-staging-construct-set-up"></a>

Um Stufenkonstrukte für Ihre Amazon SageMaker Model Registry einzurichten, muss der Administrator den vorgesehenen Rollen die entsprechenden Berechtigungen erteilen. Im Folgenden finden Sie Beispiele für die Einrichtung von Stufenkonstrukten für verschiedene Rollen.

**Anmerkung**  
Benutzer innerhalb einer Amazon SageMaker AI-Domain können alle innerhalb der Domain definierten Phasen einsehen, aber nur die Phasen verwenden, für die sie über Berechtigungen verfügen.

Stufen werden durch den `ModelLifeCycle` Parameter definiert und haben die folgende Struktur. Der Administrator richtet die Berechtigungen für welche Rollen ein `stage` und auf welche Rollen `stageStatus` kann darauf zugegriffen werden. Die Benutzer, die eine Rolle übernehmen, können die entsprechenden `stage` `stageStatus` und ihre eigenen hinzufügen`stageDescription`.

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

Die folgende Tabelle enthält vordefinierte Vorlagen für das Stufenkonstrukt von Model Registry. Sie können auch eigene Bühnenkonstrukte auf der Grundlage Ihrer Anwendungsfälle definieren. Die entsprechenden Berechtigungen müssen eingerichtet werden, bevor Benutzer sie verwenden können.


| Stage | Status der Phase | 
| --- | --- | 
|  Vorschlag  |  PendingApproval  | 
|  Entwicklung  |  InProgress  | 
|  QA  |  OnHold  | 
|  PreProduction  |  Approved  | 
|  Produktion  |  Rejected (Abgelehnt)  | 
|  Archiviert  |  Veraltet  | 

Der `ModelLifeCycle` Parameter kann wie folgt aufgerufen werden: APIs
+ [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 ]

Im Folgenden finden Sie ein Beispiel für eine IAM-Richtlinie, die Bedingungsschlüssel für den Modelllebenszyklus verwendet. Sie können sie auf der Grundlage Ihrer eigenen Anforderungen ändern. In diesem Beispiel sind die Berechtigungen der Rolle darauf beschränkt, die Phase des Modelllebenszyklus wie folgt festzulegen oder zu definieren:
+ Erstellen oder aktualisieren Sie ein Modell mit der Phase `"Development"` und dem Status`"Approved"`.
+ Aktualisieren Sie ein Modellpaket mit den Stufen Qualitätssicherung und Status`"PendingApproval"`. `"QA"`

```
{
    "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 ]

Im Folgenden finden Sie ein Beispiel für eine IAM-Richtlinie, die Bedingungsschlüssel für den Modelllebenszyklus verwendet. Sie können sie auf der Grundlage Ihrer eigenen Anforderungen ändern. In diesem Beispiel sind die Berechtigungen der Rolle darauf beschränkt, die Phase des Modelllebenszyklus wie folgt festzulegen oder zu definieren:
+ Aktualisieren Sie ein Modellpaket mit:
  + Die Phase `"QA"` und der Status `"Approved"` oder`"Rejected"`.
  + Die Phase `"Production"` und der 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 ]

Im Folgenden finden Sie ein Beispiel für eine IAM-Richtlinie, die Bedingungsschlüssel für den Modelllebenszyklus verwendet. Sie können sie auf der Grundlage Ihrer eigenen Anforderungen ändern. In diesem Beispiel sind die Berechtigungen der Rolle darauf beschränkt, die Phase des Modelllebenszyklus wie folgt festzulegen oder zu definieren:
+ Aktualisieren Sie ein Modellpaket mit:
  + Die Phase `"Production"` und der Status `"Approved"` oder`"Rejected"`.
  + Die Phase `"Development"` und der 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"
        }
    }
}
```

------

Informationen zum Erhalt von EventBridge Amazon-Benachrichtigungen über Modellstatusaktualisierungen finden Sie im Beispiel unter[Erhalten Sie Ereignisbenachrichtigungen für ModelLifeCycle](model-registry-staging-construct-event-bridge.md). Ein Beispiel für eine EventBridge Nutzlast, die Sie möglicherweise erhalten, finden Sie unter[SageMaker Änderung des Status des Modellpakets](automating-sagemaker-with-eventbridge.md#eventbridge-model-package).