一个Web应用程序使用Amazon API Gateway作为AWS Lambda函数和Amazon DynamoDB表的前端。Amazon Cognito用户池用于识别单个用户。解决方案架构师需要确保只有订阅用户才能访问高级内容。哪种解决方案能够以最少的操作开销满足此要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 实施API使用计划和API密钥,以限制未订阅用户的访问。.
为什么这是答案
正确答案是实施API使用计划和API密钥,以限制未订阅用户的访问。API Gateway的使用计划和API密钥专门用于控制和限制对API的访问。通过为订阅用户分发API密钥,并将其与允许访问高级内容的特定使用计划关联,可以轻松管理谁可以访问这些资源。未订阅用户将没有有效的API密钥,因此无法访问高级内容。 其他选项不合适: 在API Gateway API上启用API缓存和节流主要用于提高性能和防止滥用,而不是基于订阅状态进行授权。 在API Gateway API上设置AWS WAF并创建规则来筛选订阅用户是可能的,但操作开销会更高,且不如API密钥和使用计划直接和高效地解决此特定授权问题。 对DynamoDB表中的高级内容应用细粒度IAM权限是针对数据层面的访问控制,但问题要求在API Gateway层面限制访问,以避免未订阅用户甚至无法调用相关API。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