翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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
、、 などus-east-1
、AmazonBraket AWS リージョン が利用可能な のいずれかに対応する値に置き換えus-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
。