私は Boto 3 Python ライブラリを使用しており、AWS CloudFront に接続したいと考えています。正しい AWS プロファイル (AWS 認証情報) を指定する必要がありますが、公式ドキュメントを見ても、それを指定する方法がわかりません。
次のコードを使用してクライアントを初期化しています:client = boto3.client('cloudfront')
ただし、これにより、接続にデフォルトのプロファイルが使用されることになります。使用するプロファイルを指定できる方法は見つかりませんでした。
ベストアンサー1
ドキュメントでは、これをどうやって行うかはあまり説明されていないと思います。ただし、これはしばらく前からサポートされている機能であり、この中に詳細がいくつか記載されています。プルリクエスト。
これを行うには 3 つの方法があります。
オプションA) プロファイルを使用して新しいセッションを作成する
dev = boto3.session.Session(profile_name='dev')
オプションB) コードでデフォルトセッションのプロファイルを変更する
boto3.setup_default_session(profile_name='dev')
オプションC) 環境変数を使用してデフォルトセッションのプロファイルを変更する
$ AWS_PROFILE=dev ipython
>>> import boto3
>>> s3dev = boto3.resource('s3')