【发布时间】:2022-06-10 18:30:22
【问题描述】:
我不小心从 API GATEWAY 中删除了一个 API KEY。
我知道我可以从 API GATEWAY 中恢复一个方法,假设您删除了一个 POST 或 GET 方法,然后重新部署该阶段,您将恢复它。
但是,是否可以恢复已删除的 API KEY?如果可以,如何执行恢复?干杯。
更新 1:
在检查来自 AWS CloudTrail 的日志后,我可以在错误发生前后找到事件“DeleteApiKey”,但是这些日志中没有“API KEY name”或“String value”可以帮助您识别详细信息API KEY,否则您将能够重建 API KEY。
更新 2:
联系了 AWS 支持,通过了 CloudTrail 日志,希望他们可以提取我重建 API KEY 所需的所有信息,但是他们说因为这个资源“超出了 90 天的历史记录”,他们没有任何其他信息,只是我拥有的日志中的相同信息。
更新 3:
我可以从某个数据库中恢复 API KEY 字符串。我从与 CloudTrail 日志时间匹配的 AWS Config 恢复的 API KEY 的名称(不知道名称)。最终 API KEY 被重建。
结论:
- 如果您删除了 API KEY,则无法恢复。
- 如果资源更多,AWS Support 不会比您提供更多信息 超过 90 天。
- 如果您将 API KEY 字符串硬编码在某处,例如:代码本身或数据库,您将能够重建它。
【问题讨论】:
标签: amazon-web-services aws-api-gateway