エンドポイント検出 - AWS SDKsとツール

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

エンドポイント検出

SDKsは、エンドポイント検出を使用してサービスエンドポイント (さまざまなリソースにアクセスするための URLs) にアクセスしますが、 が必要に応じて URLsを変更 AWS するための柔軟性は維持されます。これにより、コードは新しいエンドポイントを自動的に検出できます。一部のサービスには固定エンドポイントはありません。代わりに、最初にエンドポイントを取得するようにリクエストすることで、ランタイムに利用可能なエンドポイントを取得します。使用可能なエンドポイントを取得したら、コードはそのエンドポイントを使用して他の操作にアクセスします。たとえば、Amazon Timestream の場合、SDK は利用可能なエンドポイントを取得する DescribeEndpoints リクエストを行い、それらのエンドポイントを使用して CreateDatabaseCreateTable などの特定の操作を実行します。

この機能を設定するには、以下のように使用します。

endpoint_discovery_enabled - 共有 AWS configファイル設定
AWS_ENABLE_ENDPOINT_DISCOVERY - 環境変数
aws.endpointDiscoveryEnabled - JVM システムプロパティ: Java/Kotlin のみ
コード内で値を直接設定するには、使用している SDK に直接問い合わせてください。

DynamoDB のエンドポイント検出を有効または無効にします。

Timestream ではエンドポイント検出が必要で、Amazon DynamoDB ではオプションです。この設定は、サービスがエンドポイント検出を必要とするかどうかfalseに応じて、デフォルトで trueまたは のいずれかになります。Timestream リクエストのデフォルトは true、Amazon DynamoDB リクエストのデフォルトは ですfalse

有効値:

  • true – エンドポイント検出がオプションであるサービスの場合、SDK はエンドポイントを自動的に検出しようとする必要があります。

  • false – エンドポイント検出がオプションであるサービスの場合、SDK はエンドポイントを自動的に検出しようとする必要がありません。

AWS SDKsとの互換性

以下の SDK は、このトピックで説明する機能と設定をサポートします。部分的な例外があれば、すべて記載されています。JVM システムプロパティ設定は、 AWS SDK for Java と AWS SDK for Kotlin のみでサポートされています。

SDK サポート 注意または詳細情報
AWS CLI v2 はい
SDK for C++ はい
SDK for Go V2 (1.x) はい
SDK for Go 1.x (V1) はい 共有 config ファイル設定を使用するには、設定ファイルからの読み込みを有効にする必要があります。「セッション」を参照してください。
SDK for Java 2.x はい SDK for Java 2.x は、環境変数名AWS_ENDPOINT_DISCOVERY_ENABLEDに を使用します。
SDK for Java 1.x 部分的 JVM システムプロパティはサポートされていません。
SDK for JavaScript 3.x はい
SDK for JavaScript 2.x はい
SDK for Kotlin はい
SDK for .NET 3.x はい
SDK for PHP 3.x はい
SDK for Python (Boto3) はい
SDK for Ruby 3.x はい
SDK for Rust 部分的 Timestream でのみサポートされます。
のツール PowerShell はい