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

エンドポイント検出

注記

設定ページのレイアウトを理解したり、以下の AWS SDK とツールによるサポートの表を解釈したりするには、「このガイドの設定ページについて」を参照してください。

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

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

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

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

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

有効な値:

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

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

AWS SDK とツールによるサポート

以下の 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 4.x あり
SDK for .NET 3.x あり
SDK for PHP 3.x あり
SDK for Python (Boto3) あり
SDK for Ruby 3.x あり
SDK for Rust 部分的 Timestream でのみサポートされます。
SDK for Swift なし
Tools for PowerShell V5 あり
Tools for PowerShell V4 あり