使用aws-cli运行createsecrets管理器命令时出错



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

我做错了什么?

您的命令中有两个问题。

  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"}"

--tags:之间有一个空格

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

应该是:

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

此外,设置标记的语法完全错误。您在第一个标记中使用:,在第二个标记中则使用=,但总体语法是错误的。我建议查看文档并复制它们的示例。

应该是:

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

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

试着通过工作速记:

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

最新更新