运行 使用 aws cli 创建机密管理器命令时出错

Getting error while running create secrets manager command using aws cli

我正在尝试使用 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

我做错了什么?

你在 --tags 之间有一个 space:

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

应该是:

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

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

应该是:

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

这与您传递的 tags 有关。您需要正确的键和值分配。

尝试通过工作 shorthand:

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

你的命令有两个问题。

  1. 使用 --tags 代替 --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\"}"