【问题标题】:AWS recover a deleted API KEY from API GATEWAYAWS 从 API GATEWAY 恢复已删除的 API KEY
【发布时间】: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


    【解决方案1】:

    出于安全考虑,无法恢复删除的 API 密钥。您可以创建一个新密钥、删除另一个密钥或更新现有密钥,但要恢复已删除的密钥,就我自己而言,这是不可能的。

    您可以创建一个新的并使用新的 API 密钥使用已删除的密钥更新您的所有应用。

    【讨论】:

    • @stdunbar 实际上它是来自 API GATEWAY 的 API KEY,与“密钥”有点不同,无论如何感谢您的帮助。
    • 谢谢@farp332 - 我确实看错了,所以我删除了我的评论。
    猜你喜欢
    • 2022-08-02
    • 2020-09-21
    • 1970-01-01
    • 2019-08-12
    • 2017-01-24
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 2018-03-24
    相关资源
    最近更新 更多