エンドポイントは Alibaba Cloud サービスのサービスエントリです。 サービスのエンドポイントはリージョンによって異なります。 たとえば、中国(杭州)リージョンの ECS インスタンスのエンドポイントは、 ecs-cn-hangzhou.aliyuncs.com ですが、 ECS インスタンスが日本(東京)リージョンにある場合、エンドポイントは ecs.ap-northeast-1.aliyuncs.com です。 Alibaba Cloud SDK にはエンドポイントアドレス指定モジュールが組み込まれています。 リクエストが送信されると、 Alibaba Cloud SDK はクライアントの作成時に指定されたリージョン ID とプロダクト ID に従って、使用するエンドポイントを見つけます。

例外処理

SDK.InvalidRegionID 、または SDK.EndpointResolvingError のようなエラーが発生した場合は、解決するために次の解決策をご参照ください。
エラーコード エラーメッセージ 解決策
SDK.InvalidRegionId Can not find endpoint to access. The current SDK version is too low. SDK コアライブラリ aliyun-java-sdk-core をバージョン 2.9.0 以降にアップグレードしてください。
SDK.EndpointResolvingError No such region <region-id>. Please check your region ID. リージョン ID をご確認下さい。

リージョン ID を見つけるために、 DescribeRegions API を呼び出すことができます。

SDK.EndpointResolvingError No endpoint for product <product-id>. 解決策:
  • お持ちの SDK が旧バージョンです。 SDK コアライブラリ aliyun-java-sdk-core をバージョン 2.9.0 以降にアップグレードし、 aliyun-java-sdk-ecs などの SDK プロダクト を最新バージョンにアップグレードしてください。

  • 直接使用するようにエンドポイントを構成します。 詳細については、 「エンドポイントの設定」 をご参照ください。

SDK.EndpointResolvingError No endpoint in the region <region-id> for product <product-id>. 指定されたリージョンにプロダクトのエンドポイントが見つかりません。 解決策:
  • 指定されたリージョンではプロダクトが利用できない場合があります。 状況に応じてリージョン ID を変更してください。
  • 最新のエンドポイントアドレス指定設定を使用するために、 SDK コアライブラリ aliyun-java-sdk-core を最新バージョンにアップグレードしてください。 サービスエンドポイントが変更されると、 SDK コアライブラリの新しいバージョンがリリースされます。
  • リクエストを送信するためにエンドポイントを直接設定します。 詳細については、 「エンドポイントの設定」 をご参照ください。

エンドポイントを直接設定する

以下のコードを参照して、使用するリクエストに対してエンドポイントを設定します。 利用可能なエンドポイントについては、各プロダクトのAPIドキュメントをご参照ください。
重要 実際の状況( ecs-cn-hangzhou.aliyuncs.com )に応じて、コード例のエンドポイントを置き換えます。
DescribeInstancesRequest request = new DescribeInstancesRequest();
// Configure an endpoint for this request
configuration.setEndpoint("ecs-cn-hangzhou.aliyuncs.com");
DescribeInstancesResponse response = client.getAcsResponse(request);