アリクラウドコマンドラインツールのインストールと使用

3285 ワード

なぜアリクラウドのコマンドラインツールを使用するのか
満腹になったのではないでしょうか.命令を使わなければなりません.どんな操作もインタフェースをカプセル化しているのに、直接使えば終わりではないでしょうか.我が社を例に、アリクラウドの負荷バランスを使用しました.毎回発表するのはこの流れで、まずアリクラウドの公式サイトに行ってサーバーAを負荷から切って、それからAがコードを発表して、Aを負荷の中に捨てて、Bを負荷の中から切って、Bがコードを発表して、更にBを負荷の中に捨てて、このような人工操作はまず面倒で、次に、うまくいかないとまた間違いが発生します.しかし、コマンドラインツールを使用して、負荷を切り替えるコマンドをshellスクリプトに書くと、スクリプトを実行すれば何の問題もなく、アリクラウド公式サイトにログインしてやる必要はありません.
前に書く
アリクラウドサーバのコマンドラインはpythonスクリプトに基づいているが、centosはpython環境を持参しているが、父親が持参したpython環境は2.6である.6,阿里雲命令行に2.7.1が必要8才能帯の動.アリクラウドコマンドラインのチュートリアルは公式サイトで非常に分かりやすく、pythonバージョンをアップグレードするのは面倒なので、このチュートリアルの大部分の内容はpythonバージョンをアップグレードする方法を教えています.
準備作業
rootとしてシステムに入るには、多くのものを詰める必要があるので、rootとしなければなりません.
yum install openssl-devel -y
yum install zlib*
この2行のコマンドラインは最初に実行されます.pythonバージョンをアップグレードすると、yumは使えません.これはとてもおかしいです.私は前にpythonバージョンをアップグレードしました.この2行を実行して間違いを報告しました.システムにyumがないと思っていましたが、yumをインストールするのに多くの時間がかかりました.実はこの2行を先に実行すればそんなに多くのことはありません.だから、後でyumを使いたいなら、古いバージョンのpythonを切ります.yumはまだ使えます
pythonバージョンの表示:python-V
pythonバージョンのアップグレード
mkdir/tmp/python
cd/tmp/python/
wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
これをダウンロードするのはやはり比較的に遅くて、もし速いウェブサイトがあるならば、更新を歓迎します
tar -zxvf Python-2.7.8.tgz
私はこれを別の場所に移して/tmpの下に置く傾向があるので、
mkdir/usr/python
mv/tmp/python/Python-2.7.8/usr/python/
cd/usr/python/Python-2.7.8
./configure
pythonをコンパイルする前にファイルを変更
vim Modules/Setup
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

SSL=/usr/local/ssl
_ssl _ssl.c \
        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
        -L$(SSL)/lib -lssl -lcrypto


この5行前の注釈は除く
そしてコンパイルできます
make
make install
コンパイルが終わったらpython-Vを実行しpythonバージョンを見てみましょう
一部のマシンでコンパイルが完了するとpythonバージョンが2.7.1になります.8,一部はまだ2.6.6
コンパイルpythonがうまくいけば2.7.18ほっといて
もしまだ2.6なら.6
次の操作を行います.
mv/usr/bin/python/usr/bin/python.old
ln -s/usr/python/Python-2.7.8/python/usr/bin/python
バージョンをもう一度見てみると、意外にも2.7.0%だったはずです.8だ
アリクラウドコマンドラインツールのインストール
cd/tmp/
curl "https://bootstrap.pypa.io/get-pip.py"-o "pip-install.py"
python pip-install.py
pipはpythonでよく使われる依存インポートツールで、mavenに似ています.
pip install aliyuncli
pip install aliyun-python-sdk-slb
pipでアリクラウドコマンドラインの2つのsdkを導入し、以下は負荷のsdkです.私たちは主に負荷を切るために使用しているので、これをインストールします.アリクラウド公式サイトには他のsdkもあります.ほとんどのアリクラウド公式サイトでできる操作は、コマンドラインがカバーされています.
アリクラウドコマンドラインの実行
ここでexitはrootを終了します
自分のアカウントでサーバーにログインする
aliyuncli configure
アクセスキーID,アクセスキーSecret,Region Id,output formatをそれぞれ入力
最初の3つは記入しなければなりません.そうしないとスクリプトが実行できません.最後のデフォルトはjsonです.直接車に戻ればいいです.
その後、負荷を切り替えるスクリプトを実行してみてください.
aliyuncli slb RemoveBackendServers --LoadBalancerId xx --BackendServers "['yy']"
aliyuncli slb AddBackendServers --LoadBalancerId xx --BackendServers "[{'ServerId':'yy'}]"
上は負荷を除去するスクリプトで、下は負荷を追加するスクリプトです.
後で実行スクリプトを書くと、このように書くことができます.
aliyuncli slb RemoveBackendServers --LoadBalancerId xx --BackendServers "['yy']"
sh deploy.sh
sleep 60
aliyuncli slb AddBackendServers --LoadBalancerId xx --BackendServers "[{'ServerId':'yy'}]"
まず負荷の除去を行い、プロジェクトを開始し、60秒間睡眠をとり、最後に負荷を追加します.