Infragraph 예시 쿼리

Infragraph 예시 쿼리

이 페이지는 사용자 지정 JSON 쿼리를 만들고 편집하는 데 도움이 되는 Infragraph 쿼리 예시를 제공해요. 쿼리 언어에 대해 더 자세히 알아보려면 Infragraph 쿼리 언어 레퍼런스 문서를 참고하세요.

출처: 문서

본문

Terraform이 관리하지 않는 가상 머신이 있나요?

{
  "node": {
    "unifiedTypes": ["VIRTUAL_MACHINE"]
  },
  "edge": {
    "edgeTypes": ["MANAGES"],
    "direction": "INCOMING",
    "absent": true,
    "nodeQuery": {
      "node": {
        "sourceTypes": ["HCP_TERRAFORM_STATE_VERSION"]
      }
    }
  }
}

AWS 리소스 중 현재 버전이 아닌 Terraform으로 프로비저닝된 것이 있나요?

{
  "node": {
    "unifiedTypes": ["*"]
  },
  "edge": {
    "edgeTypes": ["MANAGES"],
    "direction": "INCOMING",
    "nodeQuery": {
      "node": {
        "unifiedTypes": [
          "IAC_STATE_VERSION"
        ],
        "where": [
          {
            "match": {
              "left": {
                "property": {
                  "name": "terraform_version"
                }
              },
              "comparator": "NOT_EQUAL",
              "right": {
                "value": {
                  "string": "1.13.2"
                }
              }
            }
          }
        ]
      }
    }
  }
}

저장 시 암호화되지 않은 볼륨이 있나요?

{
  "node": {
    "unifiedTypes": ["VOLUME"],
    "where": [
      {
        "match": {
          "left": { "property": { "name": "is_encrypted" } },
          "comparator": "EQUAL",
          "right": { "value": { "bool": false } }
        }
      }
    ]
  }
}

30일보다 오래된 EC2 인스턴스는 어느 것인가요?

{
  "node": {
    "unifiedTypes": ["VIRTUAL_MACHINE"]
  },
  "edge": {
    "edgeTypes": ["ATTACHES_TO"],
    "direction": "INCOMING",
    "nodeQuery": {
      "node": {
        "unifiedTypes": ["VOLUME"],
        "where": [
          {
            "match": {
              "left": { "property": { "name": "created_at" } },
              "comparator": "LESS_THAN",
              "right": { "value": { "string": "2026-03-24" } }
            }
          }
        ]
      }
    }
  }
}

Owner 태그가 없는 리소스는 어느 것인가요?

{
  "node": {
    "unifiedTypes": ["*"],
    "where": [
      {
        "match": {
          "left": { "property": { "name": "tags.Owner" } },
          "comparator": "DOES_NOT_EXIST"
        }
      }
    ]
  }
}

Packer가 프로비저닝하지 않은 이미지를 사용하는 VM은 어느 것인가요?

{
  "node": {
    "unifiedTypes": ["VIRTUAL_MACHINE"]
  },
  "edge": {
    "edgeTypes": ["RUNS"],
    "direction": "OUTGOING",
    "nodeQuery": {
      "node": {
        "unifiedTypes": ["VIRTUAL_MACHINE_IMAGE"]
      },
      "edge": {
        "edgeTypes": ["PRODUCES"],
        "direction": "INCOMING",
        "absent": true,
        "nodeQuery": {
          "node": {
            "unifiedTypes": ["BUILD_ARTIFACT"]
          }
        }
      }
    }
  }
}

AWS와 Azure VM 중 미국 동부 데이터센터에 배포된 것은 어느 것인가요?

{
  "node": {
    "unifiedTypes": [ "VIRTUAL_MACHINE" ]
  },
  "edge": {
    "edgeTypes": [ "CONTAINS" ],
    "direction": "INCOMING",
    "nodeQuery": {
      "node": {
        "unifiedTypes": [ "REGION" ],
        "where": [
          {
            "filterGroup": {
              "operator": "OR",
              "filter": [
                {
                  "match": {
                    "left": { "property": { "name": "name" } },
                    "comparator": "EQUAL",
                    "right": { "value": { "string": "us-east-1" } }
                  }
                },
                {
                  "match": {
                    "left": { "property": { "name": "name" } },
                    "comparator": "EQUAL",
                    "right": { "value": { "string": "eastus2" } }
                  }
                }
              ]
            }
          }
        ]
      }
    }
  }
}

일치하는 environment 태그가 있는 볼륨이 연결된 Azure VM은 어느 것인가요?

{
  "node": {
    "sourceTypes": [ "AZURE_VIRTUAL_MACHINE" ],
    "alias": "vm"
  },
  "edge": {
    "direction": "INCOMING",
    "nodeQuery": {
      "node": {
        "unifiedTypes": [ "RESOURCE_GROUP" ],
        "alias": "group",
        "where": [
          {
            "match": {
              "left": { "property": { "alias": "vm", "name": "tags.Environment" } },
              "comparator": "EQUAL",
              "right": { "property": { "alias": "group", "name": "tags.Environment" } }
            }
          }
        ]
      }
    },
    "edgeTypes": [ "CONTAINS" ]
  }
}

더 알아보기 (Learn more)