このトピックでは、ENSでサポートされている統合ソリューションについて説明します。 API操作を呼び出してENSとの自動統合を実装し、ENSの開発効率を向上させることができます。
OpenAPI Explorerの概要
Alibaba Cloudは、さまざまなAlibaba CloudサービスのAPI操作を効率的に理解して使用するためのOpenAPI Explorerを提供しています。 OpenAPI Explorerは、インテリジェント検索、ドキュメント、オンラインデバッグ、SDKダウンロード、サンプルコード、エラー診断、呼び出し統計など、API操作に関連する複数の機能を提供します。 OpenAPI Explorerでは、Alibaba CloudサービスのAPI操作を呼び出し、APIのリクエストとレスポンスを表示できます。 さらに、OpenAPI Explorerは、対応するSDKサンプルコードを自動的に生成し、Alibaba Cloudサービスの使用を容易にします。
詳細については、「概要」をご参照ください。
バージョンの説明
APIバージョン | 説明 |
2017-11-10 | このバージョンを使用することを推奨します。 |
オンラインデバッグ
ENSは、OpenAPI ExplorerのAPIデバッグなどの機能を提供します。 API操作を呼び出す前に、ENSが提供する次の情報 (バージョン、エンドポイント、APIスタイル、呼び出しメソッド) を理解する必要があります。
デバッグ
APIデバッグページ:
デバッグ。エンドポイント
シンガポールリージョンens.ap-southeast-1.aliyuncs.com
のエンドポイントを使用します。
詳細については、「エンドポイント」をご参照ください。
アイデンティティ
デフォルトでは、Alibaba CloudアカウントでOpenAPI Explorerにログインすると、そのアカウントはオンラインデバッグの実行に使用されます。 Alibaba Cloudアカウントには、すべてのAPI操作に対する権限があります。 Alibaba Cloudアカウントを使用してAPI操作を呼び出すと、セキュリティリスクが発生する可能性があります。 RAM (Resource Access Management) ユーザーとしてAPI操作を呼び出すか、ルーチンのO&Mを実行することを推奨します。 RAMユーザーとしてAPI操作を呼び出す前に、ビジネス要件に基づいて必要な権限をRAMユーザーに付与します。 RAMユーザーには、ENSリソースを管理する権限が必要です。 詳細については、「ENSのシステムポリシー」をご参照ください。
ID | 対応 |
対象 | |
RAMユーザー (推奨) | 対象 |
RAMロール (推奨) | 対象 |
RAMユーザーまたはRAMロールに十分な権限のみを付与し、RAMユーザーとして、またはRAMロールを引き受けて操作を呼び出すことを推奨します。
関連ドキュメント
統合方法
呼び出し方法
呼び出し方法 | 対応 |
Alibaba Cloud SDK (推奨) | 対象 |
対象 | |
対象 | |
対象 | |
対象 |
Alibaba Cloud SDK
Alibaba Cloudは、Java、C# 、Go、Python、TypeScript、Node.js、PHP、C ++ などの複数のプログラミング言語でSDKを提供しています。 SDKをアプリケーションに統合して、API操作を直接呼び出すことができます。 SDKは、署名ロジック、タイムアウトメカニズム、および再試行メカニズムなどの情報をカプセル化し、仕様に基づいて構造化応答オブジェクトを返します。 これは開発者に便利です。 詳細は、「Alibaba Cloud SDK」をご参照ください。
Alibaba Cloud SDKを使用してENS APIを呼び出すことができます。 サポートされている言語と依存関係の詳細については、
ENS SDKセンター。
Alibaba Cloud CLI
Alibaba Cloud CLIを使用して、ENS API操作を呼び出すことができます。 詳細については、「サンプルコマンド」をご参照ください。
aliyun
コマンドを実行して、Alibaba Cloudサービスと対話し、クラウドサービスリソースを管理できます。 詳細については、「」をご参照ください。Alibaba Cloud CLIとは
Terraform
Terraformは、クラウドインフラストラクチャとリソースを安全かつ効率的にプレビュー、設定、管理するために使用されるオープンソースツールです。 Terraformは、ROS (Resource Orchestration Service) と同様に機能します。 Terraformは、テンプレートを解釈してAPI操作を呼び出します。 詳細については、「」をご参照ください。Terraformとは何ですか?
Terraformを使用してENSリソースを調整する方法については、「Terraformを使用したリソース統合」をご参照ください。
サポートされているリソース
Terraformを使用して、通常およびデータリソースを含むENSリソースを管理できます。 Terraformの詳細については、Terraformとは何ですか?
リソースタイプ
リソース名
説明
Resources
ディスクを提供します。ENS
ディスクインスタンスの添付ファイルを提供します。ENS
EIPアドレス (EIP) を提供します。ENS
イメージリソースを提供します。ENS
インスタンスを提供します。ENS
インスタンスセキュリティグループの添付ファイルを提供します。ENS
キーペアを提供します。ENS
ロードバランサーを提供します。ENS
ネットワークを提供します。ENS
セキュリティグループを提供します。ENS
スナップショットを提供します。ENS
vSwitch. ENSを提供
[データソース]
現在のAlibaba Cloudユーザーのキーペアを提供します。ENS
ROS
ROSは、クラウドコンピューティングリソースの管理を簡素化できるAlibaba Cloudサービスです。 Elastic Compute Service (ECS) やApsaraDB RDSインスタンスなどの必要なクラウドコンピューティングリソース、およびリソース間の依存関係を記述するテンプレートを作成できます。 ROSは、テンプレートに基づいてすべてのリソースを自動的に作成および構成し、自動デプロイとO&Mを実装します。詳細については、「」をご参照ください。ROSとは何ですか?.
ROSを使用して、ENSのAPI操作を呼び出すことができます。 ROSを使用して調整できるリソースには、通常のリソースとデータリソースがあります。
通常のリソース:
ALIYUN::ENS::Disk: 従量課金またはサブスクリプションのデータディスクを作成します。
ALIYUN::ENS::DiskInstanceAttachment: データディスクをENSインスタンスにアタッチします。
ALIYUN::ENS::Instance: ENSインスタンスを作成します。
ALIYUN::ENS::InstanceSecurityGroupAttachment: ENSインスタンスをセキュリティグループに追加します。
ALIYUN::ENS::KeyPair: Rivest-Shamir-Adleman (RSA) 暗号化されたキーペアの公開キーをインポートします。
ALIYUN::ENS::Network: 仮想プライベートクラウド (VPC) を作成します。
ALIYUN::ENS::NetworkAcl: ネットワークアクセス制御リスト (ACL) を作成します。
ALIYUN::ENS::NetworkAclAssociation: ACLをネットワークに関連付ける。
ALIYUN::ENS::SecurityGroup: セキュリティグループを作成します。
ALIYUN::ENS::Snapshot: スナップショットを作成します。
ALIYUN::ENS::VSwitch: vSwitchを作成します。
データリソース:
DATASOURCE::ENS::Instances: ENSインスタンスの詳細を照会します。
ROSを使用してENSリソースを調整する方法については、「ROSを使用したリソース統合」をご参照ください。
カスタムAPIカプセル化
ネイティブHTTP呼び出しを行うには、カスタムリクエストを作成し、リクエストに署名する必要があります。 署名メカニズムの詳細については、「関数別の操作のリスト」および「リクエスト構文と署名メソッドV3」をご参照ください。
使用上の注意
APIを呼び出した後にエラーが返された場合は、返されたエラーコードに基づいて、リクエストパラメーターとパラメーター値が有効かどうかを確認します。 詳細については、「
サービスエラーコード.を使用することもできます。
Alibaba Cloud OpenAPI診断プラットフォームは、返されたリクエストIDまたはSDKエラーメッセージに基づいてセルフサービス診断を実行します。