保护AWS Appsync API端点不受公共互联网的访问,限制仅允许内部部署在VPC中的服务进行访问

0

【以下的问题经过翻译处理】 我有一个AWS Appsync GraphQL端点,它旨在仅用作后端服务。它并不打算暴露给公共互联网。如何保护端点,以便被部署在VPC和面向外部的AWS Appsync实例中的另一个后端服务使用?谢谢

1개 답변
0

【以下的回答经过翻译处理】 对于您特定的用例,最简单的选择是使用 AWS_IAM授权

  • 创建一个角色,允许在GraphQL API资源(或子集操作)上执行 appsync:GraphQL 操作
  • 将后端服务与该角色关联,使其可以使用 SigV4 对所有GraphQL请求进行签名
  • 配置GraphQL API使用AWS_IAM安全性

这将要求所有客户端在所有客户端请求中附加有效的SigV4签名。

如果您想进一步限制API端点访问并拒绝未经授权的IP范围的连接请求,则可以考虑添加 WAF集成 并构建WAF规则仅允许来自预定义IP地址范围的连接。

profile picture
전문가
답변함 5달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인