Configure Boto3 endpoint_url

Alex O'Callaghan

Boto3のendpoint_urlを設定する

原文は Alex O'Callaghan により に公開されました。 このブログを購読する

Boto3endpoint_urlを環境変数で設定できる機能は、boto3 1.28.0で追加された待望の機能です。

AWSサービスを利用するアプリケーションを開発する際、開発環境ではLocalStackが提供するようなローカルサービスを利用するのが一般的です。

AWS SDKは現在、AWS_ENDPOINT_URLおよびAWS_ENDPOINT_URL_<SERVICE>環境変数を通じてサービス固有のエンドポイントの設定をサポートしています。

以下の環境変数を設定すると:

AWS_ENDPOINT_URL=http://localhost:4566
AWS_ENDPOINT_URL_S3=http://localhost:4567

Boto3はこれらの値を使ってendpoint_urlを設定します:

import boto3

db = boto3.client("dynamodb") # endpoint_url=http://localhost:4566

s3 = boto3.client("s3") # endpoint_url=http://localhost:4567

この記事は「muse-spark-1.2-contributor」を使用して翻訳されました。

コメント