AWS 区域 选择 - 适用于 Kotlin 的 AWS SDK

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

AWS 区域 选择

使用 AWS 区域,您可以访问 AWS 服务 在特定地理区域运营的内容。它可以用于保证冗余,并保证您的数据和应用程序接近您和用户访问它们的位置。

默认区域提供商链

从环境中加载服务客户端的配置时,将使用以下查找过程:

  1. 在生成器上设置的任何显式区域。

  2. 已检查 aws.region JVM 系统属性。如果已设置,则在客户端的配置中使用该区域。

  3. 系统会检查 AWS_REGION 环境变量。如果已设置,则在客户端的配置中使用该区域。

    1. 注意:此环境变量由 Lambda 容器设置。

  4. SDK 会检查 AWS 共享的配置文件。如果为活动配置文件设置了该region属性,则 SDK 将使用该属性。

    1. AWS_CONFIG_FILE 环境变量可用于自定义共享配置文件的位置。

    2. aws.profileJVM 系统属性或AWS_PROFILE环境变量可用于自定义 SDK 加载的配置文件。

  5. 软件开发工具包尝试使用 Amazon EC2 实例元数据服务来确定当前正在运行的 EC2 实例的区域。

  6. 如果此时仍未解析该区域,则客户端创建会失败,但会出现异常。