Crea un'istanza del notebook Braket utilizzando AWS CloudFormation - Amazon Braket

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Crea un'istanza del notebook Braket utilizzando AWS CloudFormation

Suggerimento

Impara le basi dell'informatica quantistica con! AWS Iscriviti all'Amazon Braket Digital Learning Plan e ottieni il tuo badge digitale dopo aver completato una serie di corsi di apprendimento e una valutazione digitale.

Puoi utilizzarle AWS CloudFormation per gestire le istanze dei tuoi notebook Amazon Braket. Le istanze per notebook Braket sono basate su Amazon SageMaker AI. Con CloudFormation, puoi fornire a un'istanza notebook un file modello che descrive la configurazione desiderata. Il file modello è scritto in formato JSON o YAML. È possibile creare, aggiornare ed eliminare le istanze in modo ordinato e ripetibile. Potresti trovarlo utile quando gestisci più istanze di Braket Notebook al tuo interno. Account AWS

Dopo aver creato un CloudFormation modello per un notebook Braket, lo usi AWS CloudFormation per distribuire la risorsa. Per ulteriori informazioni, consulta Creazione di uno stack sulla AWS CloudFormation console nella guida per l'AWS CloudFormation utente.

Per creare un'istanza di Braket Notebook utilizzando CloudFormation, esegui questi tre passaggi:

  1. Crea uno script di configurazione del ciclo di vita di Amazon SageMaker AI.

  2. Crea un ruolo AWS Identity and Access Management (IAM) che venga assunto dall' SageMaker IA.

  3. Crea un'istanza di notebook SageMaker AI con il prefisso amazon-braket-

Puoi riutilizzare la configurazione del ciclo di vita per tutti i notebook Braket che crei. Puoi anche riutilizzare il ruolo IAM per i notebook Braket a cui assegni le stesse autorizzazioni di esecuzione.

Fase 1: creare uno script di configurazione del ciclo di vita di Amazon SageMaker AI

Utilizza il seguente modello per creare uno script di configurazione del ciclo di vita SageMaker AI. Lo script personalizza un'istanza di notebook SageMaker AI per Braket. Per le opzioni di configurazione per la CloudFormation risorsa del ciclo di vita, consulta AWS::SageMaker::NotebookInstanceLifecycleConfigla guida per l'utente.AWS CloudFormation

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

Fase 2: creare il ruolo IAM assunto da Amazon SageMaker AI

Quando utilizzi un'istanza Braket Notebook, l' SageMaker IA esegue operazioni per tuo conto. Ad esempio, supponiamo di utilizzare un notebook Braket utilizzando un circuito su un dispositivo supportato. All'interno dell'istanza del notebook, l' SageMaker intelligenza artificiale esegue l'operazione su Braket per te. Il ruolo di esecuzione del notebook definisce le operazioni esatte che l' SageMaker IA è autorizzata a eseguire per tuo conto. Per ulteriori informazioni, consulta i ruoli SageMaker AI nella guida per sviluppatori di Amazon SageMaker AI.

Usa l'esempio seguente per creare un ruolo di esecuzione del notebook Braket con le autorizzazioni richieste. È possibile modificare le politiche in base alle proprie esigenze.

Nota

Assicurati che il ruolo abbia l'autorizzazione per i bucket s3:ListBucket e le s3:GetObject operazioni su Amazon S3 con il prefisso. braketnotebookcdk-" Lo script di configurazione del ciclo di vita richiede queste autorizzazioni per copiare lo script di installazione del notebook Braket.

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: "*"

Fase 3: creare un'istanza di notebook Amazon SageMaker AI con il prefisso amazon-braket-

Utilizza lo script del ciclo di vita SageMaker AI e il ruolo IAM creati nei passaggi 1 e 2 per creare un'istanza di notebook SageMaker AI. L'istanza del notebook è personalizzata per Braket ed è accessibile con la console Amazon Braket. Per ulteriori informazioni sulle opzioni di configurazione per questa CloudFormation risorsa, consulta AWS::SageMaker::NotebookInstancela guida per l'AWS CloudFormation utente.

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