Configuration AWS CLI des profils pour Boto3 et le Braket SDK - Amazon Braket

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configuration AWS CLI des profils pour Boto3 et le Braket SDK

L'Amazon Braket SDK s'appuie sur les AWS CLI informations d'identification par défaut, sauf indication contraire explicite de votre part. Nous vous recommandons de conserver la valeur par défaut lorsque vous exécutez sur un bloc-notes Amazon Braket géré, car vous devez fournir un IAM rôle autorisé à lancer l'instance de bloc-notes.

Facultativement, si vous exécutez votre code localement (sur une EC2 instance Amazon, par exemple), vous pouvez établir AWS CLI des profils nommés. Vous pouvez attribuer à chaque profil un ensemble d'autorisations différent, plutôt que de remplacer régulièrement le profil par défaut.

Cette section explique brièvement comment configurer un tel profil CLI profile et comment intégrer ce profil dans Amazon Support pour que API les appels sont effectués avec les autorisations de ce profil.

Étape 1 : Configuration d'un local AWS CLI profile

Il n'entre pas dans le cadre de ce document d'expliquer comment créer un utilisateur et comment configurer un profil autre que celui par défaut. Pour plus d'informations sur ces sujets, voir :

Pour utiliser Amazon Braket, vous devez fournir à cet utilisateur (et à l'utilisateur associé CLIprofile) les autorisations Braket nécessaires. Par exemple, vous pouvez joindre la AmazonBraketFullAccesspolitique.

Étape 2 : établir un objet de session Boto3

Pour établir un objet de session Boto3, utilisez l'exemple de code suivant.

from boto3 import Session

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

Si le API les appels ont des restrictions basées sur la région qui ne sont pas alignées sur votre région profile par défaut. Vous pouvez spécifier une région pour la session Boto3 comme indiqué dans l'exemple suivant.

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

À l'argument désigné comme region suit, remplacez une valeur correspondant à l'une des valeurs Régions AWS dans lesquelles Amazon Le support est disponible tel que us-east-1us-west-1,, etc.

Étape 3 : Incorporez la session Boto3 dans le Braket AwsSession

L'exemple suivant montre comment initialiser une session Boto3 Braket et instancier un appareil dans cette session.

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)

Une fois cette configuration terminée, vous pouvez soumettre des tâches quantiques à cet AwsDevice objet instancié (en appelant la device.run(…​) commande par exemple). Tous API les appels effectués par cet appareil peuvent exploiter les IAM informations d'identification associées au CLI profil que vous avez précédemment désignéprofile.