このトピックでは、Alibaba Cloud CLI を使用して データディザスタリカバリ の API 操作を呼び出す方法について説明します。たとえば、DescribeBackupPlanBilling 操作を呼び出して、バックアップスケジュールの課金情報をクエリします。
始める前に
Alibaba Cloud CLI は、API に基づいて開発された汎用コマンドラインツールです。データディザスタリカバリ の管理とメンテナンスを自動化するために Alibaba Cloud CLI を使用できます。詳細については、「Alibaba Cloud CLI とは」をご参照ください。
複雑なタスクのために Alibaba Cloud CLI を使用して API 操作を呼び出す場合は、コマンドをシェルスクリプトにコンパイルしてから、シェルスクリプトを実行して効率を向上させることをお勧めします。
ステップ 1: Alibaba Cloud CLI をインストールする
使用する前に Alibaba Cloud CLI をインストールする必要があります。Alibaba Cloud CLI は、Windows、Linux、および macOS をサポートしています。Alibaba Cloud CLI をインストールする際は、デバイスのオペレーティングシステムに基づいてインストールパッケージを選択してください。詳細については、以下のトピックをご参照ください。
Alibaba Cloud CLI は Cloud Shell にプリインストールされています。Cloud Shell は ID 資格情報を自動的に構成します。Alibaba Cloud CLI で実行するコマンドをデバッグするために Cloud Shell を使用できます。詳細については、「Cloud Shell とは」をご参照ください。
ステップ 2:Alibaba Cloud CLI を構成する
Alibaba Cloud アカウントは、すべての Alibaba Cloud サービスの API 操作を管理およびアクセスするための権限を持っています。Alibaba Cloud アカウントを使用して API 操作を呼び出すと、セキュリティリスクが発生する可能性があります。Resource Access Management (RAM) ユーザーを作成し、最小権限の原則に基づいて RAM ユーザーに必要な権限を付与してから、RAM ユーザーを使用して API 操作を呼び出すことをお勧めします。 Data Disaster Recovery でサポートされている権限ポリシーの詳細については、「Data Disaster Recovery でサポートされている定義済みシステムポリシー」および「Data Disaster Recovery のカスタムポリシー」をご参照ください。
Alibaba Cloud CLI を使用する前に、Alibaba Cloud CLI で ID 資格情報やリージョン ID などの情報を指定する必要があります。Alibaba Cloud CLI はさまざまな種類の ID 資格情報をサポートしています。詳細については、「資格情報を構成する」トピックの「資格情報の種類」セクションをご参照ください。Alibaba Cloud CLI では、RAM ユーザーの Accesskey ペアを使用して ID 資格情報を構成できます。RAM ユーザーの AccessKey ペアを使用する場合は、次の手順を実行します。
RAM ユーザーを作成し、RAM ユーザーの AccessKey ペアを作成して ID 資格情報を構成します。詳細については、「RAM ユーザーの作成」および「AccessKey ペアを作成する」トピックの「RAM ユーザーの AccessKey ペアを作成する」セクションをご参照ください。
RAM ユーザーに必要な権限を付与します。この例では、
AliyunDMSFullAccessポリシーが RAM ユーザーにアタッチされています。このポリシーは、データディザスタリカバリを管理するための権限を付与します。詳細については、「RAM ユーザーに権限を付与する」をご参照ください。ID 資格情報を構成するために使用するリージョンの ID を取得します。Alibaba Cloud CLI は、指定したリージョン ID を使用して API 操作を開始します。データディザスタリカバリ でサポートされているリージョンの詳細については、「エンドポイント」をご参照ください。
説明Alibaba Cloud CLI を使用する場合、
--regionオプションを使用して特定のリージョンでコマンドを実行できます。このオプションを使用すると、Alibaba Cloud CLI はデフォルトの資格情報構成および環境変数設定のリージョン情報を無視します。詳細については、「API 呼び出しのコマンドラインオプション」をご参照ください。RAM ユーザーの AccessKey ペアを使用して、
AkProfileという名前の構成ファイルに AccessKey 認証情報を構成します。詳細については、「認証情報を構成する」トピックの「構成例」セクションをご参照ください。
ステップ 3:CLI コマンドを生成する
OpenAPI Explorer で、DescribeLiveUserDomains 操作を呼び出します。

