使用java sdk的AWS LAMBDA SES客户端超时

时间:2017-12-31 13:47:16

标签: amazon-web-services aws-lambda amazon-ses

我有一个非常基本的lambda函数来发送电子邮件
代码依赖于创建SES客户端.i在创建客户端语句之前和之后放置日志。

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

我也试过

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

lambda函数假设IAM角色为 AmazonSESFullAccess ,任何人都可以指出解决方案为什么我在这里尝试启动客户端会超时?

1 个答案:

答案 0 :(得分:0)

要修复凭据创建超时问题,请按照我的回复建议

没有VPC,从默认值增加超时3到10秒,并将内存增加到960MB

在java中创建服务sdk客户端使用 EnvironmentVariableCredentialsProvider()用于 LAMBDA 修复了使用EC2的客户端初始化问题 InstanceProfileCredentialsProvider(true)

  

无法从服务端点加载凭据

AmazonSimpleEmailService client =

AmazonSimpleEmailServiceClientBuilder.standard()。withRegion(Regions.EU_WEST_1)               .withCredentials(new EnvironmentVariableCredentialsProvider())。build();

非常感谢你的帮助......