[解決済み] AWS CLIのプロファイルを一時的に切り替えるには?
質問
回答を更新しました(2021年7月10日)。AWS CLI v1では、このようにします。
export AWS_DEFAULT_PROFILE=user2
AWS CLI v2の場合、下記で動作します。
export AWS_PROFILE=user2
質問の全文は、文脈のために以下にあります。
(1.) AWS CLIに2つ目のプロファイルを設定することに成功した後、bashセッションで以下のコマンドでプロファイルをuser2に設定しようとしたのですが、失敗しました。
export AWS_PROFILE=user2
...ここでのアドバイスによる。 https://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html
(2.) 次のコマンドは動作します。
aws s3 ls --profile user2
それで、AWS CLIとuser2プロファイルの両方が私のコンピュータ上で動作していることがわかりました。
(3.) しかし、その後(つまり "export AWS_PROFILE=user2" を入力した後)、次のようなことを試すと。
aws s3 ls
... AWSの応答は、私がデフォルトユーザ(NOT user2)として問い合わせをしたいことを想定しています。
(4.) そのため、コマンドラインから user2 プロファイルを使用するには、すべてのコマンドに "--profile user2" を追加し続ける必要があり、これは面倒です。
(5.)
echo $AWS_PROFILE
の収量です。
>> user2
は、予想通りです。
何が起こっているのか、何か心当たりはありませんか?きっとどこかで馬鹿な間違いをしてるんだろうな。
解決方法は?
AWS CLI v1 の場合、最もクリーンな解決策は以下の通りです。
export AWS_DEFAULT_PROFILE=user2
その後、以下のようなコマンド。
aws s3 ls
... は、適切なアカウントから処理されます。
AWS CLI v2 の場合は、以下のようになります。
export AWS_PROFILE=user2
関連
-
[解決済み】shでJenkinsのステージから他のステージに変数を渡す
-
[解決済み] テスト
-
[解決済み] osx find exec rm find: exec: 不明な主またはオペレータ
-
[解決済み] sed で二重引用符と単一引用符をエスケープするにはどうしたらいいですか?
-
[解決済み] mkdir コマンドが bash スクリプトで見つかりません。
-
解決策:bash: /root/.bashrc: パーミッションが拒否されました
-
[解決済み] bash file returns unexpected token `$'dottpr''
-
[解決済み] Bash - "fi ;;" の使い方は?
-
[解決済み] BashでDo-whileループをエミュレートする
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Bashのif条件で「unary operator expected」エラーが発生する。
-
[解決済み】bashでjsonファイルを解析するために、jqの出力にあるダブルクオートを削除する方法は?
-
[解決済み】予期しないトークン 'fi' 付近の構文エラー
-
[解決済み] バッシュ Vim.NET」が表示されたらVimを終了させる Warning: 出力先が端末でない"
-
[解決済み] スクリプトからのエラーメッセージを含むすべての端末出力をログファイルにパイプする方法
-
[解決済み] 構文エラー:オペランドが期待される(エラーメッセージは "+")。
-
[解決済み] Bashを使ってプログレスインジケータを表示する [重複]。
-
[解決済み] パイプと二重パイプのどちらの OR 演算子を使うか?
-
[解決済み] ConcatenationとAppendの違いについて【終了しました
-
解決策:bash: /root/.bashrc: パーミッションが拒否されました