Boto3 및 Braket SDK에 대한 AWS CLI 프로파일 구성
달리 명시적으로 지정하지 않는 한, Amazon Braket SDK는 기본 AWS CLI 자격 증명을 사용합니다. 노트북 인스턴스를 시작할 권한이 있는 IAM 역할을 제공해야 하므로 관리형 Amazon Braket 노트북에서 실행할 때는 기본값을 유지하는 것이 좋습니다.
선택적으로, 코드를 로컬(예: Amazon EC2 인스턴스)에서 실행하는 경우 명명된 AWS CLI 프로파일을 설정할 수 있습니다. 기본 프로파일을 정기적으로 덮어쓰지 않고 각 프로파일에 서로 다른 권한 세트를 부여할 수 있습니다.
이 섹션에서는 이러한 CLI profile을 구성하는 방법과 해당 프로파일의 권한을 사용하여 API 직접 호출이 이루어지도록 해당 프로파일을 Amazon Braket에 통합하는 방법을 간략하게 설명합니다.
1단계: 로컬 AWS CLI 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, us-west-1 등과 같이 Amazon Braket을 사용할 수 있는 AWS 리전 중 하나에 해당하는 값을 대체합니다.
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 직접 호출은 이전에 profile로 지정한 CLI 프로필과 연결된 IAM 자격 증명을 사용할 수 있습니다.