티스토리 뷰
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 이다.
'Cloud > AWS' 카테고리의 다른 글
DDB Singletable 디자인 (0) | 2021.10.06 |
---|---|
AWS CLI v2 에서 명령어 출력이 새 창으로 나오지 않도록 하기 (0) | 2021.09.29 |
AWS CDK에서 ecs-patterns 사용시, 상세 설정을 하려면? (0) | 2021.06.18 |
MSA의 Demo Day (0) | 2021.06.18 |
AWS CDK로 ECS Fargate Service CI/CD 만든 회고 (0) | 2021.06.17 |
AWS CLI 출력을 필터링 하기 (0) | 2021.05.17 |
AWS ECS 강좌 (0) | 2021.05.16 |
AWS Private Subnet과 VPC S3 Gateway Endpoint 연결 문제 (0) | 2021.05.11 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- driver
- 안드로이드
- jni
- API
- C
- db
- 프로그래밍
- MFC
- AWS
- source
- kering
- 드라이버
- Visual C++
- linux
- gcc
- winapi
- 리눅스
- algorithm
- 음악
- NDK
- it
- C++
- java
- Cloud
- Quiz
- android
- database
- Python
- jni강좌
- Troubleshooting
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함