[JAWS-UG CLI] OSX Mavericks(v10.9)上でAWS CLI環境を整備する

  • 55
    いいね
  • 2
    コメント
この記事は最終更新日から1年以上が経過しています。

AWS CLIハンズオンのための環境構築手順(OSX Mavericks版)です。
適宜更新していきます。

前提条件

1. AWS CLIのインストール

PIPのインストール

コマンド
sudo easy_install pip

note::

今どきは http://pip.readthedocs.org/en/latest/installing.html らしい。

コマンド
sudo python get-pip.py

AWS CLIのインストール

コマンド
sudo pip install awscli

参考: http://aws.amazon.com/jp/cli/

バージョン確認

コマンド
aws --version
結果
aws-cli/1.3.23 Python/2.6.9 Linux/3.10.42-52.145.amzn1.x86_64

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

AWS CLIはバージョンアップが頻繁に行なわれるので、更新方法は覚えておきましょう。

コマンド
sudo pip install -U awscli

参考: AWS CLIのデグレード

1.3.16に戻す例:

コマンド
AWS_CLI_VERSION=1.3.16
sudo pip install awscli==${AWS_CLI_VERSION}

2. npmのインストール

JSON Lintをインストールするために、npmコマンドを導入しておく必要があります。

コマンド(MacPortsの場合)
sudo /opt/local/bin/port selfup
sudo /opt/local/bin/port install npm

バイナリダウンロード: https://nodejs.org/en/download/

3. JSON Lintのインストール

JSONフォーマットが壊れていないかどうか確認できます。JAWS-UG CLI必須のツール。

http://qiita.com/tt2004d/items/2ea1af8bfd324585dd07

コマンド
sudo npm install -g jsonlint

gオプションは、システム全体共有のディレクトリにインストールすることを指示します。(デフォルトはカレントプロジェクトのディレクトリ)

結果
/opt/local/bin/jsonlint -> /opt/local/lib/node_modules/jsonlint/lib/cli.js
jsonlint@1.6.2 /opt/local/lib/node_modules/jsonlint
├── JSV@4.0.2

jsonlintコマンドのテスト (正常サンプル)

コマンド
echo '{"key":"value"}' | jsonlint 
結果
{
  "key": "value"
}

jsonlintコマンドのテスト (異常サンプル)

コマンド
echo '{"key"}' | jsonlint 
結果
[Error: Parse error on line 1:
{"key"}
------^
Expecting ':', got '}']

完了