本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
IMDS客户
SDKs使用面向会话的请求实现实例元数据服务版本 2 (IMDSv2) 客户端。有关更多信息IMDSv2,请参阅《Amazon EC2 用户指南》IMDSv2中的 “使用”。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。可以是数值,也可以是对自定义函数的调用。
兼容 AWS SDKs
以下内容SDKs支持本主题中描述的功能和设置。所有部分例外情况均已注明。支持任何JVM系统属性设置 AWS SDK for Java 还有 AWS SDK for Kotlin 只有。
SDK | 支持 | 备注或更多信息 |
---|---|---|
AWS CLI v2 | 是 | |
SDK对于 C++ | 否 | IMDSv2仅在内部使用。请参阅 IMDS凭证提供商。 |
SDK适用于 Go V2 (1.x) |
是 | |
SDK适用于 Go 1.x (V1) | 是 | |
SDK适用于 Java 2.x | 是 | |
SDK适用于 Java 1.x | 是 | |
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 | 是 |