

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.

# Erstellen Sie eine Braket-Notebook-Instanz mit CloudFormation
<a name="braket-cloudformation"></a>

**Tipp**  
**Lernen Sie die Grundlagen des Quantencomputers kennen mit\! AWS** Melden Sie sich für den [Amazon Braket Digital Learning Plan](https://skillbuilder.aws/learning-plan/EH35DWGU3R/amazon-braket--knowledge-badge-readiness-path-includes-labs) an und verdienen Sie sich Ihr eigenes digitales Badge, nachdem Sie eine Reihe von Lernkursen und eine digitale Prüfung abgeschlossen haben.

Sie können CloudFormation damit Ihre Amazon Braket-Notebook-Instances verwalten. Braket-Notebook-Instances basieren auf Amazon SageMaker AI. Mit CloudFormation können Sie eine Notebook-Instance mit einer Vorlagendatei bereitstellen, die die beabsichtigte Konfiguration beschreibt. Die Vorlagendatei ist im JSON- oder YAML-Format geschrieben. Sie können Instanzen geordnet und wiederholbar erstellen, aktualisieren und löschen. Dies kann nützlich sein, wenn Sie mehrere Braket-Notebook-Instanzen in Ihrem verwalten. AWS-Konto

Nachdem Sie eine CloudFormation Vorlage für ein Braket-Notizbuch erstellt haben, verwenden Sie diese für CloudFormation die Bereitstellung der Ressource. Weitere Informationen finden Sie im *CloudFormation Benutzerhandbuch* unter [Erstellen eines Stacks auf der CloudFormation Konsole](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html).

Um eine Braket-Notebook-Instanz mit zu erstellen CloudFormation, führen Sie die folgenden drei Schritte aus:

1. Erstellen Sie ein SageMaker AI-Lifecycle-Konfigurationsskript.

1. Erstellen Sie eine AWS Identity and Access Management (IAM-) Rolle, die von SageMaker KI übernommen werden soll.

1. Erstellen Sie eine SageMaker KI-Notebook-Instanz mit dem Präfix **amazon-braket-**

Sie können die Lebenszykluskonfiguration für alle von Ihnen erstellten Braket-Notebooks wiederverwenden. Sie können die IAM-Rolle auch für die Braket-Notebooks wiederverwenden, denen Sie dieselben Ausführungsberechtigungen zuweisen.

**Topics**
+ [Schritt 1: Erstellen Sie ein SageMaker AI-Lifecycle-Konfigurationsskript](#braket-create-cloudformation-template-step-1)
+ [Schritt 2: Erstellen Sie die von Amazon SageMaker AI übernommene IAM-Rolle](#braket-create-cloudformation-template-step-2)
+ [Schritt 3: Erstellen Sie eine SageMaker AI-Notebook-Instanz mit dem Präfix `amazon-braket-`](#braket-create-cloudformation-template-step-3)

## Schritt 1: Erstellen Sie ein SageMaker AI-Lifecycle-Konfigurationsskript
<a name="braket-create-cloudformation-template-step-1"></a>

Verwenden Sie die folgende Vorlage, um ein [SageMaker AI-Lifecycle-Konfigurationsskript](https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html) zu erstellen. Das Skript passt eine SageMaker KI-Notebook-Instanz für Braket an. Die Konfigurationsoptionen für die CloudFormation Lifecycle-Ressource finden Sie [AWS::SageMaker::NotebookInstanceLifecycleConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html)im *CloudFormation Benutzerhandbuch*. 

```
BraketNotebookInstanceLifecycleConfig:
    Type: "AWS::SageMaker::NotebookInstanceLifecycleConfig"
    Properties:
      NotebookInstanceLifecycleConfigName: BraketLifecycleConfig-${AWS::StackName}
      OnStart:
      - Content:
          Fn::Base64: |
            #!/usr/bin/env bash
            sudo -u ec2-user -i ≪EOS
            curl -o braket-notebook-lcc.zip https://d3ded4lzb1lnme.cloudfront.net/notebook/braket-notebook-lcc.zip
            unzip braket-notebook-lcc.zip
            ./install.sh
            EOS
            
            exit 0
```

## Schritt 2: Erstellen Sie die von Amazon SageMaker AI übernommene IAM-Rolle
<a name="braket-create-cloudformation-template-step-2"></a>

Wenn Sie eine Braket-Notebook-Instance verwenden, führt SageMaker KI Operationen in Ihrem Namen aus. Nehmen wir zum Beispiel an, Sie führen ein Braket-Notebook mithilfe eines Circuits auf einem unterstützten Gerät aus. Innerhalb der Notebook-Instanz führt SageMaker KI den Vorgang auf Braket für Sie aus. Die Notebook-Ausführungsrolle definiert die genauen Operationen, die SageMaker KI in Ihrem Namen ausführen darf. Weitere Informationen finden Sie unter [SageMaker KI-Rollen](https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-roles.html) im *Amazon SageMaker AI-Entwicklerhandbuch*.

Verwenden Sie das folgende Beispiel, um eine Braket-Notebook-Ausführungsrolle mit den erforderlichen Berechtigungen zu erstellen. Sie können die Richtlinien Ihren Bedürfnissen entsprechend ändern.

**Anmerkung**  
Stellen Sie sicher, dass die Rolle über die Berechtigung für die `s3:ListBucket` und für `s3:GetObject` Operationen auf Amazon S3 S3-Buckets verfügt, mit dem Präfix. `braketnotebookcdk-"` Das Lifecycle-Konfigurationsskript benötigt diese Berechtigungen, um das Braket-Notebook-Installationsskript zu kopieren.

```
ExecutionRole: 
    Type: "AWS::IAM::Role"
    Properties: 
      RoleName: !Sub AmazonBraketNotebookRole-${AWS::StackName}
      AssumeRolePolicyDocument: 
        Version: "2012-10-17"
        Statement: 
        - 
          Effect: "Allow"
          Principal: 
            Service: 
              - "sagemaker.amazonaws.com"
          Action: 
          - "sts:AssumeRole"
      Path: "/service-role/"
      ManagedPolicyArns:
        - arn:aws:iam::aws:policy/AmazonBraketFullAccess
      Policies: 
        - 
          PolicyName: "AmazonBraketNotebookPolicy"
          PolicyDocument: 
            Version: "2012-10-17"
            Statement: 
              - Effect: Allow
                Action:
                  - s3:GetObject
                  - s3:PutObject
                  - s3:ListBucket
                Resource:
                  - arn:aws:s3:::amazon-braket-*
                  - arn:aws:s3:::braketnotebookcdk-*
              - Effect: "Allow"
                Action: 
                  - "logs:CreateLogStream"
                  - "logs:PutLogEvents"
                  - "logs:CreateLogGroup"
                  - "logs:DescribeLogStreams"
                Resource:
                  - !Sub "arn:aws:logs:*:${AWS::AccountId}:log-group:/aws/sagemaker/*"
              - Effect: "Allow"
                Action: 
                  - braket:*
                Resource: "*"
```

## Schritt 3: Erstellen Sie eine SageMaker AI-Notebook-Instanz mit dem Präfix `amazon-braket-`
<a name="braket-create-cloudformation-template-step-3"></a>

Verwenden Sie das SageMaker AI-Lifecycle-Skript und die in Schritt 1 und Schritt 2 erstellte IAM-Rolle, um eine SageMaker AI-Notebook-Instance zu erstellen. Die Notebook-Instance ist für Braket angepasst und kann über die Amazon Braket-Konsole aufgerufen werden. Weitere Informationen zu den Konfigurationsoptionen für diese CloudFormation Ressource finden Sie [AWS::SageMaker::NotebookInstance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html)im *CloudFormation Benutzerhandbuch*.

```
BraketNotebook:
    Type: AWS::SageMaker::NotebookInstance
    Properties: 
      InstanceType: ml.t3.medium
      NotebookInstanceName: !Sub amazon-braket-notebook-${AWS::StackName}
      RoleArn: !GetAtt ExecutionRole.Arn
      VolumeSizeInGB: 30
      LifecycleConfigName: !GetAtt BraketNotebookInstanceLifecycleConfig.NotebookInstanceLifecycleConfigName
```