【问题标题】:What is the best way to query the following file systems for a specific file system ID?查询以下文件系统以获取特定文件系统 ID 的最佳方法是什么?
【发布时间】:2021-03-29 14:03:22
【问题描述】:

在我的 AWS 账户中,我有四个文件系统。在创建这些文件系统中的每一个时,我都给了每个标签名称。我想使用 AWS CLI 过滤掉具有特定名称的文件,并检索其文件系统 ID。

我已经尝试在 JMESPath 中查找以过滤掉一个特定的文件系统,但我的查询结构和输出结构似乎对我来说有点难以处理。

这是我目前的查询:

aws efs describe-file-systems --query FileSystems[?Name=='dev-four'].FileSystemId --region us-east-1 --output text

理想情况下,我会将文件系统 ID 作为单个字符串获取,但我不断收到错误消息:

Bad value for --query FileSystems[?Name==dev-sg].FileSystemId: Bad jmespath expression: Unknown token '-':
FileSystems[?Name==dev-four].FileSystemId

我不确定如何以不同的方式执行 JMES。

【问题讨论】:

    标签: json amazon-web-services aws-cli jmespath amazon-efs


    【解决方案1】:

    我认为您应该逃避查询。不要在 dev-4 周围使用单引号,而是尝试使用转义的反引号。 jmespath 可能对转义序列很奇怪。

    --query FileSystems[?Name == \`dev-spring\`].FileSystemId
    

    在我的 Mac 上,我需要反斜杠。尝试使用和不使用它们的查询,它可能会影响结果。更多detail here

    【讨论】:

      猜你喜欢
      • 2011-11-18
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多