Alibaba Cloud CLI は、OpenAPI に基づいて開発された汎用コマンドラインツールです。 Alibaba Cloud CLI を使用して、CloudOps Orchestration Service の管理とメンテナンスを自動化できます。このトピックでは、いくつかの例を示して、Alibaba Cloud CLI を使用して CloudOps Orchestration Service API を呼び出す方法について説明します。
始める前に
Alibaba Cloud CLI の詳細については、「Alibaba Cloud CLI とは」をご参照ください。
Alibaba Cloud CLI のインストール
使用する前に、Alibaba Cloud CLI をインストールする必要があります。 Alibaba Cloud CLI は、Windows、Linux、および macOS オペレーティングシステムにインストールできます。デバイスのオペレーティングシステムに基づいて、Alibaba Cloud CLI のインストールパッケージを選択してください。詳細については、以下のトピックをご参照ください。
Alibaba Cloud が提供する Cloud Shell を使用して、Alibaba Cloud CLI で実行するコマンドをデバッグすることもできます。 Cloud Shell の詳細については、「Cloud Shell とは」をご参照ください。
Alibaba Cloud CLI の構成
Alibaba Cloud アカウントには、すべての Alibaba Cloud サービスの API を管理およびアクセスするための権限があります。 Alibaba Cloud アカウントを使用して API 操作を呼び出すと、セキュリティリスクが発生する可能性があります。 API 操作の呼び出しや日常的な O&M 操作の実行には、Resource Access Management (RAM) ユーザーを作成して使用することをお勧めします。
Alibaba Cloud CLI を使用する前に、Alibaba Cloud CLI で ID 資格情報やリージョン ID などの情報を構成する必要があります。 Alibaba Cloud CLI はさまざまな ID 資格情報をサポートしています。詳細については、「ID 資格情報の構成」トピックの「ID 資格情報の種類」セクションをご参照ください。この例では、AccessKey 資格情報を使用します。次の手順を実行します。
RAM ユーザーを作成し、ビジネス要件に基づいて Alibaba Cloud サービスを管理するための権限を RAM ユーザーに付与します。詳細については、「RAM ユーザーの作成」および「アクセスの制御に RAM を使用する」をご参照ください。
RAM ユーザーの AccessKey ペアを作成し、後続の ID 資格情報の構成のために
AccessKey IDとAccessKey シークレットを記録します。詳細については、「AccessKey の作成」をご参照ください。リージョン ID を指定します。 Alibaba Cloud CLI は、指定されたリージョンで API 操作を呼び出します。使用可能なリージョンの詳細については、「エンドポイント」をご参照ください。
説明Alibaba Cloud CLI を使用する場合、
--regionオプションを指定して、特定のリージョンでコマンドを実行できます。このオプションを指定すると、Alibaba Cloud CLI はデフォルトの資格情報構成および環境変数設定のリージョン情報を無視します。詳細については、「API 呼び出しのコマンドラインオプション」をご参照ください。RAM ユーザーの AccessKey ペアを使用して、
AkProfileという名前の構成ファイルで AccessKey 資格情報を構成します。詳細については、「ID 資格情報の構成」トピックの「構成例」セクションをご参照ください。
CLI コマンドの生成
OOS の API デバッグ ページに移動します。
API デバッグ ページの左側の検索ボックスで、呼び出す API 操作を検索します。API 操作の [パラメーター] タブで、API リファレンスに基づいてパラメーターを指定します。右側の [CLI の例] タブをクリックして、指定したパラメーターを含む生成されたサンプル コマンドを表示します。

