2016-10-30 20 views
0

私はbeanstalk経由でnode.jsアプリケーションを実行しています。 AWSの「Simple Email Serivce」を使用してメールを送信します。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

Elastic Beanstalk環境のEC2インスタンスにIAMインスタンスプロファイルを割り当てたいとします。

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

コードでこれらのキーを指定したくないのは間違いありません。 EC2はIAMプロファイルの使用をサポートしています。そのため、インスタンスにインストールされているAWS sdkは、資格情報を効果的に活用します。 SESを使用できるElastica Beanstalk Enviornmentに役割を割り当てることを確認してください。

詳しくはhereをご覧ください。

+0

これは正しいですが、問題がElastic Beanstalkについての質問である理由を説明している理由はわかりません。 –

+0

私はどちらかというと、十分なコーヒーやクロスサーキットではなく、別の問題が頭の中でうずくまっています。私はこれを編集します。キャッチ@ありがとう@マーク –