티스토리 뷰

Public Subnet에 EC2를 생성했고, Public IP는 할당하지 않았다. (Private IP만 있는 상황)

이 상황에서 AWS SDK를 통해 AWS Batch를 수행했는데... Timeout이 나면서 수행이 안된다.

도대체 무슨 일일까?

처음엔 IAM Role 문제 인줄 알았는데,, 아니었다.

Public IP가 없으면 Internet 을 통해 외부로 요청이 불가한 것이었다.

차라리 Private Subnet 통해서 NAT - Internet Gateway로 갔으면 NAT의 Public IP를 달고 외부와 통신이 됐을 텐데..

IP 대역이 서로 다른 네트워크가 통신하려면 2개 중 하나를 만족해야 한다.

1. 서로 상대방의 IP 대역을 알고 있거나 - 가는 길을 알려줘야 하기 때문에 라우터를 쓴다. (같은 네트워크 안에서 길을 알려주는 기능은 스위치라고 한다.)
2. 어느 한쪽이 반대편의 대역으로 변환해서 통신을 시도하거나 - 상대방 IP로 변환하는 기능을 하는 것이 NAT 이다.

인터넷 영역에서는 모두가 알고 있는 IP로 통신해야 하기 때문에 이 때 필요한게 Public IP 이다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함