AWS 开发工具包的会话到期间隔和返回码

Posted

技术标签:

【中文标题】AWS 开发工具包的会话到期间隔和返回码【英文标题】:Interval for session expiry for AWS SDK, and return code 【发布时间】:2021-02-24 10:11:38 【问题描述】:

我正在以这种方式创建与 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 发出请求时会发生什么。 我应该寻找任何特定的返回代码或错误吗? 我经历过类似的线程Does AWS SDK handles session expiry automatically?

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

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

【问题讨论】:

【参考方案1】:

对此没有真正的答案,因为 AWS 文档并不清楚会话到期,它只提到了凭证到期和刷新它们的间隔。如果在使用会话时发生故障,最好重新创建会话。

【讨论】:

以上是关于AWS 开发工具包的会话到期间隔和返回码的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS PHP 开发工具包将“有效负载”传递给 AWS Lambda 函数

从适用于 PHP 的 AWS 开发工具包中提取受保护的请求响应

为特定文件设置 AWS S3 过期时间

通过 AWS 开发工具包创建签名的 S3 和 Cloudfront URL

如何使用 AWS 开发工具包进行身份验证

带有 Lumen 的 AWS 开发工具包