巧は命令行ツールUCloud CLIを使って、軽くAPIを操作して雲資源を管理します。


UCloudは現在、Python/Java/Golangなどの異なる言語のAPI SDKを提供しています。さらに、ユーザの運行・維持人力投入を低減するために、Golang SDKに基づく命令ラインツールCLI(Command Line Interface)が発売され、軽量化されたAPIコマンドラインの呼び出し方式が提供され、GitHubでソースが開始される(Command Line Interface)。https://github.com/ucloud/ucloud-cliを選択します。CLIの命令行のインタラクション方式は、開発・開発・維持の操作習慣により適合しており、典型的なシーンのいくつかはCLIを通じてもコード化された沈殿と維持が容易である。
以下は、いくつかのユーザが遭遇した実際のシーンであり、CLIを用いてよりよく解決され、ここでまとめられ、使用例を示している。
シーン一:大量作成と削除ホスト
PingCAPは専門的な分散型データベースサプライヤーとして、UCloudを使う時は一回で300台のクラウドホストを作成して、分散式業務テストを行います。UCloudコンソールは一回に最大10台のクラウド本体を作成することができます。そのため、ユーザーは30回の馬鹿操作が必要です。しかし、ホストAPIは実際には最大1000台の同時作成をサポートすることができる。使い捨てAPIの動作に対しては、SDKでシナリオ作成に時間をかける投入出力が低い。このような場面のPingCAPはCLIを通じて解決します。
このシーンのコマンドの例は以下の通りです。
$ucloud uhost create-cpu 1—memory-gb 2—imag-image-xxx-password test 123—count 300
場面二:管理を集中化する/資源を整理する。
ユーザーはいつも多種類の製品を買っています。各種類の数量は違っています。臨時需要によって作成された資源は、使用終了後、常に削除を忘れています。分布がばらばらで管理しにくいので、知らず知らずのうちに多くのお金を使ってしまいました。X.D.GLOOBALなどのユーザーは、CLIを利用して快速に作成し、不要な資源を適時に整理することが得意です。
例示的なコマンドは以下の通りです。
$ucloud uhost delete--uhost-i ucloud uhost list --uhost-id-only --page-off(図:コンソールばらばらの製品資源)
場面三:グローバルダイナミック加速PathX例大量ポート管理
海外のゲームメーカーはユーザー体験を高めるために、UCloudグローバルダイナミック加速サービスPathXをよく利用して各地域のプレイヤーが近くにアクセスすることを実現し、多国籍ネットワークの混雑による応答の遅れやカバンの紛失などの問題を効果的に回避します。
あるゲーム会社もPathXを使っていますが、一方の路線で管理するポートの数は60を超えています。方法1において、製品はまず、コンソールで非標的に60個のポートを管理し、ユーザはページですべてのポートに対して逐一構成を追加しなければならない。方法2は、構築者がスクリプトを作成し、ユーザーがパラメータを通してポートを調整します。しかし、製品の反復、API調整に伴い、スクリプトのアップグレードが問題となり、双方の協力に強く依存している。
(図:コンソールPathXは9つのポートプロトコル管理をサポートします)
CLIはこのようなシーンを沈殿することによって、PathXマルチポート管理を直接サポートしています。例コードは以下の通りです。
$ucloud pathx up add-port--uu-idug a-kjkxxx--protocol tcp--port 300-3079,8080
シーン4:頻繁に大量にEICを切り替える
ある情報業界のユーザーはビジネスシーンが必要なため、頻繁にそのサービスをトリガして外部ネットワークのIPを切り替えます。開発人力を投入してシナリオでこの需要を実現するのは、すでに業界内で非常に通用するやり方である。UCloud CLIを使用して軽く目標を達成することができます。
例のコードは以下の通りである。铉はeipを作成してバインディングし、その後、バインディングされたeigpを解除する。
$ucloud ext uhost switch-eigp--create-eigp-band width-mb 2--uhost-ind xxx--unband-all--release-all
UCloud CLIの便利なところ
1.マルチ次元サポートコマンド補完機能
コマンド補完の面では、通常、新しいバージョンをリリースするたびに、端末ユーザが再度補完スクリプトを生成する必要があり、機能が制限され、使用コストが高い。このため、UCloud CLIはspf 13/cobraフレームの機能を拡張しています。https://github.com/lixiaojun629/cobra)コマンド補完機能をコマンドラインツールの内部に統合し、ユーザーは設定を一度だけ必要とし、後日バージョンアップしても補完スクリプトを再生成する必要がなく、使いやすいです。
補完機能は、コマンド補完、コマンドパラメータ補完、コマンドパラメータ値スタティック補完、コマンドパラメータ値ダイナミック補完などがあります。コマンドパラメータ値に対して動的補完を行い、APIの呼び出し回数を減らし、カードトンを回避するために、UCloud CLIには動的補完ローカルキャッシュ特性が追加されています。
コマンドパラメータ値の静的補完およびコマンドパラメータ値の動的補完のコード例は、パラメータラインのオプション値BGPおよびInternationalがコードに固定されている静的なエニュメレーション値であり、パラメータeip-indのオプション値はTabキーによってトリガされるAPI要求である。
(図:コマンドパラメータ値静的補完)
(図:コマンドパラメータのダイナミック補完)
2.コマンド作成がより簡単で効率的です。
UCloud CLIがリソースを一括操作する時、原生は合併、UIマルチスレッドレンダリングなどをサポートします。マルチプロセスを開くよりコマンドラインを実行する方が、システムリソースを占用するのがより少なく、コマンド作成がより簡単で、運行維持コードのコストを低減します。例えば、ホストコマンドを一括削除します。
ヽoo!ツ
$ucloud uhost list--uhost-d-only-P 32-I{}uclouhost delete--yes--uhost-i{}コマンド2
$ucloud uhost delete--uhost-i ucloud uhost list --uhost-id-only --page-offは、コマンド2がより簡単であり、オペレータのコード操作を効果的に低減することができることを明らかにしている。
(図:同時にホストを作成する場合、UIマルチスレッドレンダリング)
3.安定している
UCloud CLIはspf 13/cobraコマンドライン開発フレームを使用しているため、Docker、Kubergnetes、etcdなどの有名なオープンソースプロジェクトのCLI使用フレームでもあります。
4.豊富な製品サポート
製品のサポートについては、現在UCloud CLIはホスト、ネットワーク、ストレージ、データベースなどの常用クラウド製品サービスをサポートしており、基本的にユーザーの大部分の使用シーンにおける日常の操作ニーズを満たすことができます。
(図:CLIサポート製品)
DockerでUCloud CLIを実行します。
DockerではUCloud CLIも速く使用できます。以下の操作手順例に従って体験できます。
1.まずDockerをインストールして、私達を引いてあなたのために用意した鏡像を取ります。uhb.service.ucloud.cn/ucloudcli/ucloud-cli:0.0.0.0.20
$docker pull uhu.service.ucloud.cn/ucloudcli/ucloud-cli:0.0.10.20このミラーの構築スクリプトは以下の通りです。
FROM uuntu:18.04 RUN ap-get udate&ap-get install wget-yRUN wgethttps://github.com/ucloud/ucloud-cli/releases/download/0.1.20/ucloud-cli-linux-0.1.20-amd64.tgzRUN tar-zxf ucloud-cli-linux-01.20-amd 64.tgz-C/usr/local/bin/RUN echo「compplete-C.(whichucloud)ucloud」~/bashrc設定自動補完2.以下のコマンドを実行します。uhb.service.ucloud.cn/ucloudcli/ucloud-cli:0.0.0.20をミラーとして、容器を起動します。容器名はucloud-cliです。
$docker run--name ucloud-cli-it-d uhu.service.ucloud.cn/ucloudcli/ucloud-cli:0.0.0.0.0.0.0.0.0.10.03.以下のコマンドを実行してコンテナucloud-cliに接続し、接続が成功したらucloud-cliを使用することができます。まずucloud init命令初期化プロファイルを実行することを提案します。
$docker exec-it ucloud-cli bash
締め括りをつける
UCloud CLIの重要な意味は、API、事務などの有機的な組み合わせ、シーン化はユーザーの需要をサポートし、人力を消費する資源管理を標準化した形で提示し、ユーザーに便利で柔軟な製品解決方案を提供することにある。将来、UCloud CLIももっと多くの使用シーンでオペレーティングの難題から脱却するように協力します。原文のリンクを読んで試してみて、フィードバックの意見を提出してください。インストールマニュアル:https://docs.ucloud.cn/software/cli/introを選択します
巧は命令行ツールUCloud CLIを使って、軽くAPIを操作して雲資源を管理します。
活動のオススメ:8月17日に上海原境界美術館で、【UCanアフタヌーンティー-雲原生Kubergnetesの開発と運営】技術サロンは六人のベテラン技術専門家を招待して、突っ込んだ技術検討と実践事例を共有します。下のQRコードをスキャンして参加してください。