在DNS故障转移场景下,多地区API如何进行认证/授权工作?

0

【以下的问题经过翻译处理】 我想要建立一个多区域API,并设置DNS故障转移,通过建立健康检查。我计划为我的API端点设置API密钥。比如,如果我在us-east-1和us-west-1这两个区域创建API网关资源,并使用API密钥,我假设它会在每个区域为我的API创建不同的API密钥。因此,如果一个请求进入在us-east-1托管的API,并使用特定的API密钥,如果us-east-1失败并将请求路由到us-west,那么它应该失败,因为API密钥不同?

profile picture
专家
已提问 5 个月前62 查看次数
1 回答
0

【以下的回答经过翻译处理】 您可以选择让API Gateway为您生成API密钥,也可以选择导入API密钥。如果您使用导入选项,则可以确保同一API密钥用于特定客户端的区域API Gateway端点。

请查看https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-setup-api-key-with-console.html#api-gateway-usage-pan-import-apikey中的“导入API密钥”部分。

另外,您不应该使用API密钥进行身份验证和授权。API密钥仅用于为客户端实现使用计划。

您可以使用诸如Cognito用户池、Cognito身份池、Lambda授权器等机制,在API Gateway中进行身份验证和授权。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则