Cloud9環境のAWS CLIを更新します。
IAMロールを利用するため、AWS managed temporary credentialsを無効にします。
注釈
"AWS managed temporary credentials"が有効だと、IAMロールに付与された権限の一部が無効になります。
Cloud9 IDEのホーム画面を表示します。
右上の歯車アイコンをクリックします。
Preferences タブ
Preferencesタブが表示されます。
左ペインの"AWS Settings"をクリックします。
AWS Settings 情報
AWS Settings 情報が表示されます。
"AWS managed temporary credentials"(スイッチ)をオフにします。(デフォルト: オン)
下の"bash"タブで以下のコマンドを実行します。
コマンド: sudo yum erase aws-cli -y 結果(例): (略) Complete!
コマンド:
sudo yum erase aws-cli -y
結果(例):
(略) Complete!
コマンド: sudo pip3 install awscli 注釈 2022年7月19日現在、aws-cliのデフォルトブランチはバージョン1系となっているため、本手順ではv1のインストールを推奨しています。 aws-cli CHANGELOG: https://github.com/aws/aws-cli/blob/develop/CHANGELOG.rst
sudo pip3 install awscli
2022年7月19日現在、aws-cliのデフォルトブランチはバージョン1系となっているため、本手順ではv1のインストールを推奨しています。
aws-cli CHANGELOG: https://github.com/aws/aws-cli/blob/develop/CHANGELOG.rst
下のbashタブで以下のコマンドを実行します。
grep 'complete -C aws_completer aws' ~/.bash_profile if [ $? -ne 0 ]; then echo '' >> ~/.bash_profile echo 'complete -C aws_completer aws' >> ~/.bash_profile cat ~/.bash_profile \ | grep 'complete -C aws_completer aws' ~/.bash_profile fi
complete -C aws_completer aws
設定の変更を反映するために、下のbashタブで以下を実行します。
source ~/.bash_profile
下のbashタブで~/.bashrcの最終行にコマンドプロンプトの設定を追加します。 (viなどのエディタで編集します。)
~/.bashrc(追加):
PS1="\` if [ \$? = 0 ]; then echo \[\e[36m\] else echo \[\e[31m\] fi \`[\u@\h%]\[\e[0m\]\$ "
vimの場合、コマンドモード(:)で、'set paste'を実行すると、貼り付け時にインデントが崩れません。
source ~/.bashrc
コマンドの実行結果が正常(0)の場合はコマンドプロンプトが緑に、正常以外の場合はコマンドプロンプトが赤くなります。 「緑だから大丈夫」なわけではないですが、赤の場合は何か想定外の状況が発生している可能性があります。
「Cloud9環境"handson-cli-env"のAWS CLIが最新バージョンである。」ことを確認します。
コマンド: aws --version 結果(例): aws-cli/1.25.94 Python/3.7.10 Linux/4.14.291-218.527.amzn2.x86_64 botocore/1.27.93
aws --version
aws-cli/1.25.94 Python/3.7.10 Linux/4.14.291-218.527.amzn2.x86_64 botocore/1.27.93