Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 通过公共IP地址调用AWS Lambda函数_Amazon Web Services_Aws Lambda_Aws Load Balancer_Aws Application Load Balancer_Elastic Ip - Fatal编程技术网

Amazon web services 通过公共IP地址调用AWS Lambda函数

Amazon web services 通过公共IP地址调用AWS Lambda函数,amazon-web-services,aws-lambda,aws-load-balancer,aws-application-load-balancer,elastic-ip,Amazon Web Services,Aws Lambda,Aws Load Balancer,Aws Application Load Balancer,Elastic Ip,我正在用AWS Lambda构建一个Web服务器,我需要一个公共IP地址,我可以调用它来请求Lambda函数。我的用户需要将此IP地址作为记录放入他们的DNS 例如,是否有可能将弹性IP与传入流量的单个Lambda函数相关联?也许通过负载平衡器 对于传出流量,我有我的NAT和Internet网关,它们工作正常。您有两种选择可以提供此功能: -这是为传统API调用而做的,您需要为将使用API网关的每个域在AWS内创建自定义域映射到您的API -您可以使用ALB为所有请求提供服务。但是,如果没有基

我正在用AWS Lambda构建一个Web服务器,我需要一个公共IP地址,我可以调用它来请求Lambda函数。我的用户需要将此IP地址作为记录放入他们的DNS

例如,是否有可能将弹性IP与传入流量的单个Lambda函数相关联?也许通过负载平衡器


对于传出流量,我有我的NAT和Internet网关,它们工作正常。

您有两种选择可以提供此功能:

  • -这是为传统API调用而做的,您需要为将使用API网关的每个域在AWS内创建自定义域映射到您的API
  • -您可以使用ALB为所有请求提供服务。但是,如果没有基于路径的模式匹配,请注意所有请求将到达相同的Lambda
上述两项都要求子域由CNAME而不是a记录映射。这是因为这两个域很少回收IP地址


如果您必须将记录解析为IP,则需要使用。NLB支持每个子网的静态IP,然后ALB将通过IP映射和现有AWS服务成为其目标。如果您可以使用CNAMEs,则无需执行此操作。

您有两个选项可以提供此功能:

  • -这是为传统API调用而做的,您需要为将使用API网关的每个域在AWS内创建自定义域映射到您的API
  • -您可以使用ALB为所有请求提供服务。但是,如果没有基于路径的模式匹配,请注意所有请求将到达相同的Lambda
上述两项都要求子域由CNAME而不是a记录映射。这是因为这两个域很少回收IP地址


如果您必须将记录解析为IP,则需要使用。NLB支持每个子网的静态IP,然后ALB将通过IP映射和现有AWS服务成为其目标。如果可以使用CNAMEs,则无需执行此操作。

是否设置了API网关?它将为您提供一个可以访问lambda的端点。您还可以创建自定义dns名称。是的,我还将API网关与自定义域一起使用。但是我需要一个静态IP地址,这不是从API网关获得的。好的,我知道你需要设置自己的VPC,检查一下这个怎么样@TraychoIvanov我已经用NAT和Internet网关设置了我的VPC。这只为Lambda函数提供传出流量的静态IP地址。我需要一个静态IP地址,用于调用Lambda函数的传入流量。是否设置了API网关?它将为您提供一个可以访问lambda的端点。您还可以创建自定义dns名称。是的,我还将API网关与自定义域一起使用。但是我需要一个静态IP地址,这不是从API网关获得的。好的,我知道你需要设置自己的VPC,检查一下这个怎么样@TraychoIvanov我已经用NAT和Internet网关设置了我的VPC。这只为Lambda函数提供传出流量的静态IP地址。我需要一个静态的IP地址为传入流量调用我的Lambda函数。不幸的是,我真的需要解决一个IP地址。创建一个指向我的Lambda函数的应用程序负载平衡器并向ALB添加一个全局加速器就是解决方案。非常感谢。没问题,有一个伟大的一天可悲的是,我真的需要解决一个IP地址。创建一个指向我的Lambda函数的应用程序负载平衡器并向ALB添加一个全局加速器就是解决方案。非常感谢。没问题,祝你今天愉快