Python SDK を使用して AllocateAnycastEipAddress API を呼び出し、Anycast EIP を作成します。
ステップ 1:API リファレンスの確認
機能別 API 一覧を確認すると、AllocateAnycastEipAddress によって Anycast EIP を作成できることがわかります。API ドキュメントで、必須パラメーターと必要な権限を確認してください。
ステップ 2:RAM ユーザーの作成と権限付与
Alibaba Cloud アカウントには、すべての API への完全なアクセス権限があります。日常的な API 呼び出しや運用保守には、RAM ユーザーを使用してください。
API の呼び出しには、Alibaba Cloud アカウント、RAM ユーザー、または RAM ロールを使用できます。それぞれの違いについては、アイデンティティのトピックをご参照ください。
この例では、RAM ユーザー を使用します。
-
RAM ユーザーを作成します。
-
RAM コンソールにログインします。
-
左側メニューで、Identities > Users を選択します。
-
Users ページで、Create User をクリックします。
-
Create User ページで、User Login Name と Display Name を設定します。Access Configuration では、Console Access を選択します。
-
はい をクリックします。
RAM ユーザーのログイン名とパスワードを記録してください。これらの認証情報は、OpenAPI Explorer へのログインに必要です。
-
-
RAM ユーザーに権限を付与します。
-
RAM ユーザー一覧にアクセスします。
-
対象の RAM ユーザーを見つけ、Actions 列の Attach Policy をクリックします。
-
検索ボックスに
AliyunAnycastEIPと入力し、[AliyunAnycastEIPFullAccess] ポリシーを選択します。利用可能な Anycast EIP 権限は以下のとおりです。カスタムポリシーを作成する場合は、権限付与をご参照ください。
-
AliyunAnycastEIPReadOnlyAccess:Anycast EIP の読み取り専用アクセス権限。
-
AliyunAnycastEIPFullAccess:Anycast EIP を管理する権限。
-
-
Grant permissions をクリックして、権限を付与します。
-
-
RAM ユーザーの詳細ページに移動し、AccessKey タブで AccessKey の作成 をクリックします。
AccessKey ペアの作成をご参照ください。
重要AccessKey Secret は作成時にのみ表示されます。後から取得することはできません。CSV ファイルをダウンロードし、安全に保管してください。
ステップ 3:環境の準備
-
Python をダウンロードしてインストールします。
Python のインストールをご参照ください。
-
Python 開発環境を構築します。
この例では、Windows 上で PyCharm を使用します。Windows での Python 開発環境の構築をご参照ください。
-
環境変数を設定します。
SDK がアクセス認証情報を読み取れるように、環境変数を設定します。Linux、macOS、Windows での環境変数の設定をご参照ください。
重要環境変数を設定した後、IDE または開発ツールを再起動してください。
-
依存関係をインストールします。
Anycast EIP SDK と依存関係をインストールします。
pip install alibabacloud_eipanycast20200309==1.1.2 pip install alibabacloud_tea_console
ステップ 4:サンプルコードのダウンロード
-
RAM ユーザーとして、OpenAPI Portal の API Debugging ページにログインします。
-
[Anycast EIP] クラウドサービスを選択します。
-
左側メニューで、[AllocateAnycastEipAddress] API を見つけてクリックします。[region] はデフォルトで 中国 (杭州) に設定されています。[ServiceLocation] パラメーターには、international と入力します。
-
[Initiate Call] をクリックします。
[Call Result] セクションに、レスポンスの詳細が表示されます。ステータスコード が 200 であれば、成功です。
-
SDK のサンプルコードを取得します。
OpenAPI Explorer は、Java、Go、Python、Node.js、PHP、C++ 用の SDK を提供しています。SDK は署名、タイムアウト、リトライを処理し、構造化されたレスポンスを返します。
この例では、Python SDK を使用します。他の言語でも同様の手順です。
-
[SDK Sample] タブで、使用する SDK バージョンと言語を選択します。V2.0 を推奨します。V1.0 SDK と V2.0 SDK の違いをご参照ください。
-
[Download Project] をクリックして、完全な SDK プロジェクトをダウンロードし、ファイルを展開します。
説明-
コードエディターの右上にある
アイコンをクリックすると、SDK サンプルコードをコピーできます。 -
[SDK Installation Information] をクリックすると、パッケージ名、バージョン、インストールコマンドを確認できます。
-
-
ステップ 5:SDK サンプルコードの実行
-
PyCharm を開き、[File] > [Open] を選択して、展開したプロジェクトフォルダーを選択します。[Creating Virtual Environment] ダイアログボックスで [OK] をクリックし、依存関係のダウンロードが完了するまで待ちます。
-
サンプルコードを実行します。
PyCharm のファイルツリーで、alibabacloud_sample を展開し、sample.py をダブルクリックします。実行ボタンをクリックして、コードを実行します。
"statusCode":200を含むレスポンスが返されれば、成功です。スクリプトが正常に実行されると、ターミナルに次のようなレスポンスが表示されます。
[LOG] {"headers":{"date":"Fri, 28 Jun 2024 06:57:00 GMT","content-type":"application/json;charset=utf-8","content-length":"121","connection":"keep-alive","keep-alive":"timeout=25","access-control-allow-origin":"*","access-control-expose-headers":"*","x-acs-request-id":"1CB825B4-3E78-563D-A6BC-799844E1E2A7","x-acs-trace-id":"51ca6d471e36724cd0bfd1be5b81567b","etag":"1twpU5vKwy5avZiRACIRhOA1"},"statusCode":200,"body":{"AnycastId":"aeip-bp1f1hxxx","OrderId":"5xxx","RequestId":"1CB825B4-3E78-563D-A6BC-799844E1E2A7"}} Process finished with exit code 0