Amazon EC2 インスタンスメタデータ - AWS SDK とツール

Amazon EC2 インスタンスメタデータ

注記

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

Amazon EC2 では、インスタンスメタデータサービス (IMDS) と呼ばれるサービスがインスタンスで使用できます。このサービスの詳細については、「Amazon EC2 ユーザーガイド」の「インスタンスメタデータを使用して EC2 インスタンスを管理する」を参照してください。IAM ロールで設定された Amazon EC2 インスタンスで認証情報の取得を試行すると、インスタンスメタデータサービスへの接続が調整可能になります。

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

metadata_service_num_attempts - AWS config 共有ファイル設定
AWS_METADATA_SERVICE_NUM_ATTEMPTS - 環境変数

この設定は、インスタンスメタデータサービスからデータの取得を試行するとき、停止するまでに試行する総回数を指定します。

デフォルト値: 1

有効な値:1 以上の数値。

metadata_service_timeout - AWS config 共有ファイル設定
AWS_METADATA_SERVICE_TIMEOUT - 環境変数

インスタンスメタデータサービスからデータの取得を試行するときにタイムアウトするまでの秒数を指定。

デフォルト値: 1

有効な値:1 以上の数値。

config ファイルに次の値を設定する例を以下に示します。

[default] metadata_service_num_attempts=10 metadata_service_timeout=10

Linux/macOS のコマンドラインによる環境変数の設定の例を以下に示します。

export AWS_METADATA_SERVICE_NUM_ATTEMPTS=10 export AWS_METADATA_SERVICE_TIMEOUT=10

Windows のコマンドラインによる環境変数の設定の例を以下に示します。

setx AWS_METADATA_SERVICE_NUM_ATTEMPTS 10 setx AWS_METADATA_SERVICE_TIMEOUT 10

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) なし
SDK for Java 2.x 部分的 AWS_METADATA_SERVICE_TIMEOUT のみサポートされています。
SDK for Java 1.x 部分的 AWS_METADATA_SERVICE_TIMEOUT のみサポートされています。
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 なし
SDK for Swift なし
Tools for PowerShell V5 なし
Tools for PowerShell V4 なし