Cloud Shell には、Alibaba Cloud CLI 環境がプリインストールされています。ブラウザから直接 CLI コマンドを実行して、Alibaba Cloud のリソースを管理できます。
前提条件
Cloud Shell で Alibaba Cloud CLI を使用する前に、以下を確認してください。
-
Alibaba Cloud CLI は、Alibaba Cloud OpenAPI 上に構築された管理ツールです。詳細については、「Alibaba Cloud CLI とは」をご参照ください。
-
Cloud Shell にアクセスするには、必要な権限を持つ RAM アイデンティティ (RAM ユーザーや RAM ロールなど) を使用してください。詳細については、アイデンティティベースのポリシーをご参照ください。
-
Cloud Shell は、新しい CLI がリリースされてから数日後に、プリインストールされている CLI を更新します。
aliyun versionを実行して現在のバージョンを確認するか、手動で別のバージョンをインストールできます。
操作手順
ステップ 1: Cloud Shell の起動
必要な権限を持つ RAM アイデンティティで Alibaba Cloud にログインしてください。Cloud Shell は、現在のセッションを使用して認証情報を設定します。初期の default プロファイルは変更または削除しないでください。
以下のいずれかの方法で Cloud Shell を起動してください。
-
コンソールから
Alibaba Cloud 管理コンソールの上部メニューにある Cloud Shell アイコンをクリックしてください。
-
Web ページから
ブラウザで https://shell.aliyun.com にアクセスしてください。
-
初回起動時は専用の仮想マシンがプロビジョニングされ、最大 30 秒かかります。
-
最大 5 つのウィンドウを同時に開くことができます。すべてのウィンドウで同じ仮想マシンが共有されます。
-
詳細については、「Cloud Shell とは」をご参照ください。
ステップ 2: CLI コマンドの取得
自動生成
OpenAPI Explorer はオンラインで CLI コマンドを生成します。これを使用してコマンドのサンプルを取得できます。詳細については、「コマンドの生成」をご参照ください。
「API デバッグ」ページで、[左側の検索ボックス] で対象の API を検索し、[パラメーター設定] タブでパラメーターを入力してから、[パラメーター設定] の横にある [CLI の例] タブをクリックすると、これらのパラメーターを使用したコマンドが生成されます。
-
[Cloud Shell でコマンドを実行]
をクリックすると、Cloud Shell でコマンドを直接実行できます。 -
[コピー]
をクリックしてコマンドをクリップボードにコピーし、Cloud Shell に貼り付けて実行します。
手動作成
Alibaba Cloud API は RPC または RESTful のいずれかです。ほとんどの製品 (ECS、ApsaraDB RDS、ロードバランサー) は RPC API を使用しています。
これらの特徴によって API タイプを識別できます。
-
RPC API には Action パラメーターが含まれますが、RESTful API には PathPattern パラメーターが必要です。
-
通常、単一のクラウド製品のすべての API オペレーションは同じタイプです。
詳細については、「コマンド構造の概要」をご参照ください。
ヘルプの表示
-
製品の API オペレーションを一覧表示する:
aliyun <ProductCode> --help例:ECS API オペレーションを一覧表示する:
aliyun ecs --help -
特定の API オペレーションのヘルプを表示する:
aliyun <ProductCode> <ApiName> --help例:ECS の
DescribeInstanceAttributeのヘルプを表示する:aliyun ecs DescribeInstanceAttribute --help
ステップ 3: コマンドの実行
以下の CreateInstance コマンドは、Elastic Compute Service の従量課金インスタンスを作成します。
shell@Alicloud:~$ aliyun ecs CreateInstance\
> --InstanceName myvm1\
> --ImageId centos_7_03_64_40G_alibase_20170625.vhd\
> --InstanceType ecs.n4.small\
> --SecurityGroupId sg-xxx123\
> --VSwitchId vsw-xxx456\
> --InternetChargeType PayByTraffic\
> --Password