AWS CLI利用環境(Cloud9)の構築・利用・破棄(簡易版)

2.1. AWS CLIの更新 (Cloud9環境)

目的

Cloud9環境のAWS CLIを更新します。

手順

AWS Resourcesの設定

IAMロールを利用するため、AWS managed temporary credentialsを無効にします。

注釈

"AWS managed temporary credentials"が有効だと、IAMロールに付与された権限の一部が無効になります。

  • Cloud9 IDEのホーム画面を表示します。

    _images/_welcome.png
  • 右上の歯車アイコンをクリックします。

Preferences タブ

  • Preferencesタブが表示されます。

    _images/_preferences.png
  • 左ペインの"AWS Settings"をクリックします。

AWS Settings 情報

  • AWS Settings 情報が表示されます。

    _images/_preferences-aws_settings.png
  • "AWS managed temporary credentials"(スイッチ)をオフにします。(デフォルト: オン)

AWS CLI yumパッケージのアンインストール

下のbashタブで以下のコマンドを実行します。

コマンド:

sudo yum erase aws-cli -y

結果(例):

(snip)
Complete!

AWS CLIのインストール

下のbashタブで以下のコマンドを実行します。

注釈

2020年4月25日現在、aws-cliのデフォルトブランチはバージョン1.8系となっているため、本手順ではv1のインストールを推奨しています。

AWS CLI v1のインストール

コマンド:

sudo pip install awscli

注釈

参考: AWS CLI v1のアップグレード

コマンド:

sudo pip install -U awscli

結果(例):

(略)
Successfully installed awscli-1.18.51 botocore-1.16.1

注釈

参考: AWS CLI v1のダウングレード

変数の設定:

AWS_CLI_VERSION='<AWS CLIのバージョン>'

コマンド:

sudo pip install \
  awscli==${AWS_CLI_VERSION}

結果(例):

(略)
      Successfully uninstalled awscli-<旧バージョン>
Successfully installed awscli-<新バージョン> botocore-<新バージョン>

注釈

参考: AWS CLI v2のインストール

変数の設定:

DIR_TMP="${HOME}/tmp/awscliv2"

コマンド:

mkdir -p ${DIR_TMP}

コマンド:

cd ${DIR_TMP} \
  && curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" \
    -o "awscliv2.zip"

結果(例):

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                             Dload  Upload   Total   Spent    Left  Speed
100 30.6M  100 30.6M    0     0  24.0M      0  0:00:01  0:00:01 --:--:-- 24.0M

コマンド:

unzip awscliv2.zip

結果(例):

()
creating: aws/dist/zlib/cpython-37m-x86_64-linux-gnu/
inflating: aws/dist/zlib/cpython-37m-x86_64-linux-gnu/soib.cpython-37m-x86_64-linux-gnu.so

コマンド:

cd ${DIR_TMP} \
  && sudo ./aws/install

結果(例):

You can now run: /usr/local/bin/aws --version

一時ファイル用ディレクトリを削除します。

コマンド:

rm -Rf ${HOME}/tmp/awscliv2

.bashrcの更新 (タブ補完の有効化とコマンドプロンプトの変更)

  • 下のbashタブで~/.bashrcの最終行にコマンドプロンプトの設定を追加します。 (viなどのエディタで編集します。)

    ~/.bashrc(追加):

    complete -C aws_completer aws
    
    PS1="\`
      if [ \$? = 0 ]; then
        echo \[\e[36m\]
      else
        echo \[\e[31m\]
      fi
    \`[\u@\h%]\[\e[0m\]\$ "
    

注釈

コマンドの実行結果が正常(0)の場合はコマンドプロンプトが緑に、正常以外の場合はコマンドプロンプトが赤くなります。 「緑だから大丈夫」なわけではないですが、赤の場合は何か想定外の状況が発生している可能性があります。

  • 設定の変更を反映するために、下のbashタブで以下を実行します。

    コマンド:

    source ~/.bashrc
    

完了確認

コマンド:

aws --version

結果(例):

aws-cli/1.18.51 Python/3.6.10 Linux/4.14.173-106.229.amzn1.x86_64 botocore/1.16.1