Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Crea una instancia de Braket notebook usando CloudFormation
sugerencia
¡Aprenda los fundamentos de la computación cuántica con! AWS Inscríbase en el plan de aprendizaje digital de Amazon Braket
Puedes usarlo CloudFormation para gestionar las instancias de tu bloc de notas Amazon Braket. Las instancias Braket Notebook se basan en Amazon SageMaker AI. Con CloudFormation, puede aprovisionar una instancia de bloc de notas con un archivo de plantilla que describa la configuración prevista. El archivo de plantilla está escrito en formato JSON o YAML. Puede crear, actualizar y eliminar instancias de forma ordenada y repetible. Esto puede resultarle útil cuando gestione varias instancias de cuaderno de Braket en su Cuenta de AWS.
Después de crear una CloudFormation plantilla para un bloc de notas Braket, se utiliza CloudFormation para implementar el recurso. Para obtener más información, consulte Crear una pila en la CloudFormation consola en la guía del CloudFormation usuario.
Para crear una instancia de Braket Notebook mediante CloudFormation, siga estos tres pasos:
-
Cree un script de configuración del ciclo de vida de la SageMaker IA.
-
Cree un rol AWS Identity and Access Management (de IAM) para que lo asuma la SageMaker IA.
-
Cree una instancia de bloc de notas de SageMaker IA con el prefijo
amazon-braket-
Puede reutilizar la configuración del ciclo de vida de todos los cuadernos de Braket que cree. También puede reutilizar el rol de IAM para los cuadernos de Braket a los que asigne los mismos permisos de ejecución.
En esta sección:
Paso 1: Cree un script de configuración del ciclo de vida de la SageMaker IA
Utilice la siguiente plantilla para crear un script de configuración del ciclo de vida de la SageMaker IA. El script personaliza una instancia de bloc de notas de SageMaker IA para Braket. Para ver las opciones de configuración del CloudFormation recurso del ciclo de vida, consulte AWS::SageMaker::NotebookInstanceLifecycleConfigla guía del CloudFormation usuario.
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
Paso 2: Crear la función de IAM que asume Amazon AI SageMaker
Cuando utiliza una instancia de Braket Notebook, la SageMaker IA realiza operaciones en su nombre. Por ejemplo, supongamos que ejecuta un cuaderno de Braket utilizando un circuito de un dispositivo compatible. En la instancia de bloc de notas, la SageMaker IA ejecuta la operación en Braket por ti. La función de ejecución del cuaderno define las operaciones exactas que la SageMaker IA puede ejecutar en tu nombre. Para obtener más información, consulte las funciones de SageMaker IA en la guía para desarrolladores de Amazon SageMaker AI.
Utilice el siguiente ejemplo para crear un rol de ejecución de cuaderno de Braket con los permisos requeridos. Puede modificar las políticas en función de sus necesidades.
nota
Asegúrese de que el rol tenga permiso para las operaciones s3:ListBucket y s3:GetObject en los buckets de Amazon S3 con el prefijo braketnotebookcdk-". El script de configuración del ciclo de vida requiere estos permisos para copiar el script de instalación del cuaderno de 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: "*"
Paso 3: Crea una instancia de bloc de notas de SageMaker IA con el prefijo amazon-braket-
Utilice el script del ciclo de vida de la SageMaker IA y el rol de IAM creados en los pasos 1 y 2 para crear una instancia de bloc de notas de SageMaker IA. La instancia del cuaderno está personalizada para Braket y se puede acceder a ella desde la consola de Amazon Braket. Para obtener más información sobre las opciones de configuración de este CloudFormation recurso, consulta AWS::SageMaker::NotebookInstancela guía del CloudFormation usuario.
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