由于 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
提交
取消