如何使用环境变量设置 boto3 连接超时和读取超时?



我正在处理一个现有的大型 python 应用程序,并尝试为所有未指定任何 boto3 资源和客户端设置全局默认值。由于它们很多,我不想更新创建资源的每个位置以创建 botocore Config 对象;因此,使用环境变量方法进行配置似乎是有意义的。我想设置 4 个与超时和重试相关的配置,但在 4 个配置中,文档仅指示其中 2 个可以通过环境变量设置。与使用配置文件进行配置相同。

博托核心。Config 支持connect_timeout、read_timeout、重试模式和重试max_attempts。

但是环境变量仅支持AWS_MAX_ATTEMPTS和AWS_RETRY_MODE(至少根据文档(。如何设置环境变量的connect_timeout和read_timeout?

我认为目前这是不可能的。

似乎环境变量名称都在 botocore 的配置提供程序中明确定义。

最新更新