2017-12-31 250 views
0

メールを送信するための非常に基本的なラムダ機能があります
このクライアントの作成ステートメントの前後にSESクライアント.i putログの作成時にコードがハングアップします。AWS LAMBDAを使用してjava sdk SESクライアントがタイムアウトしました

AmazonSimpleEmailService client = AmazonSimpleEmailServiceClientBuilder.standard().withRegion(Regions.EU_WEST_1) 
      .withCredentials(new InstanceProfileCredentialsProvider(false)).build(); 

はまた、私はクライアントを開始しようとし、ここでタイムアウトを取得しない理由いずれかの解像度を指すことができ、

AmazonSimpleEmailService client = AmazonSimpleEmailServiceClientBuilder.standard().withRegion(Regions.EU_WEST_1).build(); 

ラムダ関数は、AmazonSESFullAccessでIAMロールを引き受けを試してみましたか?回答で提案されているように外に資格情報の作成時間の問題を解決するには

+0

ラムダ関数をVPCの中に配置しましたか? –

+0

非常に短いタイムアウト(<10秒)と非常に小さいメモリ(<512 MiB)を設定していますか? –

+0

皆さん、良いヒントをいただきました。私はVPCを使わず、タイムアウトを3秒から10秒に延長し、memを960MBに増やしました。私はデフォルトが動作するはずだと推測していた...今すぐ取得する 'code'サービスエンドポイントから資格情報を読み込むことができないEND' code' – Ameen

答えて

0

私は10秒にデフォルトの3からタイムアウトを増加し、サービスSDKクライアントを作成

を960MBするMEMを高め、

NO VPCを試してみました(真)

012 EC2 InstanceProfileCredentialsProviderを使用するためのクライアントの初期化の問題を修正するJava使用EnvironmentVariableCredentialsProvider() LAMBDAためで

サービスエンドポイント

AmazonSimpleEmailServiceクライアント=

AmazonSimpleEmailServiceClientBuilder.standard()。withRegion(Regions.EU_WEST_1) .withCredentials(新EnvironmentVariableCredentialsProvider())からの資格情報を読み込むことができません。(ビルド) ;

ありがとうございました...

関連する問題