我使用以下aws cli命令。我一次又一次地查看它,无法弄清楚命令的错误。
aws s3api put-bucket-tagging --bucket s3://****edited**** --tagging TagSet=[{Key=Name,Value=FHWA_Packaging_Logs},{Key=Project,Value=FHWA_Processing},{Key=Team,Value=Production}]
我收到以下错误:
Unknown options: TagSet=[Key=Name,Value=FHWA_Processing,Key=Team], TagSet=[Key=Name,Value=FHWA_Processing,Value=Production], TagSet=[Value=FHWA_Packaging_Logs,Key=Project,Key=Team], TagSet=[Value=FHWA_Packaging_Logs,Key=Project,Value=Production], TagSet=[Value=FHWA_Packaging_Logs,Value=FHWA_Processing,Key=Team], TagSet=[Value=FHWA_Packaging_Logs,Value=FHWA_Processing,Value=Production], TagSet=[Key=Name,Key=Project,Value=Production]
该命令有什么问题?
答案 0 :(得分:6)
亚马逊的文档不正确,因此如果您复制他们的示例,您将无法运行该命令。 CLI命令有两个问题:
1)在存储桶名称前面不应该有s3://。
2)TagSet周围应该有引号,即“TagSet = [{Key = xxxxx,Value = ddddd}]”(这不在AWS文档中)。
答案 1 :(得分:0)
我使用以下解决方案从bash脚本中标记了存储桶:
customer="customername"
awsbucket="bucketname"
tag="TagSet=[{Key=Customer,Value=$customer}]"
aws s3api put-bucket-tagging --bucket $awsbucket --tagging $tag
我必须将TagSet部分放在一个单独的变量中,以便标记起作用。