8

我正在寻找设置 AWS Secrets Manager 的本地 Docker 实例。

我一直在网上搜索图像或任何我可以使用的东西。我只能找到 AWS ECS 机密管理的文档。

有没有人有设置 AWS Secrets Manager 以通过 Docker 进行本地测试的经验?谢谢!

4

2 回答 2

10

好问题!
您可以在 docker 容器内运行 localstack [1]。它为了测试目的模拟了一些 AWS 服务。默认情况下, http://localhost:4584支持 AWS Secrets Manager 。
有一些有用的博客文章涵盖了 localstack。[2][3]

但是,我在 localstack 上找不到任何关于 AWS Secrets Manager 的博客文章。我想你必须自己尝试一下。

参考

[1] https://github.com/localstack/localstack
[2] https://medium.com/@andyalky/developing-aws-apps-locally-with-localstack-7f3d64663ce4
[3] https://medium. com/pareture/localstack-for-local-aws-dev-22775e483e3d

于 2019-07-22T23:14:02.133 回答
2

您可以使用以下命令在 LocalStack 中设置本地 AWS SecretManager:

aws --endpoint-url=http://localhost:4566 secretsmanager create-secret --name my_secret --secret-string [{"my_uname":"username","my_pwd":"password"}]

输出:

{
    "ARN": "arn:aws:secretsmanager:us-east-1:000000000000:secret:my_secret-denusf",
    "Name": "my_secret",
    "VersionId": "e168cdf1-5c94-493d-bafd-791779a7515d"
}
于 2021-09-17T09:37:56.737 回答