我有一个非常基本的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 ,任何人都可以指出解决方案为什么我在这里尝试启动客户端会超时?
答案 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();
非常感谢你的帮助......