Configuration AWS CLI des profils pour Boto3 et le SDK Amazon Braket - 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 SDK Amazon Braket

Le SDK Amazon Braket repose sur les informations d' AWS CLI 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 rôle IAM autorisé à lancer l'instance du bloc-notes.

Facultativement, si vous exécutez votre code localement (sur une instance Amazon EC2, par exemple), vous pouvez établir des profils nommés AWS CLI . 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 une telle CLI profile et comment intégrer ce profil dans Amazon Braket afin que les API appels soient effectués avec les autorisations de ce profil.

Étape 1 : configurer un local AWS CLIprofile

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 à la CLI associée profile — 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 les API appels attendus comportent 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`)

Pour l'argument désigné commeregion, remplacez une valeur qui correspond à l'une des valeurs Régions AWS dans lesquelles Amazon Braket est disponible us-east-1us-west-1, par exemple, 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 les API appels effectués par cet appareil peuvent exploiter les informations d'identification IAM associées au profil CLI que vous avez précédemment désignéprofile.