我有一个在AWS ECS Fargate容器中运行的Django应用程序,我想设置从Django发送邮件的可能性.使用built in function,这并不太难.我已在AWS上设置了SES,并向我的Fargate任务的任务角色授予了对SES的完全访问权限.
据我所知,AWS会自动为任务角色生成凭据(例如,请参阅here.要在Django中设置SES邮件功能,我需要EMAIL_HOST_USER
和密码,在AWS SES的情况下,EMAIL_HOST_USER
将是AWS_ACCESS_KEY_ID,密码将是该用户的密钥.
现在我有点困惑了,因为我实际上想使用Fargate任务的任务角色来发送邮箱.我是否必须以某种方式获得Django代码中的凭据并设置环境变量?或者我可以把它们留空,然后Fargate通过它的任务角色自动连接到SES.