2016-10-30 2 views
0

У меня есть приложение node.js, работающее через beanstalk. Я хочу отправить электронное письмо с помощью «Simple Email Serivce» от AWS.AWS Beanstalk и аутентификация SES

В моем приложении мне нужно пройти аутентификацию с помощью SES;

const ses = new aws.SES({ 
    accessKeyId: AWS_ACCESS_KEY_ID, 
    secretAccessKey: AWS_SECRET_ACCESS_KEY, 
    region: AWS_SES_REGION 
}) 

Но указание моего ключа здесь снова кажется уродливым. Должен ли я снова указывать accessKeyId и secretAccessKey в моем приложении, или есть более разумный способ установить это с помощью Beanstalk.

ответ

1

Вы хотите присвоить профиль экземпляра IAM экземплярам EC2 в вашей среде с эластичным beanstalk. Тогда ваш код может просто быть:

const ses = new aws.SES({ 
    region: AWS_SES_REGION 
}) 
0

Вы определенно не хотите указывать эти ключи в своем коде. EC2 поддерживает использование профиля IAM. Таким образом, AWS sdk, установленный в экземпляре, выработает учетные данные (эффективно) для вас. Просто убедитесь, что вы назначаете роль для вашей Enastica Beanstalk Enviornment, которая имеет возможность использовать SES.

Вы можете прочитать больше here.

+0

Это правильно, но не знаете, почему вы говорите об Лямбда, когда речь идет об Эластичном бобовом стебле. –

+0

Мне тоже .. не хватает кофе или перекрестных цепей с другой проблемой, грохочущей в моей голове. Я отредактирую это. Спасибо за ловушку @mark –