

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# IMDS 客户端
<a name="feature-imds-client"></a>

**注意**  
如需了解设置页面布局或解释后面的 Support b **y AWS SDKs 和 tools** 表格的帮助，请参阅[了解本指南的设置页面](settings-reference.md#settingsPages)。

SDKs 使用面向会话的请求实现实例元数据服务版本 2 (IMDSv2) 客户端。有关更多信息 IMDSv2，请参阅 *Amazon EC2 用户指南 IMDSv2*中的[使用](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html)。IMDS 客户端可通过 SDK 代码库中提供的客户端配置对象进行配置。

使用以下方法配置此功能：

**`retries` - 客户端配置对象成员**  
任何失败的请求的额外重试次数。  
**默认值：**3   
**有效值：**大于 0 的数字。

**`port` - 客户端配置对象成员**  
端点的端口。  
**默认值：**80   
**有效值：**数字。

**`token_ttl` - 客户端配置对象成员**  
令牌的 TTL。  
**默认值：**21,600 秒（6 小时，分配的最长时间)。  
**有效值：**数字。

**`endpoint` - 客户端配置对象成员**  
IMDS 的端点。  
**默认值：**如果 `endpoint_mode` 等于 `IPv4`，则默认端点为 `http://169.254.169.254`。如果 `endpoint_mode` 等于 `IPv6`，则默认端点为 `http://[fd00:ec2::254]`。  
**有效值：**有效的 URI。



大多数人支持以下选项 SDKs。有关详细信息，请参阅您的特定 SDK 代码库。

**`endpoint_mode` - 客户端配置对象成员**  
IMDS 的端点模式。  
**默认值**：`IPv4`  
**有效值**：`IPv4`、`IPv6`

**`http_open_timeout` - 客户端配置对象成员（名称可能有所不同）**  
等待连接打开的秒数。  
**默认值：**1 秒。  
**有效值：**大于 0 的数字。

**`http_read_timeout` - 客户端配置对象成员（名称可能有所不同）**  
读取一个数据块的秒数。  
**默认值：**1 秒。  
**有效值：**大于 0 的数字。

**`http_debug_output` - 客户端配置对象成员（名称可能有所不同）**  
设置用于调试的输出流。  
**默认值：**无。  
**有效值：**有效的 I/O 直播，例如 STDOUT。

**`backoff` - 客户端配置对象成员（名称可能有所不同）**  
在两次重试之间休眠的秒数，或者客户提供的回退功能可供调用。这会覆盖默认的指数回退策略。  
**默认值：**因 SDK 而异。  
**有效值：**因 SDK 而异。可以是数值，也可以是对自定义函数的调用。

## Support AWS SDKs by 和工具
<a name="feature-imds-client-sdk-compat"></a>

以下内容 SDKs 支持本主题中描述的功能和设置。所有部分例外情况均已注明。 适用于 Java 的 AWS SDK 和 适用于 Kotlin 的 AWS SDK 唯一支持任何 JVM 系统属性设置。


| SDK | 支持 | 备注或更多信息 | 
| --- | --- | --- | 
| [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/) v2 | 是 |  | 
| [适用于 C\$1\$1 的 SDK](https://docs.aws.amazon.com/sdk-for-cpp/latest/developer-guide/) | 否 |  | 
| [适用于 Go V2 (1.x) 的 SDK](https://docs.aws.amazon.com/sdk-for-go/v2/developer-guide/) | 是 |  | 
| [适用于 Go 1.x（V1）的 SDK](https://docs.aws.amazon.com/sdk-for-go/latest/developer-guide/) | 是 |  | 
| [适用于 Java 2.x 的 SDK](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/) | 是 |  | 
| [适用于 Java 1.x 的 SDK](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/) | 是 |  | 
| [适用于 JavaScript 3.x 的软件开发工具包](https://docs.aws.amazon.com/sdk-for-javascript/latest/developer-guide/) | 是 |  | 
| [适用于 JavaScript 2.x 的 SDK](https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/) | 是 |  | 
| [适用于 Kotlin 的 SDK](https://docs.aws.amazon.com/sdk-for-kotlin/latest/developer-guide/) | 否 |  | 
| [适用于.NET 4.x 的 SDK](https://docs.aws.amazon.com/sdk-for-net/latest/developer-guide/) | 是 |  | 
| [适用于 .NET 3.x 的 SDK](https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/) | 是 |  | 
| [适用于 PHP 3.x 的 SDK](https://docs.aws.amazon.com/sdk-for-php/latest/developer-guide/) | 是 |  | 
| [适用于 Python (Boto3) 的 SDK](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html) | 是 |  | 
| [适用于 Ruby 3.x 的 SDK](https://docs.aws.amazon.com/sdk-for-ruby/latest/developer-guide/) | 是 |  | 
| [适用于 Rust 的 SDK](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/) | 是 |  | 
| [适用于 Swift 的 SDK](https://docs.aws.amazon.com/sdk-for-swift/latest/developer-guide/) | 是 |  | 
| [适用于 PowerShell V5 的工具](https://docs.aws.amazon.com/powershell/latest/userguide/) | 是 |  | 
| [适用于 PowerShell V4 的工具](https://docs.aws.amazon.com/powershell/v4/userguide/) | 是 |  | 