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)
- Infragraph 쿼리 언어 레퍼런스 — JSON 쿼리 언어의 전체 명세를 살펴봐요.
- Infragraph 쿼리 — 쿼리 구성 요소와 실행 방법을 알아봐요.
- 그래프 탐색기 — 쿼리를 빌드하고 실행하는 방법을 알아봐요.