Boto3 と Braket SDK の AWS CLI プロファイルを設定する - Amazon Braket

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Boto3 と Braket SDK の AWS CLI プロファイルを設定する

Amazon Braket SDK は、明示的に指定しない限り、デフォルトの AWS CLI 認証情報に依存します。マネージド Amazon Braket ノートブックで を実行するときは、デフォルトのままにすることをお勧めします。ノートブックインスタンスを起動する権限を持つ IAM ロールを指定する必要があるためです。

オプションで、コードをローカルで (Amazon EC2 インスタンスなどで) 実行する場合、名前付き AWS CLI プロファイルを確立できます。デフォルトのプロファイルを定期的に上書きするのではなく、各プロファイルに異なる権限セットを与えることができます。

このセクションでは、このような CLI を設定する方法profileと、そのプロファイルを Amazon Braket に組み込み、そのプロファイルからのアクセス許可でAPI呼び出しを行う方法を簡単に説明します。

ステップ 1: ローカル CLI AWS を設定する profile

ユーザーの作成方法とデフォルト以外のプロファイルの設定方法については、このドキュメントの範囲外です。これらのトピックの詳細については、以下を参照してください。

Amazon Braket を使用するには、このユーザー、および関連する CLI profileに必要な Braket アクセス許可を付与する必要があります。例えば、AmazonBraketFullAccessポリシーをアタッチできます。

ステップ 2: Boto3 セッションオブジェクトを確立する

Boto3 セッションオブジェクトを確立するには、次のコード例を使用します。

from boto3 import Session

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

予想されるAPI呼び出しにprofileデフォルトのリージョンと一致しないリージョンベースの制限がある場合は、次の例に示すように Boto3 セッションのリージョンを指定できます。

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

として指定された引数でregion、、 など Amazon Braket AWS リージョン が利用可能な のいずれかに対応する値を置き換えus-east-1us-west-1ます。

ステップ 3: Boto3 セッションを Braket AwsSession に組み込む

次の例は、Boto3 Braket セッションを初期化し、そのセッションでデバイスをインスタンス化する方法を示しています。

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)

この設定が完了したら、インスタンス化されたAwsDeviceオブジェクトに量子タスクを送信できます (たとえば、 device.run(…​) コマンドを呼び出します)。そのデバイスによって行われたすべてのAPI呼び出しは、以前に として指定した CLI プロファイルに関連付けられた IAM 認証情報を使用できますprofile