配置 AWS CLI Boto3 和 Amazon Braket 的个人资料 SDK - Amazon Braket

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置 AWS CLI Boto3 和 Amazon Braket 的个人资料 SDK

Amazon Braket SDK 依赖默认设置 AWS CLI 凭证,除非您另行明确指定。我们建议您在托管 Amazon Braket 笔记本上运行时保留默认设置,因为您必须提供有权启动笔记本实例的IAM角色。

或者,如果您在本地运行代码(例如在 Amazon EC2 实例上),则可以建立名为 AWS CLI 个人资料。您可以为每个配置文件指定不同的权限集,而不必定期覆盖默认配置文件。

本节简要说明了如何配置这样的,CLIprofile以及如何将该配置文件合并到 Amazon 支架这样 API 使用该配置文件中的权限进行呼叫。

步骤 1:配置本地 AWS CLI profile

解释如何创建用户和如何配置非默认配置文件超出了本文档的范围。有关这些主题的信息,请参阅:

要使用 Amazon Braket,您必须向该用户及相关CLIprofile人员提供必要的 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,替换一个与其中一个对应的值 AWS 区域 其中 Amazon Braket 可用us-east-1,例如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