翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
JVM システムプロパティを使用して AWS SDK for Javaと AWS SDK for Kotlin をグローバルに設定する
JVM システムプロパティ
オプションの優先順位
-
JVM システムプロパティを使用して設定を指定した場合、環境変数で見つかった値や共有 AWS
configおよびcredentialsファイル内のプロファイルからロードされた値は上書きされます。 -
環境変数を使用して設定を指定した場合、共有 AWS
configおよびcredentialsファイル内のプロファイルからロードされた値は上書きされます。
JVM システムプロパティを設定する方法
さまざまな方法で JVM システムプロパティを設定できます。
コマンドラインでの設定
-D スイッチを使用して java コマンドを呼び出すときに、コマンドラインに JVM システムプロパティを設定します。次のコマンドは、コード内の値を明示的に上書きしない限り、すべてのサービスクライアントに対して AWS リージョンをグローバルに設定します。
java -Daws.region=us-east-1 -jar <your_application.jar> <other_arguments>
複数の JVM システムプロパティを設定する必要がある場合は、-D スイッチを複数回指定します。
環境変数の使用
アプリケーションを実行するために JVM を呼び出すコマンドラインにアクセスできない場合は、JAVA_TOOL_OPTIONS 環境変数を使用してコマンドラインオプションを設定できます。このアプローチは、Java ランタイムで AWS Lambda 関数を実行したり、埋め込み JVM でコードを実行したりする状況で役立ちます。
次の例では、コード内の値を明示的に上書きしない限り、すべてのサービスクライアントに対して AWS リージョンをグローバルに設定します。
実行時
次の例に示すように、System.setProperty メソッドを使用して実行時にコードで JVM システムプロパティを設定することもできます。
System.setProperty("aws.region", "us-east-1");
重要
SDK サービスクライアントを初期化する前に JVM システムプロパティを設定してください。そうしないと、サービスクライアントが他の値を使用することがあります。