AWS SDK 的会话到期时间间隔和 return 代码

Interval for session expiry for AWS SDK, and return code

我正在用这种方式创建与 AWS 的会话

cfg := aws.NewConfig().WithCredentials(credentials.NewStaticCredentials(accessKeyID, secretAccessKey, "")).WithRegion(region)
sess := session.Must(session.NewSession(cfg))
s3.New(sess)

如何检查我从 go-sdk 创建的 AWS 会话是否已过期。 会话过期是否有任何固定时间,或者当我使用过期会话通过 sdk 向 AWS 发出请求时会发生什么。 是否有任何我应该寻找的特定 return 代码或错误? 我经历过类似的话题

但这没有我需要的解决方案。

我的用例是我在开始时创建一个会话并每隔 24 小时使用它,所以我想确保我可以发现会话已过期并且我可以重新创建会话并继续我的任务。

这个问题没有真正的答案,因为 AWS 文档并不清楚会话过期,它只提到了凭据过期和刷新它们的时间间隔。每当使用会话失败时重新创建会话是一个很好的做法。