本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon EC2 实例元数据
Amazon 在实例上EC2提供一项名为实例元数据服务 (IMDS) 的服务。要了解有关此服务的更多信息,请参阅 Amazon EC2 用户指南中的使用实例元数据。尝试在已配置IAM角色的 Amazon EC2 实例上检索凭证时,与实例元数据服务的连接是可以调整的。
使用以下方法配置此功能:
metadata_service_num_attempts
-共享 AWSconfig
文件设置AWS_METADATA_SERVICE_NUM_ATTEMPTS
- 环境变量-
本设置指定了尝试从实例元数据服务检索数据时,在放弃前尝试的总次数。
默认值: 1
有效值:大于或等于 1 的数字。
metadata_service_timeout
-共享 AWSconfig
文件设置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_TIMEOUT10
兼容 AWS SDKs
以下内容SDKs支持本主题中描述的功能和设置。所有部分例外情况均已注明。支持任何JVM系统属性设置 AWS SDK for Java 还有 AWS SDK for Kotlin 只有。
SDK | 支持 | 备注或更多信息 |
---|---|---|
AWS CLI v2 | 是 | |
SDK对于 C++ | 否 | |
SDK适用于 Go V2 (1.x) |
否 | |
SDK适用于 Go 1.x (V1) | 否 | |
SDK适用于 Java 2.x | 否 | |
SDK适用于 Java 1.x | 部分 | 仅支持 AWS_METADATA_SERVICE_TIMEOUT 。 |
SDK适用于 JavaScript 3.x | 否 | |
SDK适用于 JavaScript 2.x | 否 | |
SDK对于 Kotlin 来说 | 否 | |
SDK对于。 NET3.x | 否 | |
SDK适用于 PHP 3.x | 是 | |
SDK适用于 Python (Boto3) |
是 | |
SDK适用于 Ruby 3.x | 否 | |
SDK对于 Rust | 否 | |
SDK为斯威夫特 | 否 | |
用于 PowerShell | 否 |