

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

# 配置 适用于 Kotlin 的 AWS SDK
<a name="configuration"></a>

本节介绍如何使用配置服务客户端 适用于 Kotlin 的 AWS SDK。有关更多信息，请参阅 [SDK 和工具参考指南](https://docs.aws.amazon.com/sdkref/latest/guide/overview.html)，其中包括适用于所有 AWS SDK 的配置概述。

**Contents**
+ [创建服务客户端](creating-clients.md)
  + [在代码中配置客户端](creating-clients.md#programmatic-config)
  + [从环境中配置客户端](creating-clients.md#loading-from-the-environment)
  + [关闭客户端](creating-clients.md#closing-the-client)
+ [AWS 区域 选择](region-selection.md)
  + [默认区域提供商链](region-selection.md#default-region-provider-chain)
+ [凭证提供程序](credential-providers.md)
  + [默认凭证提供者链](credential-providers.md#default-credential-provider-chain)
    + [了解默认凭证提供商链](credential-providers.md#default-credentials-retrieval-order)
  + [指定凭证提供商](credential-providers.md#explicit-credential-provider)
    + [使用独立提供商缓存凭证](credential-providers.md#credentials-caching)
+ [配置客户端终端节点](config-endpoint.md)
  + [自定义配置](config-endpoint.md#config-endpoint-custom-config)
    + [设置`端`点网址](config-endpoint.md#config-endpoint-custom-config-endpointurl)
    + [设置`端`点提供商](config-endpoint.md#config-endpoint-custom-config-endpointprovider)
      + [`EndpointProvider` 属性](config-endpoint.md#config-endpoint-custom-config-endpointprovider-params)
    + [`端点网址或端点提供商`](config-endpoint.md#config-endpoint-custom-config-which)
    + [关于 Amazon S3 的说明](config-endpoint.md#config-endpoint-custom-config-s3)
  + [示例](config-endpoint.md#config-endpoint-examples)
    + [`端点网址示例`](config-endpoint.md#config-endpoint-examples-endpointurl)
    + [`端点`提供程序示例](config-endpoint.md#config-endpoint-examples-endpointprovider)
    + [`端点网址和端点提供商`](config-endpoint.md#config-endpoint-examples-both)
+ [HTTP](http.md)
  + [HTTP 客户端配置](http-client-config.md)
    + [基本配置](http-client-config.md#basic-http-confg)
      + [导入](http-client-config.md#basic-config-ex-imports)
      + [代码](http-client-config.md#basic-config-ex-code)
    + [高级配置](http-client-config.md#advanced-http-config)
      + [指定 HTTP 引擎类型](http-client-config.md#http-config-engine)
        + [导入](http-client-config.md#http-config-specify-engine-imports)
        + [代码](http-client-config.md#http-config-specify-engine-code)
        + [使用 `OkHttp4Engine`](http-client-config.md#http-config-okhttp4engine)
        + [使用显式的 HTTP 客户端](http-client-config.md#http-client-explicit-usage)
          + [导入](http-client-config.md#http-client-explicit-usage-ex-imports)
          + [代码](http-client-config.md#http-client-explicit-usage-ex-code)
      + [空闲连接监控](http-client-config.md#http-idle-connection-monitoring)
        + [导入](http-client-config.md#http-idle-connection-ex-imports)
        + [代码](http-client-config.md#http-idle-connection-ex-code)
  + [使用 HTTP 代理](using-http-proxy.md)
    + [使用 JVM 系统属性](using-http-proxy.md#http-proxy-jvm-properties)
    + [使用环境变量](using-http-proxy.md#http-proxy-environment-variables)
    + [在 EC2 实例上使用代理](using-http-proxy.md#http-proxy-ec2)
  + [HTTP 拦截器](interceptors.md)
    + [拦截器注册](interceptors.md#interceptor-registration)
      + [用于所有服务客户端操作的拦截器](interceptors.md#interceptor-all-ops)
      + [拦截器仅用于特定操作](interceptors.md#interceptor-specific-ops)
  + [强制使用最低版本的 TLS](configure-http-tls.md)
    + [配置 HTTP 引擎](configure-http-tls.md#configure-http-tls-engine)
    + [设置 `sdk.mintls JV` M 系统属性](configure-http-tls.md#configure-http-tls-sysprop)
    + [设置 `SDK_MIN_TLS 环境变量`](configure-http-tls.md#configure-http-tls-envvar)
+ [在中重试 适用于 Kotlin 的 AWS SDK](retries.md)
  + [了解重试行为](retries.md#retries-understanding)
    + [默认重试配置](retries.md#retries-default)
    + [哪些异常是可以重试的？](retries.md#retries-default-policy-details)
      + [可通过错误代码重试](retries.md#retries-retryable-by-error-code)
      + [可通过 HTTP 状态码重试](retries.md#retries-retryable-by-status-code)
      + [可按错误类型重试](retries.md#retries-retryable-by-error-type)
      + [可通过 SDK 元数据重试](retries.md#retries-retryable-by-metadata)
    + [检查异常是否可以重试](retries.md#retries-check-exception-retryable)
    + [当重试失败时，你的代码会出现哪些异常](retries.md#retries-exception-types-during-retries)
  + [自定义重试行为](retries.md#retries-customizing)
    + [配置最大尝试次数](retries.md#retires-max-attempts)
    + [配置延迟和退缩](retries.md#retries-delays-backoff)
    + [配置重试令牌存储桶](retries.md#retries-token-bucket)
    + [配置自适应重试](retries.md#retries-adaptive-retries)
+ [可观测性](observability.md)
  + [配置 `TelemetryProvider`](observability.md#observability-conf-telemetry-provider)
    + [配置默认的全局遥测提供程序](observability.md#observability-conf-telemetry-provider-global)
    + [为特定服务客户端配置遥测提供程序](observability.md#observability-conf-telemetry-provider-client)
  + [指标](observability-telemetry-metrics.md)
  + [日志记录](logging.md)
    + [为线级消息指定日志模式](logging.md#sdk-log-mode)
      + [在代码中设置日志模式](logging.md#set-log-mode-programmatically)
      + [从环境中设置日志模式](logging.md#set-log-mode-from-enviironment)
  + [遥测提供程序](observability-telemetry-providers.md)
    + [配置 OpenTelemetry-based 遥测提供商](observability-telemetry-providers-otel.md)
      + [先决条件](observability-telemetry-providers-otel.md#observability-telemetry-providers-otel-prereqs)
      + [配置 SDK](observability-telemetry-providers-otel.md#observability-telemetry-providers-otel-conf)
      + [资源](observability-telemetry-providers-otel.md#observability-telemetry-providers-otel-res)
+ [覆盖服务客户端配置](override-client-config.md)
  + [被覆盖的客户端的生命周期](override-client-config.md#override-client-lifecycle)
  + [客户之间共享的资源](override-client-config.md#override-client-shared-res)