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

[パラメーター] タブで、リクエストパラメーターを設定します。 次に、[CLIの例] タブをクリックして、生成されたサンプルCLIコマンドを表示します。
CLIコマンドをコピーするか、Cloud ShellでCLIコマンドをデバッグします。
アイコンをクリックしてCloud Shellでコマンドを実行します。 Cloud Shellウィンドウでコマンドをすばやくデバッグできます。 アイコンをクリックし
て、サンプルコマンドをクリップボードにコピーします。 次に、サンプルコマンドをオンプレミスシェルに貼り付けて、サンプルコマンドを実行します。
説明CLIコマンドをオンプレミスのシェルに貼り付けてデバッグするときは、パラメーターの形式に注意してください。 Alibaba Cloud CLIで必要なパラメーター形式については、「パラメーター形式」をご参照ください。
デフォルトでは、OpenAPI Explorerは、生成されたCLIコマンドに
-- regionオプションを追加します。 コマンドをローカルシェルにコピーすると、Alibaba Cloud CLIはデフォルトのID資格情報設定と環境変数設定のリージョン情報を無視し、指定されたリージョンを優先的に使用してコマンドを実行します。 このオプションは、ビジネス要件に基づいて削除または保持できます。
手順4: Data ManagementのAPI操作の呼び出し
例1: API操作のクエリ
次のコードは、-- helpオプションを使用して、Alibaba Cloud CLIで呼び出すことができるData Management API操作を照会する方法の例を示しています。 詳細については、「関数別の操作の一覧」をご参照ください。
以下のコマンドを実行します。
aliyun dms-enterprise --helpコマンド出力を表示します。

例2: システムロールの更新
次のコードは、Alibaba Cloud CLIを使用してData ManagementのUpdateUser操作を呼び出し、ユーザーのシステムロールを更新する方法の例を示しています。 詳細については、「UpdateUser」をご参照ください。
以下のコマンドを実行します。
aliyun dms-enterprise UpdateUser --Uid 21400447956867**** --RoleNames 'ADMIN,DBA'コマンド出力を表示します。
{ "RequestId": "B94173EF-0AEE-5B38-84A9-E6BDEF2B84F3", "Success": true }説明Data ManagementのAPIを呼び出した後にエラーメッセージが返された場合は、エラーコードに基づいてリクエストパラメーターとリクエストパラメーターの値が有効かどうかを確認してください。
返されたリクエストIDまたはSDKエラー情報に基づいて、OpenAPIの問題診断ページでセルフサービス診断を実行することもできます。 。