【问题标题】:How can I invoke a AWS lambda function running on SAM localhost:3001 using java code如何使用 java 代码调用在 SAM localhost:3001 上运行的 AWS lambda 函数
【发布时间】:2023-03-08 12:40:01
【问题描述】:

我在 AWSLambdaClientBuilder 类中找不到任何可以传递 url 来调用 lambda 的方法。

如果有其他方法请告诉我

【问题讨论】:

    标签: java aws-lambda aws-sam


    【解决方案1】:

    假设您使用的是 Amazon SDK 的版本 1,它会是这样的:

    AWSLambda awsLambda = AmazonLambdaClientBuilder.standard()
         .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration("http://localhost:3001/","us-east-1"))
                         .build()
    

    【讨论】:

    • 我使用上面的代码得到了以下异常:com.amazonaws.SdkClientException: Failed to connect to service endpoint:
    • 您的 SAM 环境是否正在运行?
    • 是的,它在端口 3001 localhost 上运行
    • 感谢 stdunbar 的支持,除了您的回答之外,运行 lamda 的 SAM 本地环境应该具有您用来调用的 AWS 凭证和区域
    猜你喜欢
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 2017-05-27
    • 2019-09-05
    • 2021-05-01
    • 2022-01-06
    • 2019-10-04
    • 2021-12-17
    相关资源
    最近更新 更多