Alibaba Cloud CLIは、APIに基づいて開発された汎用のコマンドラインツールです。 Alibaba Cloud CLIを使用して、ApsaraDB RDSと対話し、シェルでApsaraDB RDSインスタンスを管理できます。 このトピックでは、Alibaba Cloud CLIを使用してApsaraDB RDS APIを呼び出す方法について説明します。
あなたが始める前に
Alibaba Cloud CLIの詳細については、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操作を呼び出すと、セキュリティリスクが発生する可能性があります。 RAMユーザーを作成して使用し、API操作を呼び出したり、ルーチンのO&M操作を実行したりすることを推奨します。 RAMユーザーを使用してRDSインスタンスを管理する場合は、AliyunRDSReadOnlyAccessポリシーをRAMユーザーにアタッチする必要があります。 ポリシーは、RDSインスタンスを照会する権限を付与します。 ビジネス要件に基づいて、AliyunRDSFullAccessポリシーをRAMユーザーにアタッチすることもできます。 このポリシーは、RDSインスタンスに対して完全な権限を付与します。
Alibaba Cloud CLIを使用する前に、Alibaba Cloud CLIでID資格情報やリージョンIDなどの情報を設定する必要があります。 Alibaba Cloud CLIは、さまざまなタイプのID資格情報をサポートしています。 詳細については、「ID資格情報の種類」をご参照ください。 この例では、AccessKey資格情報が使用されます。
RAMユーザーを作成し、ビジネス要件に基づいてAlibaba Cloudサービスを管理する権限をRAMユーザーに付与します。 詳細については、「RAMユーザーの作成」および「RAMユーザーへの権限付与」をご参照ください。
RAMユーザーのAccessKeyペアを作成し、ID資格情報の設定用に
AccessKey ID
とAccessKey secret
を記録します。 詳細については、「RAMユーザーのAccessKeyペアの作成」をご参照ください。ID資格情報の設定に使用可能なリージョンのIDを取得して記録します。 Alibaba Cloud CLIは、指定されたリージョンIDを使用してAPI呼び出しを開始します。 使用可能なリージョンの詳細については、「エンドポイント」をご参照ください。
説明Alibaba Cloud CLIを使用する場合、
-- region
オプションを使用して、特定のリージョンでコマンドを実行できます。 このオプションを使用すると、Alibaba Cloud CLIはデフォルトの資格情報設定と環境変数設定のリージョン情報を無視します。 詳細については、「API呼び出しのコマンドラインオプション」をご参照ください。RAMユーザーのAccessKeyペアを使用して、
AkProfile
という名前の設定ファイルでID資格情報を設定します。 詳細については、「設定例」をご参照ください。
CLIコマンドの生成
ECI インスタンスの割引額を照会するには、 ApsaraDB RDS APIのデバッグページ。
表示されるページの左側の検索ボックスで、呼び出す操作を検索します。 [パラメーター] タブで、APIドキュメントに基づいてパラメーターを設定します。 右側の [CLIの例] タブをクリックすると、指定されたパラメーターを含む生成されたサンプルCLIコマンドが表示されます。
アイコンをクリックして、Cloud Shellに関する情報を表示します。 詳細については、「」をご参照ください。Cloud Shellとは 次に、コマンドのデバッグを完了します。
アイコンをクリックして、サンプルコマンドをクリップボードにコピーします。 サンプルコマンドをシェルに貼り付けて実行することもできます。
サンプルコマンドをデバッグのためにシェルに貼り付けるときは、パラメータの形式に注意してください。 Alibaba Cloud CLIのパラメーター形式の詳細については、「パラメーター形式」をご参照ください。
デフォルトでは、OpenAPI Explorerは、生成されたCLIコマンドに
-- region
オプションを追加します。 コマンドをシェルにコピーすると、Alibaba Cloud CLIはデフォルトのID資格情報設定と環境変数設定のリージョン情報を無視し、指定されたリージョンで優先的にコマンドを実行します。 ビジネス要件に基づいてオプションを削除または保持できます。
クラウドサービスのAPI操作の呼び出し
構文
Alibaba Cloud CLIでは、次の構文を使用してコマンドを実行できます。 詳細については、「コマンド構造」をご参照ください。
aliyun <command> <subcommand> [options and parameters]
コマンドオプション
Alibaba Cloud CLIを使用する場合、コマンドオプションを指定して、コマンドの動作を変更したり、コマンドの拡張機能を実装したりできます。 ほとんどの場合、次のコマンドオプションが使用されます。
-- profile <profileName>
:-- profile
オプションとprofileName
パラメーターを使用して、構成プロファイルを指定できます。 有効な構成プロファイルを指定すると、Alibaba Cloud CLIはデフォルトの資格情報設定と環境変数設定の情報を無視し、指定した構成を優先的に使用してコマンドを実行します。-- help
:-- help
オプションを使用して、コマンドに関するヘルプ情報を取得できます。 詳細については、「ヘルプコマンドの使用」をご参照ください。
詳細については、「API呼び出しのコマンドラインオプション」をご参照ください。
サンプルコード
サンプル1: 次のサンプルコードでは、-- help
オプションを使用して、Alibaba Cloud CLIでサポートされているApsaraDB RDS APIの一覧を取得する方法について説明します。 また、関数別の操作の一覧で呼び出すことができるAPI操作を表示することもできます。
以下のコマンドを実行します。
aliyun rds --help
結果を表示します。
サンプル2: 次のサンプルコードは、Alibaba Cloud CLIを使用してApsaraDB RDSのDescribeDBInstanceAttribute操作を呼び出す方法を説明しています。
以下のコマンドを実行します。
aliyun rds DescribeDBInstanceAttribute --region cn-hangzhou --DBInstanceId 'pgm-bp16k272p478****'
結果を表示します。
説明ApsaraDB RDSのAPIを呼び出した後にエラーが返された場合は、エラーコードに基づいて入力パラメーターと値が有効かどうかを確認してください。
を使用することもできます。 Alibaba Cloud OpenAPI Diagnosticsは、返されたリクエストIDまたはSDKエラー情報に基づいてセルフサービス診断を実行します。