エンドポイント検出
注記
設定ページのレイアウトを理解したり、以下の AWS SDK とツールによるサポートの表を解釈したりするには、「このガイドの設定ページについて」を参照してください。
SDK はエンドポイント検出を使用してサービスエンドポイント(さまざまなリソースにアクセスするための URL)にアクセスしますが、必要に応じて AWS が URL を変更できる柔軟性も維持します。これにより、コードは新しいエンドポイントを自動的に検出できます。一部のサービスには固定エンドポイントはありません。代わりに、最初にエンドポイントを取得するようにリクエストすることで、ランタイムに利用可能なエンドポイントを取得します。使用可能なエンドポイントを取得したら、コードはそのエンドポイントを使用して他の操作にアクセスします。たとえば、Amazon Timestream の場合、SDK は利用可能なエンドポイントを取得する DescribeEndpoints リクエストを行い、それらのエンドポイントを使用して CreateDatabase や CreateTable などの特定の操作を実行します。
この機能を設定するには、以下のように使用します。
endpoint_discovery_enabled- AWSconfig共有ファイル設定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 | あり |