Boto3のendpoint_urlを設定する
原文は Alex O'Callaghan により に公開されました。 このブログを購読する
Boto3のendpoint_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記事をランダムに読む
コメント
ログインしてコメントする