[解決済み】boto3でCloudFrontに接続する際のAWSプロファイルの選択方法
2022-04-14 21:43:01
質問
Boto 3 python libraryを使用しており、AWS CloudFrontに接続したいです。 正しいAWS Profile (AWS Credentials)を指定する必要がありますが、公式ドキュメントを見ても指定する方法がありません。
私は、次のコードを使ってクライアントを初期化しています。
client = boto3.client('cloudfront')
しかし、この場合、デフォルトのプロファイルを使用して接続することになります。 使用するプロファイルを指定する方法は見つかりませんでした。
解決方法を教えてください。
この方法は、ドキュメントではあまり紹介されていないように思います。しかし、これは以前からサポートされている機能であり、このドキュメントにいくつかの詳細が記載されています。 プルリクエスト .
というわけで、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')
関連
-
pythonを使ったオフィス自動化コード例
-
Pythonによるjieba分割ライブラリ
-
python implement mysql add delete check change サンプルコード
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
任意波形を生成してtxtで保存するためのPython実装
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】ValueError: xとyは同じサイズでなければならない
-
[解決済み] Pythonスクリプトのプロファイリングはどのように行うのですか?
-
[解決済み] AWSのbotoとboto3の違いは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピロウズ画像色処理の具体的な活用方法
-
python implement mysql add delete check change サンプルコード
-
Python入門 openを使ったファイルの読み書きの方法
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み] boto3でS3バケットからファイルの内容を読み込む
-
[解決済み] boto3を使ってS3オブジェクトをファイルに保存する方法