アイコンをクリックして Cloud Shell を起動し、Cloud Shell でコマンドをデバッグします。
アイコンをクリックして、サンプルコマンドをクリップボードにコピーします。次に、サンプルコマンドをローカルシェルに貼り付けて、サンプルコマンドを実行します。デバッグのためにサンプルコマンドをローカルシェルに貼り付けるときは、パラメーターの形式に注意してください。 Alibaba Cloud CLI コマンドのパラメーター形式の詳細については、「パラメーター形式」をご参照ください。
デフォルトでは、OpenAPI Explorer で生成されるサンプルコマンドには
--regionオプションが追加されます。コマンドをローカルシェルにコピーすると、Alibaba Cloud CLI はデフォルトの資格情報構成および環境変数設定のリージョン情報を無視し、優先的に指定されたリージョンでコマンドを実行します。ビジネス要件に基づいて、このオプションを削除または保持できます。
API 操作の呼び出し
構文
Alibaba Cloud CLI では、次の構文を使用してコマンドを実行できます。詳細については、「CLI コマンドの生成と実行」トピックの「構文」セクションをご参照ください。
aliyun <command> <subcommand> [options and parameters]一般的なコマンドオプション
Alibaba Cloud CLI を使用する場合、コマンドオプションを指定して、コマンドの動作を変更したり、コマンドの拡張機能を実装したりできます。次の一般的なコマンドオプションが使用されます。
--profile <profileName>:--profileオプションとprofileNameパラメーターを使用して、構成プロファイルを指定できます。有効な構成プロファイルを指定すると、Alibaba Cloud CLI はデフォルトの資格情報構成および環境変数設定の情報を無視し、優先的に指定した構成を使用してコマンドを実行します。--help:--helpオプションを使用して、コマンドに関するヘルプ情報を取得できます。詳細については、「help コマンドの使用」をご参照ください。
詳細については、「API 呼び出しのコマンドラインオプション」をご参照ください。
サンプルコード
サンプル 1: 次のサンプルコードは、--help オプションを使用して、Alibaba Cloud CLI でサポートされている CloudOps Orchestration Service API 操作のリストを取得する方法を示しています。 関数別の操作リスト で呼び出すことができる API 操作を表示することもできます。
次のコマンドを実行します。
aliyun oos --help結果を表示します。

サンプル 2: 次のサンプルコードは、Alibaba Cloud CLI を使用して OOS の CreateTemplate 操作を呼び出し、CLI_Template という名前のテンプレートを作成する方法を示しています。
次のコマンドを実行します。
説明文字列型 JSON 配列リストパラメーターの入力形式は、オペレーティングシステムによって異なります。オペレーティングシステムに基づいて、対応するコマンドを選択して実行してください。詳細については、「パラメーター形式」をご参照ください。
Linux/macOS
aliyun oos CreateTemplate --RegionId 'cn-hangzhou' --TemplateName CLI_Template --Content '{"FormatVersion": "OOS-2019-06-01", "Description": "Describe instances of given status", "Parameters": {"Status": {"Type": "String", "Description": "(Required) The status of the Ecs instance."}}, "Tasks": [{"Properties": {"Parameters": {"Status": "{{ Status }}"}, "API": "DescribeInstances", "Service": "Ecs"}, "Name": "foo", "Action": "ACS::ExecuteApi"}]}'Windows
aliyun oos CreateTemplate --RegionId 'cn-hangzhou' --TemplateName CLI_Template --Content "{'FormatVersion': 'OOS-2019-06-01', 'Description': 'Describe instances of given status', 'Parameters': {'Status': {'Type': 'String', 'Description': '(Required) The status of the Ecs instance.'}}, 'Tasks': [{'Properties': {'Parameters': {'Status': '{{ Status }}'}, 'API': 'DescribeInstances', 'Service': 'Ecs'}, 'Name': 'foo', 'Action': 'ACS::ExecuteApi'}]}"結果を表示します。
{ "RequestId": "989F0944-E653-5826-9FA7-8ADE6E66F485", "Template": { "Description": "Describe instances of given status", "CreatedBy": "test(2039927162697*****)", "TemplateFormat": "JSON", "ResourceGroupId": "rg-acfmykd6*****", "UpdatedDate": "2024-08-05T10:28:24Z", "TemplateVersion": "v1", "Hash": "8abc5921b5a05051992*****", "UpdatedBy": "test(2039927162697*****)", "HasTrigger": false, "CreatedDate": "2024-08-05T10:28:24Z", "TemplateName": "CLI_Template", "Tags": {}, "TemplateId": "t-9246d5246f*****", "ShareType": "Private" } }説明CloudOps Orchestration Service の API 操作の呼び出し後にエラーが返された場合は、エラーコードに基づいて入力パラメーターと値が有効かどうかを確認してください。
Alibaba Cloud OpenAPI Diagnostics を使用して、返されたリクエスト ID またはエラー情報に基づいてセルフサービス診断を実行することもできます。