Amazon web services 为专用子网中的lambda函数创建专用API网关

Amazon web services 为专用子网中的lambda函数创建专用API网关,amazon-web-services,aws-lambda,aws-api-gateway,amazon-vpc,Amazon Web Services,Aws Lambda,Aws Api Gateway,Amazon Vpc,我在一个私有子网中有一个lambda函数,我想通过创建一个API网关来调用这个lambda函数,这个API只能由公共子网(私有子网和公共子网在同一个VPC中)中的特定EC2实例调用,而不能由其他任何人调用 我想为私有通信创建一个Lambda函数和API网关 有人可以指导/建议我如何解决这个问题。使用VPC或IP白名单将资源策略添加到您的API中 有关更多详细信息,请参阅: 如果您已创建专有网络和专用子网。 1.为API网关创建VPC端点。 2.为与VPC端点相连的安全组提供443到网络访问,其他

我在一个私有子网中有一个lambda函数,我想通过创建一个API网关来调用这个lambda函数,这个API只能由公共子网(私有子网和公共子网在同一个VPC中)中的特定EC2实例调用,而不能由其他任何人调用

我想为私有通信创建一个Lambda函数和API网关


有人可以指导/建议我如何解决这个问题。

使用VPC或IP白名单将资源策略添加到您的API中

有关更多详细信息,请参阅:

如果您已创建专有网络和专用子网。 1.为API网关创建VPC端点。 2.为与VPC端点相连的安全组提供443到网络访问,其他访问您可以提供任何您需要的。 3.以私有方式创建ApiGateway并部署您的资源。 4.创建lambda,它应该是相同的VPC、子网和安全组。 5.也在VPS端启用DNS。 现在在lambda函数中创建测试并执行它

通过curl命令,您可以这样执行

curl -v https://vpc_endpoint_dns/ \
-H 'x-apigw-api-id:apikey' \
-H 'authtoken: lkskdflsdjfoeiru' \
-H 'cache-control: no-cache' \
-H 'postman-token: lkdsfj8495' \
-H 'timestamp: 1649646851'

你被困在哪里?到目前为止你试过什么?