适用于 Java 的 AWS 开发工具包
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

开发工具包启动时间性能改进配置

AWS SDK for Java 2.0 中的改进之一是 Lambda 中 Java 函数的开发工具包启动时间。这是 Java Lambda 函数启动并响应其第一个请求所需的时间。

版本 2.x 中采用了 3 项更改来促成了这一改进:

  • 使用 jackson-jr,它是一个序列化库,可以改进初始化时间。

  • 对日期和时间对象使用 java.time.libraries。

  • 为记录 facade 切换到 Slf4j

您可以通过在客户端生成器上设置特定配置值,实现更多的开发工具包启动时间改进。通过减少应用程序需要为初始化找到的信息量,它们均可以节省一些启动时间。

注意

指定这些值时,您的代码的可移植性会差一些。例如,通过指定 AWS 区域,代码在其他区域中未经修改就无法运行。

示例:最短开发工具包启动时间客户端配置

S3Client client = S3Client.builder() .region(Region.US_WEST_2) .credentialsProvider(EnvironmentVariableCredentialsProvider.create()) .httpClientBuilder(UrlConnectionHttpClient.builder()) .build();