微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么是 AWS Java SDK v1 Multiple Credentials S3Client 最佳实践?我遇到内存泄漏/挂起传输

如何解决什么是 AWS Java SDK v1 Multiple Credentials S3Client 最佳实践?我遇到内存泄漏/挂起传输

我们的服务过去只使用一个 AWS 凭证和存储桶,而且我们有一个单例 S3Client,所以这从来都不是问题。

现在我们有多个“组织”,每个组织都有自己的存储桶,此外,凭据是临时 STS 凭据,会过期并且必须偶尔更新。 因此,对于每个长时间运行的操作,都会有一个新的 S3Client,它会在令牌到期时被替换。

我在网上阅读的所有内容都说要共享一个 S3Client,但显然我不能这样做,因为凭据是不同的并且是短暂的。

现在似乎存在内存泄漏或连接泄漏,因为几个小时后,每当我上传目录时,即使是小目录也会变得非常慢。

多凭证/S3 客户端场景的最佳实践是什么?

我计划很快转移到 v2,它在 S3Client 上有一个明确的关闭,这让我担心 v1 根本无法处理这种情况。 AWS 开发工具包团队有什么想法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。