【问题标题】:By using AWS Lambda, can we do POST call to public exposed URL通过使用 AWS Lambda,我们可以对公开的 URL 进行 POST 调用吗
【发布时间】:2018-07-04 22:00:41
【问题描述】:

我有一个问题,AWS lambda 能否对公开的 URL 进行 POST 调用。尝试使用 AWS lambda 进行通话后,我无法做到。下面是我的代码。

exports.handler = (event, context, callback) => {
// TODO implement
callback(null, 'Hello from Lambda');
var request = require('request');
request.post({
headers: {'Authorization' : 'Basic dmF0c2FsLmF2YXN0aGlAc29mdHdhcmVhZy5jb206Zm9vYmFyMTIzNDU='},
url:     'https://foo.webmethodscloud.com/integration/rest/external/integration/submit/development/slackDataLog',
body:    "foo"
})

};

【问题讨论】:

  • 那么当你尝试这个时会发生什么?您收到错误消息吗?它只是坐在那里什么都不做吗?
  • @kdgregory,在执行此代码时显示一些错误。我不记得的错误。但我想,我需要检查 VPC 控制台或互联网网关,然后我应该再试一次。

标签: java node.js amazon-web-services


【解决方案1】:

您是否在 aws 上查看过此链接:

https://aws.amazon.com/premiumsupport/knowledge-center/internet-access-lambda-function/

这可能是因为您的 vpc 无法访问互联网。

您应该检查您的 vpc 控制台的路由表。

https://console.aws.amazon.com/vpc/

在此控制台中选择您的 vpc 并查看“路由表”。

如果您的路由表没有互联网网关,您可以在 VPC 控制台上创建新的互联网网关。然后将其附加到您的路由表。

【讨论】:

  • @Fahri & NicoHaase,感谢您的宝贵回答,因为我需要检查 VPC 控制台。有可能是互联网网关不可用。
猜你喜欢
  • 2020-10-03
  • 2020-03-05
  • 1970-01-01
  • 1970-01-01
  • 2017-12-20
  • 1970-01-01
  • 1970-01-01
  • 2017-06-21
  • 1970-01-01
相关资源
最近更新 更多