[パラメーター] タブで、リクエストパラメーターを構成します。次に、[CLI の例] タブをクリックして、生成されたサンプル CLI コマンドを表示します。
Cloud Shell で CLI コマンドをコピーするか、デバッグします。
アイコンをクリックして、[cloud Shell でコマンドを実行] します。Cloud Shell ウィンドウでコマンドをすばやくデバッグできます。
アイコンをクリックして、サンプルコマンドをクリップボードに [コピー] します。次に、サンプルコマンドをオンプレミスのシェルに貼り付けて、サンプルコマンドを実行します。
説明デバッグのために CLI コマンドをオンプレミスのシェルに貼り付ける場合は、パラメーターの形式に注意してください。Alibaba Cloud CLI のパラメーター形式の詳細については、「パラメーター形式」をご参照ください。
デフォルトでは、OpenAPI Explorer は生成された CLI コマンドに
--regionオプションを追加します。コマンドをローカルシェルにコピーすると、Alibaba Cloud CLI はデフォルトの ID 資格情報構成および環境変数設定のリージョン情報を無視し、優先的に指定されたリージョンを使用してコマンドを実行します。ビジネス要件に基づいて、このオプションを削除または保持できます。
ステップ 4:手順 4: の API 操作を呼び出すデータディザスタリカバリ の API 操作を呼び出す
Alibaba Cloud CLI は、バージョン
2019-03-06の データディザスタリカバリ API 操作を統合しています。他のバージョンの API 操作を使用する場合は、--forceおよび--versionオプションを使用して強制呼び出しを開始します。詳細については、「API 操作を強制的に呼び出す」をご参照ください。バージョン
2021-01-01の データディザスタリカバリ API 操作のために OpenAPI Explorer で CLI コマンドが生成されると、--forceおよび--versionオプションが CLI コマンドに自動的に追加されます。この操作を手動で実行する必要はありません。
例 1:API 操作をクエリする
次のコードは、--help オプションを使用して、Alibaba Cloud CLI で呼び出すことができるバージョン 2019-03-06 の データディザスタリカバリ API 操作をクエリする方法の例を示しています。
次のコマンドを実行します。
aliyun dbs --helpコマンド出力を表示します。

例 2: バックアップスケジュールの課金情報を照会する
次の例は、Alibaba Cloud CLI を使用して データディザスタリカバリ の DescribeBackupPlanBilling 操作を呼び出し、バックアップスケジュールの課金情報をクエリする方法を示しています。詳細については、「DescribeBackupPlanBilling」をご参照ください。
次のコマンドを実行します。
aliyun dbs DescribeBackupPlanBilling --BackupPlanId 'dbstooi01ex****' --ShowStorageType trueコマンド出力を表示します。
{ "HttpStatusCode": 200, "RequestId": "DD7BC7F5-4E3A-5DF3-BFF9-831503C4D9E3", "Success": true, "Item": { "BuyCreateTimestamp": 1658372830000, "FullStorageSize": 151, "BuyExpiredTimestamp": 1661097600000, "BuySpec": "micro", "QuotaEndTimestamp": 1659283200000, "IsExpired": true, "QuotaStartTimestamp": 1656604800000, "TotalFreeBytes": 858993459200, "PaiedBytes": 0, "UsedFullBytes": 0, "IsFreeBytesUnlimited": true, "ContStorageSize": 10437039, "BuyChargeType": "PREPAY", "UsedIncrementBytes": 9406734 } }説明データディザスタリカバリ の API 操作の呼び出し後にエラーメッセージが返された場合は、エラーコードに基づいてリクエストパラメーターとリクエストパラメーターの値が有効かどうかを確認してください。
また、OpenAPI トラブルシューティング ページで、返されたリクエスト ID または SDK エラー情報に基づいてセルフサービス診断を実行することもできます。