翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS SDK for Ruby でのサービスクライアントの設定
プログラムで にアクセスするために AWS のサービス、 AWS SDK for Ruby は各 にクライアントクラスを使用します AWS のサービス。たとえば、アプリケーションが Amazon EC2 にアクセスする必要がある場合、アプリケーションはそのサービスとインターフェイスをとる Amazon EC2 クライアントオブジェクトを作成します。次に、サービスクライアントを使用して、その AWS のサービスに対してリクエストを実行します。
にリクエストを行うには AWS のサービス、まずサービスクライアントを作成する必要があります。 AWS のサービス コードが使用するたびに、独自の Gem とそれを操作するための独自の専用タイプがあります。クライアントは、サービスによって公開される API オペレーションごとに 1 つのメソッドを公開します。
SDK の動作を設定するには多くの代替方法がありますが、最終的にはサービスクライアントの動作と関係があります。設定から作成されたサービスクライアントが使用されるまで、設定は効果がありません。
で開発 AWS するときに、コードが で認証される方法を確立する必要があります AWS のサービス。 AWS リージョン 使用する も設定する必要があります。
AWS SDKs およびツールリファレンスガイドには、多くの AWS SDKs で一般的な設定、機能、その他の基本的な概念も含まれています。
共有 ファイルconfig
と credentials
ファイルは、設定に使用できます。すべての AWS SDK 設定については、「 SDK およびツールリファレンスガイド」の「設定リファレンス」を参照してください。 AWS SDKs
異なるプロファイルを使用して、異なる設定を保存できます。SDK がロードするアクティブなプロファイルを指定するには、 AWS_PROFILE
環境変数または profile
のオプションを使用できますAws.config
。
設定の優先順位
グローバル設定は、ほとんどの SDK でサポートされ、 AWS のサービス全体に幅広く影響する機能、認証情報プロバイダー、およびその他の機能を設定します。 AWS SDKs には、グローバル設定の値を見つけるためにチェックする一連の場所 (またはソース) があります。すべての設定がすべてのソースで使用できるわけではありません。設定検索の優先順位は次のとおりです。
-
コードまたはサービスクライアント自体に設定されている明示的な設定は、他の設定よりも優先されます。
-
クライアントコンストラクタに直接渡されるパラメータが最も優先されます。
-
Aws.config
は、グローバル設定またはサービス固有の設定をチェックします。
-
-
環境変数が確認されます。
-
共有 AWS
credentials
ファイルがチェックされます。 -
共有 AWS
config
ファイルがチェックされます。 -
AWS SDK for Ruby ソースコード自体によって提供されるデフォルト値が最後に使用されます。