本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設 AWS CLI 定 Boto3 和亞馬遜開發套件的設定檔
除非您另有明確指定,否則 Amazon Braket SDK 依賴於預設 AWS CLI 憑證。我們建議您在受管理的 Amazon Braket 筆記本上執行時保留預設值,因為您必須提供具有啟動筆記本執行個體權限的 IAM 角色。
或者,如果您在本機執行程式碼 (例如,在 Amazon EC2 執行個體上),您可以建立具名 AWS CLI 設定檔。您可以為每個設定檔提供不同的權限集,而不必定期覆寫預設設定檔。
本節提供如何設定此類 CLI 的簡短說明,以profile
及如何將該設定檔合併到 Amazon Braket 中,以便以該設定檔的權限進行API呼叫。
步驟 1:設定本機 AWS CLIprofile
說明如何建立使用者以及如何設定非預設設定檔,已超出本文件的範圍。如需這些主題的相關資訊,請參閱:
若要使用 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 工作階段的 Region,如下列範例所示。
# Insert CLI profile name _and_ region boto_sess = Session(profile_name=`profile`, region_name=`region`)
針對指定為的引數region
,取代對應於 Amazon Braket 可使用的其 AWS 區域 中一個值us-east-1
,例如us-west-1
、等。
步驟 3:將 Boto3 會話合併到胸針 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
。