그럼 이제
VPC Reachability Analyzer를 다뤄보며 과정을 자세히 이해해 보겠습니다
알아두셔야 할 것은
Reachability Analyzer 가격을 찾아보시면
한 번 실행할 때마다 10센트가 요구됩니다
여기에 설명되어 있습니다
Amazon VPC Reachability Analyzer는
분석 한 번에 10센트입니다
그리고 우리의 목표는 분석을 매번 진행하지 않는 것입니다
그래서 비용이 크지 않은 것입니다
미리 알려드리자면
앞으로 저와 몇 가지 규칙을 분석에 적용하다 보면
비용이 조금 필요할 것입니다
그럼 경로를 생성하고 분석해 보도록 하겠습니다
여기서 소스 및 목적지를 활성화해야 합니다
이 중 아무거나 해당될 수 있습니다
Instance, Trainsit gateway,
Internet gateway, VPC Endpoint 등
이런 모든 것들이 Source(소스)가 될 수 있습니다
따라서 인스턴스를 사용하고 배스천 호스트를
선택해보겠습니다
선택적으로 Source(소스) IP 주소를 지정할 수도 있지만
그럴 필요가 없습니다 두 인스턴스가 이미
소스 IP 주소를 갖고 있기 때문입니다
그런 다음 destination(목적지)는
프라이빗 인스턴스를 선택하겠습니다
그럼 준비를 마쳤습니다
destination port(목적지 포트)도 지정할 수 있습니다
포트에 접근할 수 있는지 평가하는 것입니다
전기적 접근 포트 80과 포트 443입니다
프라이빗 인스턴스에서 TCP 프로토콜을 사용해
이 경로를 분석해 보겠습니다
분석 요청에 성공했다는 메시지입니다
명심하셔야 할 것은 이것은 실제로 네트워크 데이터를 보내는 게 아니라
경로만 분석하는 것입니다
이 분석을 새로 고침해보겠습니다
로딩 중이라고 뜨다가 접근이 불가능하다는 회신을 받았습니다
어떻게 알 수 있을까요?
여기 이 분석을 클릭해보겠습니다
클릭을 하면
분석 탐색기도 있고
설명도 있습니다
알고 보니 ENI 규칙이 맞지 않다고
명시되어 있습니다
어디에서 문제가 발생하는 것인지 알려주는 것입니다
다음 보안 그룹들에 ingress(인그레스)규칙들이
적용되지 않는다고 합니다
그 말은 제 보안 그룹에 443을 활성화하지
않았다는 것입니다
제 보안 그룹으로 가서 DDS를 보면
포트 22에 SSH밖에 없습니다
HTTPS가 없습니다
규칙을 수정할 수 있습니다
HTTPS로 설정하고 어디에서든 받을 수 있도록 설정합니다
이제 됐습니다
이 안으로 가서 분석을
다시 실행하면
경로를 분석할 수 있어요
다시 확인해 보겠습니다
두 번째 분석을 시작합니다
이제 인스턴스에 접근할 수
있게 됐습니다
좋습니다
잘 고쳐졌으며 경로를 볼 수 있습니다
이것이 거쳐진 경로입니다
이 인스턴스는 ENI에서 보안 그룹으로 네트워크 ACL로
네트워크 ACL에서
ENI의 보안 그룹에서 EC2 인스턴스로 말입니다
그 반대 경로도 볼 수 있습니다
다른 상황을 가정해 보겠습니다
RVPC를 살펴보겠습니다
네트워크 ACL로 가서
규칙을 수정해 보려고 합니다
예를 들어 기본 NACL에서
Inbound(인바운드) 규칙을 바꿔보겠습니다
All traffic과 HTTPS로 설정합니다
규칙은 80인데 분명
거부될 것입니다
HTTPS는 명백히 거부할 것입니다
다시 한 번 이 분석기를 실행해 보겠습니다
이것도 실행할 때마다 10센트씩 비용이 듭니다
저는 예산이 충분하기 때문에 자주 실행하는 것이지만
여러분은 유의하여 실행하시기 바랍니다
그럼
현재 다시
보류 상태인데 분석을 살펴보겠습니다
접근이 불가능한 영역에 있다고 나옵니다
분석 자체를 보면 목적지에
접근할 수 없다고 합니다
네트워크 ACL은 서브넷에서 VPC로의
인바운드 트래픽을 허용하지 않고 있습니다
여길 보시면
네트워크 ACL이 작동되지 않다는 것을
알고 있습니다
그래서 제가 해야 할 일은
인바운드 규칙을 바꾸고 수정하는 것입니다
그러기 위해 이 규칙을
제거해야 합니다
흥미로운 과정입니다
이 모든 분석을 통해 여러분의 인스턴스가
접근 가능하도록 합니다
Reachability Analyzer는 매우 유용한 도구입니다
발생하는 일들의 원인을 파악하고
이해합니다
특히 네트워크 토폴로지가
매우 복잡할 경우
NAT 게이트웨이, 인터넷 게이트웨이 Egress Only 게이트웨이,
Transit 게이트웨이 같은 것들을
배우게 될 텐데
디버그가 굉장히 복잡할 수 있습니다
그러므로 이를 간편하게 살펴볼 수 있게 도와주는
AWS의 유용한 도구입니다
즐거우셨기를 바랍니다
다음 강의에서 뵙겠습니다