itB!HatenaPocketLINELINEこんにちは。AWSを触り始めて約半年、入社2年目。プラットフォーム技術部の大畑です。CLIを使う機会があったのですが、主な導入方法として公式で紹介されているpipではインストールすることが出来ず、導入前から若干ハマるという事件が起こりました。CentOSと言えば、2018年5月現在の最新バージョンは7系ですが、場合によっては古いOSを使い続けなければならないこともあるかと思います。CLIの導入方法についてまとめてみたいと思います。5系のサポート期限は2017年3月31日で切れています。今から導入する人はくれぐれも化石バージョンを選ばないようにしましょう。CLIをインストールするために必要な要件は以下となります。python26-devel下記のように、pythonコマンドでは標準の2.4を、python26コマンドでは新しく導入した2.6を指していることが確認できればOKです。CLIの主な導入方法はpipによるインストールとなっています。pipは、インストールスクリプトget-pip.pyを実行することでインストールできます。いうことで、まずはget-pip.pyをダウンロードしようと思います。versionあれ・・・いきなりエラー・・・Google先生に聞いてみたところ、以下内容がヒットしました。1.0.1以降が必要)。オンラインでget-pip.pyをゲットすることは難しそうです。今回は現行システムに手を加えないという制約条件がありますし、そもそも標準パッケージに手を加えるのは怖いので、OpenSSLのバージョンアップ等はせずに他の手を考えます。get-pip.pyをローカルからCentOSにSCP転送ならば、ターミナルのSCP転送機能を使い、ローカルからCentOSへファイルを転送すれば良いのではと(安易な考えを)思いつく。配下)に転送後、以下。先ほどインストールしたpython26でget-pip.pyを実行します。/tmp/pip-build-L6R8_v/PyYAML/できないっ!どうやらpipの実行がうまくいかなかったようです。調べてみると、wheelのバージョンが0.30.0だと、pipによるawscliインストールが上手くいかないことがあるとのこと。いう制約条件があるのでこれも却下。現在ではこの問題に対応したget-pip.pyもあるそうです。0.30未満を指定しているので、わざわざwheelをダウングレードしなくても良いそうです。CLIをインストールできるツールがありました(公式ドキュメントはこちら)。pipをインストールする必要もないので、こちらの方がより制約条件にマッチする方法と言えそうです。ダウンロードできました!公式ドキュメントにあるように、必要なパッケージは全てインストーラに含まれているので、インストーラの実行自体はオフラインで行うことができます。※「スペースを含むパスへのインストールはサポートされていない」ことに注意が必要です。続いて、先ほどダウンロードしたzipファイルを解凍し、installスクリプトが格納されているディレクトリまで移動。cliをインストールします。今回は導入したpython26でinstallスクリプトを実行したいため、python26の実行可能ファイルへの絶対パスを指定します。CLIのインストールは完了です。2018/5/21時点での最新バージョンは1.15.24でした。CLIを使用するには、AWSのアカウント情報を紐付ける必要があります。今回は、CLI実行用のユーザーを作成することにしました。リージョンコードの一覧はこちらに載っています。3つの形式から選択することが出来ます。