使用 aws cli 运行 create Secrets Manager 命令时出现错误

发布于 2025-01-10 10:03:18 字数 749 浏览 0 评论 0原文

我正在尝试使用 aws cli 命令创建一个秘密管理器。我尝试的命令是

aws secretsmanager create-secret \
    --name sample_auth_aws_secret1 \
    --description "My test secret created with the CLI." \
    -- tags {"env":"dev","sample=test"} \
    --secret-string "{\"clientId\":\"sample123\",\"secret\":\"wjwjwjwjwjwjwjsjsjsj\"}"

我收到错误

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help

Unknown options: env:dev, sample=test, --secret-string, {"clientId":"sample123","secret":"wjwjwjwjwjwjwjsjsjsj"}, tags

我做错了什么?

I am trying to create one secrets manager using aws cli command. The command I tried is

aws secretsmanager create-secret \
    --name sample_auth_aws_secret1 \
    --description "My test secret created with the CLI." \
    -- tags {"env":"dev","sample=test"} \
    --secret-string "{\"clientId\":\"sample123\",\"secret\":\"wjwjwjwjwjwjwjsjsjsj\"}"

I am getting error

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help

Unknown options: env:dev, sample=test, --secret-string, {"clientId":"sample123","secret":"wjwjwjwjwjwjwjsjsjsj"}, tags

What did I do wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

桃扇骨 2025-01-17 10:03:18

您的命令有两个问题。

  1. 使用 --tags 代替 -- 标签
  2. 键值的 json 格式不正确。

请使用下面的命令

aws secretsmanager create-secret \
--name sample_auth_aws_secret1 \
--description "My test secret created with the CLI." \
--tags '{"Key":"CostCenter","Value":"12345"}' \
--secret-string "{\"clientId\":\"sample123\",\"secret\":\"wjwjwjwjwjwjwjsjsjsj\"}"

There are two problems in your command.

  1. use --tags instead -- tags
  2. key value are not in correct json format.

please use below command

aws secretsmanager create-secret \
--name sample_auth_aws_secret1 \
--description "My test secret created with the CLI." \
--tags '{"Key":"CostCenter","Value":"12345"}' \
--secret-string "{\"clientId\":\"sample123\",\"secret\":\"wjwjwjwjwjwjwjsjsjsj\"}"
说好的呢 2025-01-17 10:03:18

您在 --tags 之间有一个空格:

-- tags {"env":"dev","sample=test"} \

它应该是:

--tags {"env":"dev","sample=test"} \

另外,您设置标签的语法完全错误。您在第一个标记中使用 : ,在第二个标记中使用 = ,但您的整体语法无论如何都是错误的。我建议查看文档并复制他们的例子。

应该是:

--tags [{"Key":"env","Value":"dev"},{"Key":"sample","Value":"test"}] \

You have a space here between the -- and tags:

-- tags {"env":"dev","sample=test"} \

It should be:

--tags {"env":"dev","sample=test"} \

Also, you're syntax is totally wrong for setting tags. You're using : in the first tag, and = in the 2nd tag, but your overall syntax is wrong anyway. I suggest looking at the documentation and copying their examples.

It should be:

--tags [{"Key":"env","Value":"dev"},{"Key":"sample","Value":"test"}] \
撞了怀 2025-01-17 10:03:18

它与您传递的标签有关。您需要正确的键和值分配。

尝试传递工作简写:

--tags Key="env",Value="dev" Key="sample",Value="test" \

It has to do with the tags that you are passing. You need a proper Key and Value assignment.

Try passing the working shorthand:

--tags Key="env",Value="dev" Key="sample",Value="test" \

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文