Tag: aws lambda

如何确定AWS Lambda函数中的当前区域?

Regions.getCurrentRegion()从AWS Lambda函数中返回null。 似乎AWS Lambda函数中不支持Regions.getCurrentRegion() 。 有没有另一种方法来确定lambda函数在哪个区域运行? 注意:AWS Lambda函数是用Java编写的。

如何在另一个AWS Java Lambda函数中调用aws java lambda函数,两者都在同一个帐户中,同一个区域

我有一个java aws lambda函数或处理程序作为AHandler来做一些事情,例如它已经订阅了SNS事件,它解析了SNS事件并将相关数据记录到数据库中。 我有另一个java aws lambda BHandler,这个BHandler的目标是从AHandler接收请求并向AHandler提供响应。 因为BHandler的目标是提供一些json数据的响应。 这将由AHandler使用。 我是否可以看到任何明确的例子,告诉我们如何做这些事情? 我看到这个例子从java类 调用lambda函数和从java调用lambda函数 我的问题讨论了这种情况,当一个aws java lambda函数(或处理程序)调用另一个aws java lambda函数时,两者都在同一个区域,相同的帐户,相同的vpc执行东西,相同的权限。 在那种情况下,aws java lambda函数可以直接调用(或调用)到另一个或仍然必须提供aws键,区域等东西(如上面的链接)? 一个明确的例子/解释将非常有帮助。 编辑 正在调用另一个Lambda函数(BHandler)的AHandler,存在于同一个帐户上,已经给出了完整的AWSLambdaFullAccess ,例如 “iam:PassRole”,“lambda:*”, 这是要调用的代码: 注意:当我使用普通java main函数调用相同的函数时,下面的代码可以工作。 但它不像在lambda函数上调用一样(就像ALambdaHandler调用BLambdaHandler作为函数调用)。 即使它没有返回任何例外。 它只是显示超时,它被困在代码:lambdaClient.invoke String awsAccessKeyId = PropertyManager.getSetting(“awsAccessKeyId”); String awsSecretAccessKey = PropertyManager.getSetting(“awsSecretAccessKey”); String regionName = PropertyManager.getSetting(“regionName”); String geoIPFunctionName = PropertyManager.getSetting(“FunctionName”); Region region; AWSCredentials credentials; AWSLambdaClient lambdaClient; credentials = […]