VPC Reachability Analyzer · 정적 구성 분석 · 연결성 진단

패킷 없이 경로가 막힌 곳을 찾아내세요

Reachability Analyzer는 출발지와 목적지 사이의 네트워크 구성을 모델로 만들어 도달 가능 여부를 판정합니다. 트래픽을 보내지 않고, 도달하면 hop-by-hop 경로를, 막히면 차단한 구성요소와 이유를 보여줍니다.

Path · TCP 443Not reachable
  1. 01EC2 instance · app-asource · 10.1.1.20eni · sg out
  2. 02Subnet route table10.2.0.0/16 → tgw-attachroute
  3. 03Transit Gateway route tablepropagated · vpc-b attachmenttgw-rtb
  4. 04Network ACL · subnet-brule 100 allow 443nacl
  5. 05Security group · sg-dbinbound 443 from 10.1.0.0/16 없음blocked

차단 지점에는 ENI_SG_RULES_MISMATCH 같은 explanation code가 붙습니다.

0 packets

데이터 플레인을 건드리지 않는 정적 분석

9

출발지 · 목적지 리소스 유형 (+ 목적지 IP 주소)

120 days

분석 결과 보관 후 자동 삭제

Org

AWS Organizations 교차 계정 분석, 추가 요금 없음

Why Reachability Analyzer

"왜 안 붙지?"에 구성 근거로 답합니다

연결 문제는 라우팅 테이블, 보안 그룹, NACL, 로드 밸런서, TGW 라우팅이 겹친 곳에서 생깁니다. 콘솔을 하나씩 열어 보는 대신 경로 하나를 정의하고 분석을 실행합니다.

Static

패킷을 보내지 않는 진단

구성만으로 판정하므로 아직 워크로드가 없는 환경이나 운영 중인 환경 모두 영향 없이 검사합니다. 반대로 일시적인 장애나 패킷 손실은 대상이 아닙니다.

Explain

막힌 구성요소와 이유

도달하지 않으면 차단한 구성요소 또는 조합과 explanation code를 돌려줍니다. 도달하면 지나가는 구성요소를 순서대로 보여줍니다.

Verify

변경 전후 검증

API로 분석을 실행할 수 있어 배포 파이프라인에서 의도한 경로가 열리고 닫혔는지 확인하는 단계로 씁니다.

How analysis works

경로를 정의하고, 구성 모델로 판정합니다

경로(path)는 출발지, 목적지, 프로토콜, 목적지 포트로 이루어집니다. 분석(analysis)을 실행하면 결과에 도달 여부, 정방향 · 반환 경로 구성요소, 차단 이유가 담깁니다. 아래는 결과를 줄인 예시입니다.

describe-network-insights-analyses요약 예시
# 경로 정의: 인스턴스 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..." }]
  }]
}
경로를 만들고 분석한 결과가 보안 그룹 인바운드 규칙 불일치로 도달 불가인 예시
  1. 최단 경로를 보여줌 reachable

    도달 가능한 경로가 여럿이면 가장 짧은 경로를 표시합니다. 특정 중간 구성요소를 포함하거나 제외해 다시 분석하면 다른 경로를 확인할 수 있습니다.

  2. 차단 이유를 코드로 not reachable

    CANNOT_ROUTE, ENI_SG_RULES_MISMATCH, FIREWALL_RULES_RESTRICTION처럼 원인 유형을 코드로 알려줍니다. 막는 구성요소가 더 있을 수 있으니 고친 뒤 다시 분석합니다.

  3. 패킷 헤더 변환 반영

    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

API · CLI로 반복 검증

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 비교
항목Reachability AnalyzerNetwork Access Analyzer
질문특정 출발지에서 특정 목적지로 도달하는가정의한 조건에 맞는 경로가 네트워크 어디에든 있는가
입력경로: 출발지, 목적지, 프로토콜, 포트Network Access Scope: 일치시킬 경로와 제외할 경로. Amazon-created scope로 시작해 복사 · 수정 가능
결과도달 여부, hop-by-hop 경로, explanation codefindings: scope에 일치한 대표 경로 집합
Network Firewall 규칙5-tuple 규칙 평가규칙은 평가하지 않음. 방화벽이 차단하는 경로도 finding에 나올 수 있음
계정 범위Organizations 교차 계정 지원분석 대상 계정 · 리전 안의 경로만 보고
대표 사용연결 장애 진단, 변경 후 경로 확인인터넷 노출 점검, 환경 간 분리 확인, 방화벽 경유 의무 같은 컴플라이언스 감사
과금분석 1회당분석한 네트워크 인터페이스 수

