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 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 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 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.
Dans cette section :
Étape 1 : Configuration d'une AWS CLI locale 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 à la CLI associéeprofile
) 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-1
us-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
.