Configura AWS CLI profili per Boto3 e Amazon Braket SDK - Amazon Braket

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configura AWS CLI profili per Boto3 e Amazon Braket SDK

Amazon Braket SDK si basa sull'impostazione predefinita AWS CLI credenziali, a meno che tu non specifichi esplicitamente il contrario. Ti consigliamo di mantenere l'impostazione predefinita quando esegui su un notebook Amazon Braket gestito perché devi fornire un IAM ruolo con le autorizzazioni per avviare l'istanza del notebook.

Facoltativamente, se esegui il codice localmente (su un'EC2istanza Amazon, ad esempio), puoi stabilire named AWS CLI profili. È possibile assegnare a ciascun profilo un set di autorizzazioni diverso, anziché sovrascrivere regolarmente il profilo predefinito.

Questa sezione fornisce una breve spiegazione di come configurarlo CLI profile e di come incorporarlo in Amazon Staffa in modo che API le chiamate vengono effettuate con le autorizzazioni di quel profilo.

Fase 1: Configurare un locale AWS CLI profile

Spiegare come creare un utente e come configurare un profilo non predefinito non rientra nell'ambito di questo documento. Per informazioni su questi argomenti, consulta:

Per utilizzare Amazon Braket, devi fornire a questo utente e all'associato le CLI profile autorizzazioni Braket necessarie. Ad esempio, puoi allegare la politica. AmazonBraketFullAccess

Passaggio 2: stabilire un oggetto di sessione Boto3

Per stabilire un oggetto di sessione Boto3, utilizzate il seguente esempio di codice.

from boto3 import Session

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

Se il previsto API le chiamate hanno restrizioni basate sulla regione che non sono allineate alla regione profile predefinita, è possibile specificare una regione per la sessione Boto3 come mostrato nell'esempio seguente.

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

All'argomento designato comeregion, sostituite un valore che corrisponda a uno dei Regioni AWS in cui Amazon Braket è disponibile come us-east-1us-west-1, e così via.

Fase 3: incorporare la sessione Boto3 nel Braket AwsSession

L'esempio seguente mostra come inizializzare una sessione Boto3 Braket e creare un'istanza di un dispositivo in quella sessione.

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 volta completata questa configurazione, è possibile inviare attività quantistiche a quell'AwsDeviceoggetto istanziato (ad esempio chiamando il comando). device.run(…​) Tutti API le chiamate effettuate da quel dispositivo possono sfruttare le IAM credenziali associate al CLI profilo precedentemente designato. profile