AWS CLI を ユーザ権限でインストールする


awscli はPythonで出来ています。

PHPで言うところの、composerみたいなパッケージ管理の
pip というコマンドが有るのでこちらを使って awscliの インストールを行います。

 

1)pip のインストール

sudo curl -kL https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python

これだけです。

2)awscli を ユーザ配下にインストールする。

基本的には、ユーザ配下にインストールしたほうがいいです。OS側を汚さず、サービスアカウント内で完結させる。
–user というオプションが、それにあたります。

pip install awscli –user

3)確認
————————————————————
[infra@server:~/.local/bin]$ls -al ~/.local/bin/
total 100
drwxrwxr-x 2 infra infra 4096 Dec 25 19:14 .
drwx—— 4 infra infra 4096 Dec 25 19:14 ..
-rwxrwxr-x 1 infra infra 714 Dec 25 19:14 aws
-rwxrwxr-x 1 infra infra 1411 Dec 25 19:14 aws.cmd
-rwxrwxr-x 1 infra infra 1046 Dec 25 19:14 aws_completer
-rwxrwxr-x 1 infra infra 1860 Dec 25 19:14 aws_zsh_completer.sh
-rwxrwxr-x 1 infra infra 2084 Dec 25 19:14 jp
-rwxrwxr-x 1 infra infra 301 Dec 25 19:14 pyrsa-decrypt
-rwxrwxr-x 1 infra infra 317 Dec 25 19:14 pyrsa-decrypt-bigfile
-rwxrwxr-x 1 infra infra 301 Dec 25 19:14 pyrsa-encrypt
-rwxrwxr-x 1 infra infra 317 Dec 25 19:14 pyrsa-encrypt-bigfile
-rwxrwxr-x 1 infra infra 299 Dec 25 19:14 pyrsa-keygen
-rwxrwxr-x 1 infra infra 303 Dec 25 19:14 pyrsa-priv2pub
-rwxrwxr-x 1 infra infra 295 Dec 25 19:14 pyrsa-sign
-rwxrwxr-x 1 infra infra 299 Dec 25 19:14 pyrsa-verify
-rwxrwxr-x 1 infra infra 593 Dec 25 19:14 rst2html.py
-rwxrwxr-x 1 infra infra 790 Dec 25 19:14 rst2latex.py
-rwxrwxr-x 1 infra infra 599 Dec 25 19:14 rst2man.py
-rwxrwxr-x 1 infra infra 1697 Dec 25 19:14 rst2odt_prepstyles.py
-rwxrwxr-x 1 infra infra 763 Dec 25 19:14 rst2odt.py
-rwxrwxr-x 1 infra infra 600 Dec 25 19:14 rst2pseudoxml.py
-rwxrwxr-x 1 infra infra 636 Dec 25 19:14 rst2s5.py
-rwxrwxr-x 1 infra infra 785 Dec 25 19:14 rst2xetex.py
-rwxrwxr-x 1 infra infra 601 Dec 25 19:14 rst2xml.py
-rwxrwxr-x 1 infra infra 669 Dec 25 19:14 rstpep2html.py
————————————————————

~/.local/bin/ 配下にコマンドが展開されました。

必要に応じて、パスを通しておきます。
——————————————-
PATH=$PATH:$HOME/bin:~/.local/bin
——————————————-

4)初期設定

aws configure コマンドで 鍵やリージョンの設定を行います。
————————————————————
[infra@server:~]$ aws configure
AWS Access Key ID [None]: AKIAJZXXXXXXXXXX
AWS Secret Access Key [None]: AKIAJZXXXXXXXXXXYYYYYYYYYYYYY
Default region name [None]: ap-northeast-1
Default output format [None]: text
————————————————————

下記に設定が保存されます。
————————————————————
[infra@server:~/.aws]$ls -la ~/.aws
total 16
drwxrwxr-x 2 infra infra 4096 Dec 25 19:21 .
drwx—— 6 infra infra 4096 Dec 25 19:21 ..
-rw——- 1 infra infra 48 Dec 25 19:21 config
-rw——- 1 infra infra 116 Dec 25 19:21 credentials
————————————————————

 

【参考サイト】
pipのインストール

pipの使い方(主に、”ユーザーディレクトリにインストールする”が大事)

pip オフィシャルページ

awscli の初期設定関連(鍵の食わせ方とか)