Reference architecture

조직 안의 여러 계정을 가로지르는 경로 분석

delegated administrator 계정에서 계정 A의 인스턴스를 출발지로, 계정 B의 인스턴스를 목적지로 지정합니다. 분석은 네트워크 계정의 Transit Gateway 라우팅까지 따라가고, 계정 B 보안 그룹에서 막힌 지점을 보고합니다. VPC 구성은 VPC, 허브 라우팅은 Transit Gateway 페이지를 참고하세요.

Organizations 교차 계정 Reachability Analyzer 분석 delegated administrator 계정의 Reachability Analyzer가 trusted access로 계정 A, 네트워크 계정, 계정 B의 구성을 조회합니다. 분석 경로는 계정 A의 EC2 인스턴스에서 서브넷 라우팅 테이블, Transit Gateway 라우팅 테이블, 계정 B의 네트워크 ACL을 거쳐 보안 그룹에서 차단되고, 목적지 인스턴스에는 도달하지 못합니다. 결과로 ENI_SG_RULES_MISMATCH explanation code가 반환됩니다. trusted access · 구성 조회 DELEGATED ADMIN ACCOUNT A · VPC A NETWORK ACCOUNT ACCOUNT B · VPC B Reachability Analyzer path: i-app-a → i-api-b TCP 443 분석 결과 NetworkPathFound: false ENI_SG_RULES_MISMATCH sg-db · ingress EC2 app-asource · 10.1.1.20 Subnet RT10.2.0.0/16 → tgw Transit Gateway tgw-rtb vpc-b 전파 경로 Network ACLrule 100 allow 443 Security group sg-db443 from 10.1.0.0/16 없음 EC2 api-bdestination · 10.2.3.40 blocked
분석한 정방향 경로 (출발지 → 목적지) 분석 결과 반환 trusted access로 구성 조회 (관리자 → 멤버 계정)

좁은 화면에서는 다이어그램을 좌우로 밀어서 보세요.

관리 계정은 조직 내 모든 계정의 리소스를, delegated administrator 계정은 관리 계정을 제외한 멤버 계정과 명시적으로 공유받은 관리 계정 리소스를 분석합니다. 실제 트래픽 흐름은 VPC Flow Logs로, 글로벌 토폴로지와 경로 모니터링은 Network Manager로 보완합니다.

Getting started

시작하기

  1. STEP 1

    경로 정의

    출발지와 목적지 리소스, 프로토콜(TCP · UDP), 목적지 포트를 지정합니다. 필요하면 출발지 · 목적지 주소와 포트 범위 필터를 더합니다.

  2. STEP 2

    분석 실행

    경로를 저장하고 분석을 시작합니다. 특정 중간 구성요소를 지나야 하거나 피해야 하면 이때 지정합니다.

  3. STEP 3

    결과 읽기

    도달하면 hop-by-hop 경로를, 막히면 explanation code와 차단 구성요소를 확인합니다.

  4. STEP 4

    수정 후 재분석

    라우팅이나 보안 그룹을 고친 뒤 같은 경로를 다시 분석합니다. 차단 요소가 더 있으면 이어서 나타납니다.

  5. STEP 5

    확장과 자동화

    교차 계정이 필요하면 trusted access와 delegated administrator를 설정하고, 주요 경로는 변경 파이프라인에서 API로 재검증합니다.

Pricing

비용 항목

상시 요금은 없고, 분석을 실행할 때만 과금됩니다. 단가는 Amazon VPC 요금 페이지의 Network Analysis 탭에 있습니다.

Reachability Analyzer와 Network Access Analyzer 과금 항목
과금 항목과금 기준참고
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 구성을 함께 설계합니다.