在 AWS Secrets Manager 中管理密钥
AWS Secrets Manager 是一项完全托管的服务,你可以将其与 APISIX 集成,以安全地存储、管理和检索敏感信息,如 API 密钥、密码和其他类型的凭证。它允许自动轮换密钥,降低凭证随时间推移而暴露的风险。
本指南将向你展示如何使用 AWS Secrets Manager 管理 key-auth 插件的用户凭证,以及如何在 APISIX 中检索密钥。
前置条件
在 AWS Secrets Manager 中创建密钥
在本节中,你将创建一个密钥来存储用户 john 的 key-auth 身份认证密钥。
导航到控制台中的 AWS Secrets Manager 并创建一个密钥。选择 Other type of secret 作为密钥类型,并在键值对中输入密钥名称 john-key-auth 和凭证 john-key:

在下一步中,将密钥名称配置为 apisix-secrets,并可选择添加描述:

查看其余信息并完成密钥创建。你应该在 AWS Secrets Manager 中看到列出的密钥:

获取 IAM Access Key ID 和 Secret Access Key
获取 IAM 用户访问密钥 ID 和秘密访问密钥,将在下一步中在 APISIX 中配置它们以访问 AWS Secrets Manager。
或者,你也可以创建一个 临时安全凭证,并在 APISIX 密钥的 session_token 中配置该凭证。请参阅 Admin API 以获取配置参考。