Debido a que AWS dejó de usar Signature Version 3 en octubre de 2020 para SES, quiero manejar este problema con AWS boto (Python). Pero no vi ningún documento relacionado con boto que admita la versión 4 de la firma para SES. ¿Alguien tiene un problema similar y tiene soluciones?
Promover el comentario de j0nam1el a una respuesta, ya que responde directamente a la pregunta:
Encontré dónde se agregó la compatibilidad con SignatureV4 a boto (en 2012). Sin embargo, al hacer una referencia cruzada de this y this , parece que el código boto.ses todavía usa HmacAuthV3Handler. A partir de esto, concluyo que los usuarios de la biblioteca anterior 'boto.ses' no podrán continuar utilizando AWS SES después del 01-10-2020.
Como se indica en este problema de github , la fecha límite se ha extendido:
Estamos extendiendo el soporte para Signature Version 3 hasta el 28 de febrero de 2021 (la fecha de desuso anunciada anteriormente fue el 1 de octubre de 2020). A partir del 1 de marzo de 2021, la compatibilidad con la versión 3 de Signature se desactivará en Amazon SES y solo se admitirá la versión 4 de Signature en el futuro. Los clientes de Amazon SES que actualmente usan Signature Version 3 deben migrar a Signature Version 4 antes del 28 de febrero de 2021. Después de eso, las solicitudes que usan Signature Version 3 se limitarán progresivamente en Amazon SES.
No estoy seguro exactamente de lo que significa "progresivamente acelerado": ¿las solicitudes de estilo antiguo fallarían al azar o simplemente tomarían más tiempo? Edite esta respuesta si lo sabe.
Mi recomendación es que migre de boto, que está esencialmente en desuso, a boto3 porque boto3 admite la firma v4 de forma predeterminada (con la excepción de las URL prefirmadas de S3 que deben configurarse explícitamente).