このトピックでは、パブリックIPアドレスが割り当てられたアセットが存在するリージョンを照会する操作を呼び出す方法の例を示します。
APIドキュメントの表示
パブリックIPアドレスが割り当てられたアセットが存在するリージョンを照会するには、DescribeIpLocationService操作を呼び出します。 詳細については、「関数別の操作の一覧」をご参照ください。 この操作を呼び出すために必要なデータと権限の詳細については、「APIドキュメント」をご参照ください。
RAMユーザーを作成し、RAMユーザーに権限を付与する
アイデンティティ
この操作は、Alibaba Cloudアカウント、RAM (Resource Access Management) ユーザー、またはRAMロールを使用して呼び出すことができます。 IDの違いについては、「ID、資格情報、および権限付与」をご参照ください。 このトピックでは、例としてRAMユーザーを使用します。
RAMコンソールにログインし、RAMユーザーを作成し、RAMユーザーに操作を呼び出す権限のみを付与してから、AccessKeyペアを記録できます。 RAM ユーザーの作成
権限付与
RAMコンソールの [ユーザー] ページに移動します。 管理するRAMユーザーを見つけて、[操作] 列の [権限の追加] をクリックします。
[ポリシーの選択] セクションで、キーワード
Yundunddosを入力し、AliyunYundunDDosFullAccessポリシーを選択します。説明Anti-DDoS Basicは、次のシステムポリシーを提供します。
AliyunYundunAntiDDoSFullAccess: Anti-DDoS Basicを管理する権限。
AliyunYundunAntiDDoSReadOnlyAccess: Anti-DDoS Basicにアクセスするための読み取り専用権限。
[OK] をクリックして承認を完了します。
資格情報
デフォルトでは、RAMユーザーを作成するとAccessKeyペアが生成されます。 RAMユーザーの詳細ページに移動することもできます。 [認証] タブで、[AccessKeyの作成] をクリックしてAccessKeyペアを作成します。 詳細については、「AccessKeyペアの作成」をご参照ください。
操作を呼び出す
次の例は、Pythonで操作を呼び出す方法を示しています。
Python環境を準備する
Pythonをダウンロードしてインストールします。
Python 3のダウンロード方法の詳細については、「Python 3」をご参照ください。
Pythonのバージョンを確認してください。
LinuxとmacOS
ターミナルを開き、
python -- versionコマンドを実行します。Windows
Pythonインストールディレクトリで、python.exeをダブルクリックします。
コマンドプロンプトを開始します。
Win + Rを押して [実行] ダイアログボックスを開き、pythonと入力し、[OK] をクリックします。
環境変数を設定します。
この例では、環境変数は、AccessKeyペアを管理し、AccessKeyペアをビジネスコードにハードコーディングすることによって引き起こされるセキュリティリスクを防ぐように構成されています。 環境変数を設定するために使用される方法は、オペレーティングシステムによって異なります。 詳細については、「Linux、macOS、およびWindowsでの環境変数の設定」をご参照ください。
依存関係のインストール
pip install alibabacloud_credentials
pip install alibabacloud_antiddos_public20170518==1.0.2
pip install alibabacloud_tea_consoleサンプルコードのダウンロード
OpenAPI ExplorerでDescribeIpLocationService操作を呼び出す. 詳細については、「DescribeIpLocationService」をご参照ください。
InternetIpパラメーターを47.110.XX.XXに設定し、[呼び出しの開始] をクリックします。
[SDKサンプルコード] タブをクリックします。 次に、[言語] セクションに移動し、[Python] をクリックします。
システムは、Anti-DDoS Basic SDK for Pythonに基づくAPI呼び出しのサンプルコードを提供します。
[プロジェクトのダウンロード] をクリックして、サンプルコードパッケージをダウンロードします。
コンピューター上のサンプルコードパッケージを解凍し、alibabacloud_sampleディレクトリにアクセスします。
サンプルコードの実行
以下のコマンドを実行します。
python sample.py次の出力が返されます。
{
"Instance":{
"InstanceId":"eip-bp1bxkujsn1kwo4la****",
"InstanceType":"eip",
"InternetIp":"47.110.XX.XX",
"Region":"cn-hangzhou"
},
"RequestId":"377E4E81-C897-5988-9E61-E51A2262E5C1"
}