본문 바로가기
ITPE metacog/Cloud metacog

[AWS SAP] private subnet 운영 시스템의 에러 발생 해결

by 잘 배우고, 잘 익히기 2021. 4. 22.

Req) 솔루션즈 아키텍트가 현 워크로드를 AWS Fargate로 마이그레이션 하려고 합니다. 

그 업무는 단지 VPC내 private subnet에서 운영할 수 있고, 그 VPC는 직접연결이 외부 시스템으로부터 그 애플리케이션까지는 없습니다. Fargate 업무가 시작되었을 때, 그 업무는 다음의 에러로 실패합니다. 

 * CannotPullContainerError: AIP error (500) : Get https://111122223333.dkr.ecr.us-east1.amazonaws.com/v2/:net/http: request canceled while waiting for connection 

 

어떻게 솔루션즈 아키텍트는 이 에러를 수정해야 할까요?

 

 

Sol) auto-assign public IP setting, NAT gateway

요구사항 솔루션
private subnet 운영 시스템의 에러 발생 해결 
 - 외부로부터 애플리케이션으로의 직접 연결은 없음
에러 메시지 
   - CannotPullContainerError: AIP error (500)
auto-assign public IP setting
 - DISABLED : public네트워크와의 직접 연결은 없는 구성임
NAT gateway 구성
 - 공인망에 NAT G/W를 구성해서 VPC에서 인터넷으로 라우팅 제공 

NAT 게이트웨이가 있는 VPC의 아키텍처

출처 : AWS

    - 기본 라우팅 테이블은 프라이빗 서브넷의 인스턴스에서 NAT 게이트웨이로 인터넷 트래픽을 보냅니다. NAT 게이트웨이는 NAT 게이트웨이의 탄력적 IP 주소를 소스 IP 주소로 사용하여 인터넷 게이트웨이로 트래픽을 보냅니다.