由于 AWS 在 2020 年 10 月为 SES 弃用了签名版本 3,我想用 AWS boto (Python) 来处理这个问题。但我没有看到任何与支持 SES 签名版本 4 的 boto 相关的文档。是否有人遇到类似问题并有解决方案?
2 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
我找到了将 SignatureV4 支持添加到 boto 的位置(2012 年)。但是,交叉引用this和this,似乎 boto.ses 代码仍然使用 HmacAuthV3Handler。由此,我得出结论,较旧的“boto.ses”库的用户将无法在 2020 年 10 月 1 日之后继续使用 AWS SES。
如本 github 问题所述,截止日期已延长:
我们将对 Signature Version 3 的支持延长至 2021 年 2 月 28 日(之前宣布的弃用日期为 2020 年 10 月 1 日)。从 2021 年 3 月 1 日开始,Amazon SES 将关闭对签名版本 3 的支持,今后将仅支持签名版本 4。当前使用签名版本 3 的 Amazon SES 客户必须在 2021 年 2 月 28 日之前迁移到签名版本 4。之后,使用签名版本 3 的请求将在 Amazon SES 中逐渐受到限制。
我不确定“逐步限制”到底是什么意思——旧式请求会随机失败,还是只需要更长的时间?如果您知道,请编辑此答案。
慕容708150
TA贡献1831条经验 获得超4个赞
我的建议是您从基本上已弃用的 boto 迁移到 boto3,因为 boto3 默认支持签名 v4(必须明确配置的 S3 预签名 URL 除外)。
添加回答
举报
0/150
提交
取消