Endpoints
출발지 · 목적지 유형
EC2 인스턴스, 네트워크 인터페이스, IGW, Transit Gateway와 attachment, Virtual private gateway, VPC 엔드포인트와 엔드포인트 서비스, VPC peering을 지정합니다. 목적지로는 IP 주소도 됩니다.
VPC Reachability Analyzer · 정적 구성 분석 · 연결성 진단
Reachability Analyzer는 출발지와 목적지 사이의 네트워크 구성을 모델로 만들어 도달 가능 여부를 판정합니다. 트래픽을 보내지 않고, 도달하면 hop-by-hop 경로를, 막히면 차단한 구성요소와 이유를 보여줍니다.
차단 지점에는 ENI_SG_RULES_MISMATCH 같은 explanation code가 붙습니다.
데이터 플레인을 건드리지 않는 정적 분석
출발지 · 목적지 리소스 유형 (+ 목적지 IP 주소)
분석 결과 보관 후 자동 삭제
AWS Organizations 교차 계정 분석, 추가 요금 없음
Why Reachability Analyzer
연결 문제는 라우팅 테이블, 보안 그룹, NACL, 로드 밸런서, TGW 라우팅이 겹친 곳에서 생깁니다. 콘솔을 하나씩 열어 보는 대신 경로 하나를 정의하고 분석을 실행합니다.
구성만으로 판정하므로 아직 워크로드가 없는 환경이나 운영 중인 환경 모두 영향 없이 검사합니다. 반대로 일시적인 장애나 패킷 손실은 대상이 아닙니다.
도달하지 않으면 차단한 구성요소 또는 조합과 explanation code를 돌려줍니다. 도달하면 지나가는 구성요소를 순서대로 보여줍니다.
API로 분석을 실행할 수 있어 배포 파이프라인에서 의도한 경로가 열리고 닫혔는지 확인하는 단계로 씁니다.
How analysis works
경로(path)는 출발지, 목적지, 프로토콜, 목적지 포트로 이루어집니다. 분석(analysis)을 실행하면 결과에 도달 여부, 정방향 · 반환 경로 구성요소, 차단 이유가 담깁니다. 아래는 결과를 줄인 예시입니다.
# 경로 정의: 인스턴스 A → 인스턴스 B, TCP 443
aws ec2 create-network-insights-path \
--source i-0a1b2c3d4e5f60001 --destination i-0a1b2c3d4e5f60002 \
--protocol tcp --destination-port 443
# 분석 실행 후 결과
{
"Status": "succeeded",
"NetworkPathFound": false,
"Explanations": [{
"ExplanationCode": "ENI_SG_RULES_MISMATCH",
"Direction": "ingress",
"NetworkInterface": { "Id": "eni-0f..." },
"SecurityGroups": [{ "Id": "sg-0db..." }]
}]
}
reachable도달 가능한 경로가 여럿이면 가장 짧은 경로를 표시합니다. 특정 중간 구성요소를 포함하거나 제외해 다시 분석하면 다른 경로를 확인할 수 있습니다.
not reachableCANNOT_ROUTE, ENI_SG_RULES_MISMATCH, FIREWALL_RULES_RESTRICTION처럼 원인 유형을 코드로 알려줍니다. 막는 구성요소가 더 있을 수 있으니 고친 뒤 다시 분석합니다.
IGW와 NAT 게이트웨이의 주소 변환처럼 중간 구성요소가 헤더를 바꾸면, 출발지를 떠난 헤더와 목적지에 도착한 헤더를 각각 보여줍니다.
Features
Endpoints
EC2 인스턴스, 네트워크 인터페이스, IGW, Transit Gateway와 attachment, Virtual private gateway, VPC 엔드포인트와 엔드포인트 서비스, VPC peering을 지정합니다. 목적지로는 IP 주소도 됩니다.
Evaluated
라우팅 테이블, 보안 그룹, NACL, prefix list, 로드 밸런서와 대상 그룹, NAT 게이트웨이, TGW 라우팅 테이블, VPN 연결, gateway endpoint를 경로 위에서 함께 평가합니다.
Network Firewall
Network Firewall의 stateless · stateful 5-tuple 규칙을 모두 평가합니다. 도메인 목록, Suricata 규칙, rule option, 태그 기반 리소스 그룹 같은 미지원 규칙을 만나면 경로 상세에 안내 메시지를 남깁니다. 리소스 그룹을 참조하는 rule group이 있으면 분석이 실패합니다.
Filters
로드 밸런서, NAT 게이트웨이, Network Firewall, Transit Gateway, peering을 반드시 지나거나 피하도록 분석을 좁혀 원하는 경로를 검증합니다.
Cross-account
Organizations trusted access를 켜면 관리 계정이나 delegated administrator 계정에서 다른 멤버 계정의 리소스를 출발지 · 목적지로 지정합니다.
Automation
CreateNetworkInsightsPath와 StartNetworkInsightsAnalysis로 경로를 저장해 두고, 변경할 때마다 같은 경로를 다시 분석합니다.
분석은 IPv4만 대상으로 합니다. 같은 리전 안에서, 같은 VPC이거나 peering 또는 Transit Gateway로 연결된 VPC 사이 경로를 분석합니다. TGW Connect attachment와 TGW policy table, 대상 상태(health), BYOIP 광고 상태, Traffic Mirroring은 고려하지 않습니다. TGW 라우팅 테이블을 지나는 TCP 경로는 정방향만 분석하고, GWLB 엔드포인트를 지나는 경로에는 GWLB와 그 대상이 포함되지 않습니다.
Reachability vs Network Access
두 도구 모두 automated reasoning 기반의 정적 분석입니다. Reachability Analyzer는 "A에서 B로 갈 수 있나"를 묻고, Network Access Analyzer는 Network Access Scope로 정의한 "있어서는 안 되는 경로"를 찾습니다.
| 항목 | Reachability Analyzer | Network Access Analyzer |
|---|---|---|
| 질문 | 특정 출발지에서 특정 목적지로 도달하는가 | 정의한 조건에 맞는 경로가 네트워크 어디에든 있는가 |
| 입력 | 경로: 출발지, 목적지, 프로토콜, 포트 | Network Access Scope: 일치시킬 경로와 제외할 경로. Amazon-created scope로 시작해 복사 · 수정 가능 |
| 결과 | 도달 여부, hop-by-hop 경로, explanation code | findings: scope에 일치한 대표 경로 집합 |
| Network Firewall 규칙 | 5-tuple 규칙 평가 | 규칙은 평가하지 않음. 방화벽이 차단하는 경로도 finding에 나올 수 있음 |
| 계정 범위 | Organizations 교차 계정 지원 | 분석 대상 계정 · 리전 안의 경로만 보고 |
| 대표 사용 | 연결 장애 진단, 변경 후 경로 확인 | 인터넷 노출 점검, 환경 간 분리 확인, 방화벽 경유 의무 같은 컴플라이언스 감사 |
| 과금 | 분석 1회당 | 분석한 네트워크 인터페이스 수 |
Reference architecture
delegated administrator 계정에서 계정 A의 인스턴스를 출발지로, 계정 B의 인스턴스를 목적지로 지정합니다. 분석은 네트워크 계정의 Transit Gateway 라우팅까지 따라가고, 계정 B 보안 그룹에서 막힌 지점을 보고합니다. VPC 구성은 VPC, 허브 라우팅은 Transit Gateway 페이지를 참고하세요.
좁은 화면에서는 다이어그램을 좌우로 밀어서 보세요.
관리 계정은 조직 내 모든 계정의 리소스를, delegated administrator 계정은 관리 계정을 제외한 멤버 계정과 명시적으로 공유받은 관리 계정 리소스를 분석합니다. 실제 트래픽 흐름은 VPC Flow Logs로, 글로벌 토폴로지와 경로 모니터링은 Network Manager로 보완합니다.
Getting started
출발지와 목적지 리소스, 프로토콜(TCP · UDP), 목적지 포트를 지정합니다. 필요하면 출발지 · 목적지 주소와 포트 범위 필터를 더합니다.
경로를 저장하고 분석을 시작합니다. 특정 중간 구성요소를 지나야 하거나 피해야 하면 이때 지정합니다.
도달하면 hop-by-hop 경로를, 막히면 explanation code와 차단 구성요소를 확인합니다.
라우팅이나 보안 그룹을 고친 뒤 같은 경로를 다시 분석합니다. 차단 요소가 더 있으면 이어서 나타납니다.
교차 계정이 필요하면 trusted access와 delegated administrator를 설정하고, 주요 경로는 변경 파이프라인에서 API로 재검증합니다.
Pricing
상시 요금은 없고, 분석을 실행할 때만 과금됩니다. 단가는 Amazon VPC 요금 페이지의 Network Analysis 탭에 있습니다.
| 과금 항목 | 과금 기준 | 참고 |
|---|---|---|
| Reachability Analyzer | 출발지 · 목적지 간 분석 1회당 | 사용량 유형 Analysis-Runs. 같은 경로를 다시 분석하면 다시 과금됩니다 |
| 교차 계정 분석 | 추가 요금 없음 | Organizations trusted access 기반 분석도 분석 1회당 요금만 적용됩니다 |
| Network Access Analyzer | 분석에 포함된 네트워크 인터페이스 수 | 사용량 유형 NetworkInterface-Assessment. scope 범위가 넓을수록 대상 ENI가 늘어납니다 |
요금 단가는 리전에 따라 다릅니다. 최신 단가는 Amazon VPC 요금 페이지의 Network Analysis 탭에서 확인하세요.
Next step
장애 때마다 확인하는 경로, 변경 후 반드시 열려 있어야 하는 경로, 절대 열리면 안 되는 경로를 정리해 오시면 Reachability Analyzer와 Network Access Analyzer 구성을 함께 설계합니다.