Configuración AWS CLI perfiles para Boto3 y Amazon Braket SDK - Amazon Braket

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.

Configuración AWS CLI perfiles para Boto3 y Amazon Braket SDK

Amazon Braket SDK se basa en el valor predeterminado AWS CLI credenciales, a menos que especifique lo contrario de forma explícita. Te recomendamos que mantengas el valor predeterminado cuando ejecutes un bloc de notas gestionado por Amazon Braket, ya que debes proporcionar un IAM rol que tenga permisos para lanzar la instancia del bloc de notas.

Opcionalmente, si ejecutas tu código localmente (en una EC2 instancia de Amazon, por ejemplo), puedes establecer named AWS CLI perfiles. Puede asignar a cada perfil un conjunto de permisos diferente, en lugar de sobrescribir periódicamente el perfil predeterminado.

En esta sección se proporciona una breve explicación de cómo configurar dicho perfil CLI profile y cómo incorporarlo a Amazon Braket para que API las llamadas se realizan con los permisos de ese perfil.

Paso 1: Configurar un local AWS CLI profile

Está fuera del ámbito de este documento explicar cómo crear un usuario y cómo configurar un perfil no predeterminado. Para obtener información sobre estos temas, consulte:

Para usar Amazon Braket, debes proporcionar a este usuario (y al asociado CLIprofile) los permisos Braket necesarios. Por ejemplo, puede adjuntar la AmazonBraketFullAccesspolítica.

Paso 2: Establecer un objeto de sesión de Boto3

Para establecer un objeto de sesión de Boto3, utilice el siguiente ejemplo de código.

from boto3 import Session

# Insert CLI profile name here
boto_sess = Session(profile_name=`profile`)
nota

Si es lo esperado API las llamadas tienen restricciones basadas en una región que no están alineadas con tu región profile predeterminada. Puedes especificar una región para la sesión de Boto3, como se muestra en el siguiente ejemplo.

# Insert CLI profile name _and_ region boto_sess = Session(profile_name=`profile`, region_name=`region`)

Para el argumento designado comoregion, sustituya por un valor que corresponda a uno de los Regiones de AWS en el que Amazon Braket está disponible, por ejemplo us-east-1us-west-1, y así sucesivamente.

Paso 3: Incorpora la sesión de Boto3 al Braket AwsSession

El siguiente ejemplo muestra cómo inicializar una sesión de Boto3 Braket e instanciar un dispositivo en esa sesión.

from braket.aws import AwsSession, AwsDevice # Initialize Braket session with Boto3 Session credentials aws_session = AwsSession(boto_session=boto_sess) # Instantiate any Braket QPU device with the previously initiated AwsSession sim_arn = 'arn:aws:braket:::device/quantum-simulator/amazon/sv1' device = AwsDevice(sim_arn, aws_session=aws_session)

Una vez completada esta configuración, puedes enviar tareas cuánticas a ese AwsDevice objeto instanciado (por ejemplo, llamando al comando). device.run(…​) Todos API las llamadas realizadas desde ese dispositivo pueden aprovechar las IAM credenciales asociadas al CLI perfil que designaste anteriormente. profile