**Alibaba Cloud Command Line Interface(CLI)**は、コマンドラインから複数のサービスを制御したり、スクリプトを使って自動化したりできる統合ツールです。
本ブログは英語版からの翻訳です。オリジナルはこちらからご確認いただけます。一部機械翻訳を使用しております。翻訳の間違いがありましたら、ご指摘いただけると幸いです。
Alibaba Cloud Command Line Interface(CLI)は、Alibaba Cloudのサービスを管理するための統一ツールです。1つのツールをダウンロードして設定するだけで、コマンドラインから複数のAlibaba Cloudサービスを制御し、スクリプトで自動化することができます。
CLIでは、内部で各種製品のSDKを利用して、意図した結果を実現しています。このインストールは、新しいSDKのバージョンが頻繁にリリースされることを考えると、メンテナンスが大変な場合があります。また、前提条件がインストールされているマシンにアクセスできない場合も面倒です。
このような状況ではDockerが便利です。Dockerの主な利点は、ソフトウェア開発のための標準化された単位に、すべての依存関係を持つアプリケーションをパッケージ化できることです。仮想マシンとは異なり、コンテナは高いオーバーヘッドを持たないため、基盤となるシステムやリソースをより効率的に利用することができます。
このドキュメントでは、CLIを自由に起動するために使用できる、事前にパッケージ化されたAlibaba Cloud CLI Dockerイメージについて説明します。また、コンテナのデータを永続化する方法についても説明しています。
#前提条件
1、Dockerがインストールされているマシンです。やり方がわからない場合は、このチュートリアルを参照してください。
2、インターネット接続が機能していることです。
#はじめに
開始するには、Alibaba Cloud CLI Dockerイメージを取得する必要があります。使用ケースに応じて、以下のコマンドのいずれかを実行してください(以前にイメージが取得されていない場合は、最新のイメージも取得されます)。
###インタラクティブモード
docker run -ti aliyunca/aliyuncli-python-toolbox:latest sh
###デタッチドモード
docker run -dti aliyunca/aliyuncli-python-toolbox:latest sh
これらの呼び出しの両方について、CLIを設定する必要があります。
# configure the CLI
$ aliyuncli configure
Aliyun Access Key ID [None]: my_access_id
Aliyun Access Key Secret [None]: mypassword
Default Region Id [None]:
Default output format [None]:
# make calls to Aliyun!
$ aliyuncli ecs
usage: aliyuncli <command> <operation> [options and parameters]
[ecs] valid operations as follows:
ActivateRouterInterface | AddTags
AllocateEipAddress | AllocatePublicIpAddress
ApplyAutoSnapshotPolicy | AssociateEipAddress
AssociateHaVip | AttachDisk
....
# get some help regarding the function
aliyuncli ecs DescribeImages help
注: dockerイメージは、初期のCLI設定を永続化するように設定することができます。これは、ユーザが信頼しているコンピュータでのみ行う必要があります。ハイライトされたパラメータを置き換える必要があります。
以下のコマンドを実行して、CLIパラメータを保存するローカルフォルダ参照を渡します。
docker run -dti \
-v {Full local folder path}:/root/.aliyuncli \
aliyunca/aliyuncli-python-toolbox:latest sh
環境変数も尊重されています。
docker run -dti \
--env ALI_ACCESS_KEY={API Key} \
--env ALI_ACCESS_SECRET={API Secret} \
--env ALI_DEFAULT_REGION=ap-southeast-1 \
--env ALI_OUTPUT_FORMAT=json \
aliyunca/aliyuncli-python-toolbox:latest sh
#結論
このドキュメントでは、自分で環境を維持するための複雑な作業を経ることなく、Alibaba Cloud CLIにアクセスする簡単な方法を説明しています。これにより、CLIのインストールの一部としてインストールされる依存関係からホストコンピュータを解放することもできます。
アリババクラウドは日本に2つのデータセンターを有し、世界で60を超えるアベラビリティーゾーンを有するアジア太平洋地域No.1(2019ガートナー)のクラウドインフラ事業者です。
アリババクラウドの詳細は、こちらからご覧ください。
アリババクラウドジャパン公式ページ