要使用JAVA 8在同一区域和帐户中将VPC中的AWS lambda调用到另一个没有VPC的AWS lambda,>

问题描述 投票:0回答:1
想要将VPC中的一个AWS Lambda连接到不在VPC中但在相同区域和帐户中的另一个Lambda。


  • 来电者lambda的代码“ lambda_1”:

    @ Override公共字符串handleRequest(最终对象输入,最终Context上下文){logger.log(context.getFunctionName()+“ invoked”);

    final AWSLambda client = AWSLambdaClientBuilder.standard().withRegion(Regions.EU_WEST_2).build(); final InvokeRequest request = new InvokeRequest(); request.withFunctionName("lambda_2").withPayload("JSON data as String").withInvocationType(InvocationType.RequestResponse); logger.log("Lambda is about to invoke"); final InvokeResult response = client.invoke(request); logger.log(context.getFunctionName() + " returned"); return input.toString();

    }
  • 用于lambda的AWS Java SDK通过Maven依赖项使用

<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-lambda</artifactId> <version>1.11.681</version> </dependency>

    允许:将lambda:InvokeFunction授予lambda_2的lambda_1

    • 被叫人lambda的代码“ lambda_2”:
  • @ Override公共字符串handleRequest(最终对象输入,最终Context上下文){

logger.log(context.getFunctionName() + " invoked"); logger.log(context.getFunctionName() + " returned"); return input.toString();

}

    为lambda_1创建日志,直到
  • Lambda将要调用行,执行不会继续进行并且会增加时间。已将lambda_1,lambda_2的时间和内存分别设置为2分钟198 MB和1分钟128 MB。
  • 但是无法调用lambda_2,甚至在运行时也没有出现任何错误,请帮忙,谢谢
  • 想要将VPC中的一个AWS Lambda连接到不在VPC中但在相同区域和帐户中的另一个Lambda。呼叫者lambda“ lambda_1”的代码:@Override public String handleRequest(final ...
  • amazon-web-services java-8 aws-lambda amazon-vpc
    1个回答
    0
    投票
    没有更多日志输出的超时听起来像是典型的网络问题,我将从那里开始寻找。
    © www.soinside.com 2019 - 2024. All rights reserved.