AWS SDK for Java 1.x は 2024 年 7 月 31 日にメンテナンスモードに入り、2025 年 12 月 31 日にサポート終了
DynamoDB を使用した例AWS SDK for Java
このセクションでは、AWS SDK for Java
注記
例には各手法を示すのに必要なコードのみが含まれます。完全なサンプルコードは GitHub で入手できます
AWS アカウントベースのエンドポイントの使用
DynamoDB では、AWS アカウント ID を使用してリクエストのルーティングを効率化することでパフォーマンスを向上させる AWS アカウントベースのエンドポイントが提供されています。
この機能を利用するには、AWS SDK for Java のバージョン 1 のバージョン 1.12.771 以降を使用する必要があります。Maven 中央リポジトリ
アカウントベースのルーティングをオプトアウトするには、次の 4 つのオプションがあります。
-
AccountIdEndpointModeをDISABLEDに設定して DynamoDB サービスクライアントを構成する。 -
環境変数を設定する。
-
JVM システムプロパティを設定する。
-
共有 AWS 設定ファイルを更新する。
次のスニペットは、DynamoDB サービスクライアントを設定してアカウントベースのルーティングを無効にする方法の例です。
ClientConfiguration config = new ClientConfiguration() .withAccountIdEndpointMode(AccountIdEndpointMode.DISABLED); AWSCredentialsProvider credentialsProvider = new EnvironmentVariableCredentialsProvider(); AmazonDynamoDB dynamodb = AmazonDynamoDBClientBuilder.standard() .withClientConfiguration(config) .withCredentials(credentialsProvider) .withRegion(Regions.US_WEST_2) .build();
AWS SDK およびツールリファレンスガイドには、後半 3 つの設定オプションに関する詳細が記載されています。