2017-07-28 22 views
0

のDynamoDBへの接続を作成できません。ラムダ関数がありますが、これは私が持っているDynamoDBテーブルに接続しようとしています。私は、接続を確立するために、このコードを使用しています:Java AWSラムダ関数

... 

context.getLogger().log("Before create client.."); 

AmazonDynamoDB ddb = AmazonDynamoDBClientBuilder.standard() 
    .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(
    "https://dynamodb.ap-southeast-2.amazonaws.com", "ap-southeast-2")).build(); 

context.getLogger().log("After create client.."); 

... 

次のように私は、関数から持っ出力は次のとおりです。

==================== FUNCTION OUTPUT ==================== 
{"errorMessage":"2017-07-28T01:11:34.092Z aeee6505-7331-11e7-b28b-db98038611cc Task timed out after 5.00 seconds"} 
==================== FUNCTION LOG OUTPUT ==================== 
START RequestId: aeee6505-7331-11e7-b28b-db98038611cc Version: $LATEST 
Before create client..END RequestId: aeee6505-7331-11e7-b28b-db98038611cc 
REPORT RequestId: aeee6505-7331-11e7-b28b-db98038611cc Duration: 5003.51 ms Billed Duration: 5000 ms Memory Size: 256 MB Max Memory Used: 62 MB 
2017-07-28T01:11:34.092Z aeee6505-7331-11e7-b28b-db98038611cc Task timed out after 5.00 seconds 

あなたが見ることができるように、それはタイムアウトし、接続を構築しようとしています2番目のログステートメントを出力しません。例外を投げるのではなく、タイムアウトする理由はありますか? IAMの役割などにエラーがある場合は、 dynamoDB領域とラムダ領域は同じです(Sydney - ap-southeast-2)ので、これはうまくいくと思いました。

ラムダ関数を使用しているIAMロールには次の権限を持っています

AmazonDynamoDBReadOnlyAccess

AmazonS3ReadOnlyAccess

AWSLambdaBasicExecutionRole

固定

答えて

1

それは...のメモリをぶつけラムダ関数を1024MBに変換します。真剣に使わなぜそれが必要とされた特定のメモリは60〜70メガバイトの周りに常にだったかわからない:/

+0

細かい作業を開始し、これはメモリの問題であるあなたは確かにいますか?使用メモリを示すログは62MBです。私の推測では、DynamoDBのクエリに時間がかかりました。 – kosa

+0

@kosa奇妙なことに質問がありません。メモリを増やすまで文字通り接続を確立できなかったので、突然動作しました。 – Pete

0

それはメモリの問題only..Iだ1024メガバイトにラムダ関数を変更し、それは

+0

これは質問に対する答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューから](/レビュー/低品質の投稿/ 17795438) – QBrute