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"}] } ] }'