このトピックでは、Alibaba Cloud SDK for Pythonを使用してData Transmission Service (DTS) のWhiteIpList操作を呼び出す方法について説明します。
APIドキュメントの表示
API操作を呼び出す前に、API操作に関するドキュメントを読むことをお勧めします。 詳細については、「機能別操作一覧」をご参照ください。
RAMユーザーを作成し、RAMユーザーに権限を付与する
RAMユーザーを作成し、RAMユーザーに権限を付与している場合は、この手順をスキップしてください。
RAM ユーザーを作成します。
RAMコンソールにログインし、[ユーザー] ページに移動し、[ユーザーの作成] をクリックします。
[ログイン名] パラメーターを [dts-openapi-operator] に設定し、[アクセスモード] で [OpenAPI Access] を選択します。
[OK] をクリックし、AccessKey IDとAccessKeyシークレットを記録します。
RAMユーザーに権限を付与します。
[ユーザー] ページに移動し、作成したRAMユーザーを見つけて、[操作] 列の [権限の追加] をクリックします。
表示されるパネルで、検索ボックスに
Aliyundtsと入力し、AliyunDTSFullAccessポリシーを選択します。説明AliyunDTSFullAccessポリシーは、DTSの読み取りおよび書き込み権限を付与します。 このポリシーがRAMユーザーにアタッチされている場合、RAMユーザーはDTSインスタンスを購入、構成、および管理できます。 AliyunDTSReadOnlyAccessポリシーは、DTSの読み取り権限を付与します。 このポリシーがRAMユーザーにアタッチされている場合、RAMユーザーはAlibaba Cloudアカウントが所有するすべてのDTSタスクの詳細と設定を表示できます。 ただし、RAMユーザーは変更操作を実行できません。
詳細については、「カスタムポリシーを使用してRAMユーザーにDTSインスタンスの管理を許可する」をご参照ください。
[権限付与] をクリックします。
API操作の呼び出し
このセクションでは、Alibaba Cloud SDK for Pythonを使用してDTS API操作を呼び出す方法について説明します。 他のプログラミング言語にも同様の方法でSDKを使用できます。 詳細については、をご覧ください。 データ送信SDK。
Python環境の準備
Python 3をダウンロードしてインストールします。 Pythonをインストールしている場合は、python -- versionコマンドを実行してバージョン番号を照会できます。
環境変数の設定
このセクションでは、オペレーティングシステムでALIBABA_CLOUD_ACCESS_KEY_IDおよびALIBABA_CLOUD_ACCESS_KEY_SECRET環境変数を設定する方法について説明します。
LinuxまたはmacOSオペレーティングシステムを使用している場合は、次のコマンドの
<access_key_id>と<access_key_secret>をAccessKey IDとAccessKey secretに置き換えます。 次に、デバイスでコマンドを実行します。export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>Windowsオペレーティングシステムを使用している場合は、
ALIBABA_CLOUD_ACCESS_KEY_IDとALIBABA_CLOUD_ACCESS_KEY_SECRET環境変数を追加するファイルを作成し、環境変数を使用してAccessKey IDとAccessKey secretを指定してから、システムを再起動します。
依存関係のインストール
端末デバイスで次のコマンドを順番に実行して、依存関係をインストールします。
pipインストールalibabacloud_credentials
pipインストールalibabacloud_dts20200101
pip install alibabacloud_tea_console サンプルコードのダウンロード
ECI インスタンスの割引額を照会するには、 WhiteIpListページ。
ページの左側にある [パラメーター] タブで、リクエストパラメーターを設定します。
この例では、Typeパラメーターにvpcを、Regionパラメーターにcn-hangzhouを指定します。
[SDKサンプルコード] タブで、[Python] を選択し、[プロジェクトのダウンロード] をクリックしてサンプルコードパッケージをダウンロードします。
パッケージを解凍し、alibabacloud_sampleディレクトリに移動します。
Run the code
以下のコマンドを実行します。
python sample.pyサンプル結果:
{
"headers": {
「日付」: 「7月26日水曜日2023 01:38:10 GMT」、"content-type": "application/json;charset=utf-8" 、"content-length": "2349" 、"connection": "keep-alive" 、"keep-alive": "timeout=25" 、"vary": "Accept-Encoding" 、"access-control-allow-origin": "*" 、"access-control-exposure-headers": "*" 、"x-acs-request-id": "F67A05B4-639B-5A3E-800F-2015E31D ****" 、"x-acs-trace-id": "cd5216b8e3d13a155510760d6b7f ****" 、"etag": "2iMUqZd0YJhWwB0iy0qP ****"
},
"statusCode": 200、"body": {
"HttpStatusCode": 200、「IpList」: 「100.104.XX.XX/XX、100.104.XX.XX/XX、100.104.XX.XX/XX、**** 」、"RequestId": "F67A05B4-639B-5A3E-800F-2015E31D ****" 、"成功": 真
}
}