Amazon Bedrock API 키 사용 - Amazon Bedrock

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon Bedrock API 키 사용

API 키를 사용하려면 API를 호출하기 AWS_BEARER_TOKEN_BEDROCK 전에 라는 환경 변수로 설정해야 합니다. 키를 설정하는 옵션은 다음과 같습니다.

  • 터미널을 열어 설정합니다.

    • MacOS/Linux

      export AWS_BEARER_TOKEN_BEDROCK=${api-key}
    • Windows

      setx AWS_BEARER_TOKEN_BEDROCK "${api-key}"
  • API 요청을 하기 전에 코드에서 환경 변수로 설정합니다.

참고

Amazon Bedrock API 키는 InvokeModelWithBidirectionalStream과 함께 사용할 수 없습니다.

API 키를 사용하여 응답을 생성하는 Converse 요청을 보내는 예를 보려면 원하는 방법의 탭을 선택한 다음 다음 단계를 따릅니다.

Python

다음 예제에서는를 사용하여 API 요청을 보내는 방법을 보여줍니다 AWS SDK for Python (Boto3). API 키를 AWS_BEARER_TOKEN_BEDROCK 환경 변수로 아직 설정하지 않은 경우 다음 코드에서 ${api-key} 대신 지정합니다.

import os import boto3 # If you already set the API key as an environment variable, you can comment this line out os.environ['AWS_BEARER_TOKEN_BEDROCK'] = "${api-key}" # Create an Amazon Bedrock client client = boto3.client( service_name="bedrock-runtime", region_name="us-east-1" # If you've configured a default region, you can omit this line ) # Define the model and message model_id = "us.anthropic.claude-3-5-haiku-20241022-v1:0" messages = [{"role": "user", "content": [{"text": "Hello"}]}] response = client.converse( modelId=model_id, messages=messages, )
HTTP Client (requests package in Python)

사전 조건: 터미널을 열고 다음 명령을 실행하여 requests 패키지를 설치합니다.

python3 -m pip install requests

다음 예제에서는 HTTP 클라이언트를 사용하여 API 요청을 직접 보내는 방법을 보여줍니다. 헤더에 ${api-key}를 지정합니다.

import requests url = "https://bedrock-runtime.us-east-1.amazonaws.com/model/us.anthropic.claude-3-5-haiku-20241022-v1:0/converse" payload = { "messages": [ { "role": "user", "content": [{"text": "Hello"}] } ] } headers = { "Content-Type": "application/json", "Authorization": "Bearer ${api-key}" } response = requests.request("POST", url, json=payload, headers=headers) print(response.text)
HTTP request using cURL

다음 예제에서는 cURL을 사용하여 API 요청을 직접 보내는 방법을 보여줍니다. API 키를 AWS_BEARER_TOKEN_BEDROCK 환경 변수로 설정하지 않은 경우 예제$AWS_BEARER_TOKEN_BEDROCK에서를 키의 리터럴 값으로 바꿔야 합니다.

curl -X POST "https://bedrock-runtime.us-east-1.amazonaws.com/model/us.anthropic.claude-3-5-haiku-20241022-v1:0/converse" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $AWS_BEARER_TOKEN_BEDROCK" \ -d '{ "messages": [ { "role": "user", "content": [{"text": "Hello"}] } ] }'