본문 바로가기

개발 - Coding/Infra7

네트워크 영역에서의 NAT와 AWS NAT Gateway: 2편 AWS NAT Gateway https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/vpc-nat-gateway.html NAT 게이트웨이 - Amazon Virtual Private Cloud 보조 IPv4 주소는 선택 사항이며 NAT 게이트웨이를 사용하는 워크로드가 단일 대상(동일한 대상 IP, 대상 포트 및 프로토콜)에 대한 동시 연결 55,000개를 초과하는 경우 지정하거나 할당해야 합니다 docs.aws.amazon.com AWS NAT Gateway는 AWS 클라우드 환경에서 NAT 서비스를 제공해주는 게이트웨이입니다. 일반적으로 게이트웨이는 외부 인터넷과 연결해주는 엔드포인트를 지칭하곤 하는데요. AWS NAT Gateway는 private subn.. 2023. 6. 20.
네트워크 영역에서의 NAT와 AWS NAT Gateway: 1편 클라우드 환경에서 인프라를 프로비저닝 할 때, 처음 해보면 어렵고 헷갈리는 개념이 있는데, 바로 NAT Gateway입니다. 사람마다 다를 수 있겠지만 초심자 입장에서 이 개념이 어려운 이유는 크게 두 가지입니다. private, public ip(private, public subnet)에 대한 이해 부족 NAT 기술에 대한 이해 부족 개인적으로 어려웠던 부분을 어떻게 이해했는지 소개하며 기술의 배경부터 원리, 클라우드 환경에서의 NAT Gateway 개념까지 소개해보겠습니다. NAT가 무엇이고 왜 필요한가? NAT란 Network Address Translation의 약자로 네트워크 주소 변환을 의미합니다. RFC2663에 따르면 NAT는 다음과 같습니다. Network Address Translat.. 2023. 6. 16.
클라우드 네이티브를 위한 쿠버네티스 실전 프로젝트 p.92 오류 해결 https://github.com/dybooksIT/k8s-aws-book GitHub - dybooksIT/k8s-aws-book: 동양북스 저장소 동양북스 저장소. Contribute to dybooksIT/k8s-aws-book development by creating an account on GitHub. github.com p.92 전까지 잘 따라오셨다면 백엔드 애플리케이션 배포에는 성공하셨을겁니다. 그 후에 프론트엔드 애플리케이션을 빌드하고 배포해야 하는데, 빌드하는 데 많은 시행착오를 겪어서 이를 해결할 수 있게 해결 과정을 공유하고자 합니다. 실패 원인 Python version node.js version 먼저 의존하고 있는 Python 버전이 중요한데요. Python 버전이 중요한 이.. 2023. 3. 3.
클라우드 네이티브를 위한 쿠버네티스 실전 프로젝트 p.78 오류 해결 https://github.com/dybooksIT/k8s-aws-book GitHub - dybooksIT/k8s-aws-book: 동양북스 저장소 동양북스 저장소. Contribute to dybooksIT/k8s-aws-book development by creating an account on GitHub. github.com 클라우드 네이티브를 위한 쿠버네티스 실전 프로젝트를 공부하던 중 docker image build에 실패해 관련 오류를 해결하다 다른 분들께 도움이 될 수 있도록 해결 과정을 공유하고자 합니다. p.78 전까지 잘 따라오셨다면 spring boot 프로젝트를 .jar 파일로 빌드하셨을겁니다. 그러면 이 jar 파일을 이용해서 docker image build를 할 차례입니다.. 2023. 3. 1.
도커 컨테이너의 생애주기와 조작 실습 컨테이너 생애주기 개요 도커 컨테이너는 이전 글에서 설명했던 것처럼 일회용품처럼 쓰고 버리는 방식으로 활용한다. 컨테이너가 만들어지고 버리는 과정은 컨테이너의 생애주기라고 말한다. 컨테이너의 생애주기는 생성, 실행, 정지, 폐기 네 가지로 나뉜다. 도커 컨테이너 생애주기와 관련된 명령어 컨테이너의 생성은 docker (container) run 으로 실행할 수 있다. 이는 축약된 명령어로 docker container create, docker container start, docker image pull 세 가지 명령어가 한꺼번에 수행되는 방식이다. docker container create은 컨테이너의 생성, docker container start은 컨테이너의 실행, docker image pull.. 2023. 1. 12.
도커 이미지와 컨테이너 도커 이미지와 컨테이너 이미지와 컨테이너 개념 도커 이미지란 컨테이너를 만들기 위한 설계도 역할을 하는 것이다. 이미지의 내용대로 컨테이너를 만들 수 있으므로 새로운 컨테이너를 만들 때 편리하다. 반대로 컨테이너로도 이미지를 만들 수 있다. 필요한 컨테이너 상태를 이미지화하여 배포할 수 있으므로 컨테이너 생성과 복제가 편리하다. 따라서 같은 내용의 컨테이너를 여러 개 만들 때도 사용할 수 있다. 도커 이미지를 이용해 컨테이너를 여러 개 생성할 수 있으므로 다른 도커 위에서 같은 컨테이너 생성도 가능하다. 즉, 이미지를 공유할 경우 나와 같은 환경을 배포한 것과 같은 효과가 생긴다. 따라서 다른 사람들이 만든 이미지를 받아 내가 활용할 수 있다. 이런 식으로 도커 이미지를 공유하는 도커 허브라는 사이트가 .. 2022. 12. 11.
도커(Docker) 개요 도커 개요 도커란? 도커란 데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어이다. 격리가 필요한 이유 프로그램을 실행하기 위해서는 그 프로그램의 실행 환경이나 라이브러리가 필요하다. 한 시스템 환경에서 여러 프로그램을 실행하게 되면 프로그램 버전 간 의존성 문제가 생길 수 있다. ⇒ 도커 컨테이너를 이용해서 프로그램을 격리하면 문제 해결 가능 도커 컨테이너는 이미지로 내보낸 다음 다른 도커 엔진에서 다시 실행 가능하다. ⇒ 이를 이용해서 물리적 환경의 차이, 서버 구성의 차이를 무시 가능 💡격리 이유: 프로그램 의존성 문제 해결 & 하드웨어 의존성 문제 해결 도커의 동작 방식 도커는 Linux 위에서 실행된다. 도커 엔진 위에서 컨테이너가 동작한다. 컨테이너에서 도커 이미지를 실행시킨다. Li.. 2022. 12. 11.