[英]aws api gateway & lambda: multiple endpoint/functions vs single endpoint
[英]AWS API Gateway make single endpoint publicly available
我已经在AWS上成功设置了多个API网关,它们与客户端API密钥完美配合。
是否可以使API中的特定端点公开可用,但所有其他由客户端API密钥保护的端点都需要?
您可以使用AWS CloudFront将请求转发到公共端点的API网关,并在转发到源的CloudFront标头中定义客户端API密钥。
注意:将API网关作为CloudFront的来源时,您需要执行以下操作。
只需将要公开的任何方法上的apiKeyRequired
字段设置为false
即可。
这在控制台的“方法请求”页面中。 这是使用AWS CLI的示例:
aws apigateway update-method --rest-api-id 1234123412 --resource-id a1b2c3 --http-method GET --patch-operations op="replace",path="/apiKeyRequired",value="false"
请注意,如果您取消了对API密钥的要求,则您在使用计划中设置的任何速率限制或配额都将不会应用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.