設 AWS CLI 定 Boto3 和亞馬遜開發套件的設定檔 - Amazon Braket

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設 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