Learning and Hacking VPC [JOINC EDU] 

클라우드시대에 돌입했다. 과거 네트워크와 시스템은 인프라 담당자의 점유물이었으나 이제는 개발자도 클라우드를 통해서 네트워크와 시스템을 자유자재로 다룰 수 있는 시대가 있다. AWS는 이러한 클라우드 서비스 중에서 가장 널리 사용하고 있는 서비스다. VPC는 AWS의 네트워크 서비스로 VPC를 이용해서 인터넷 상에 나만의 VPC를 만들 수 있다. EC2와 함...

DevOps와 개발자 

예전에는 소프트웨어 개발 프로세스가 간단(소프트웨어 개발이 단순했다는 의미가 아니다.)했다. 개발 환경과 프로덕션 환경간의 연동방식이나 워크플로우를 많이 필요로하지 않았다. 두 개의 환경이 연결되는 유일한 워크플로우는 수동배포 정도 였을 것이다 . 이 워크플로우에서는 시스템 관리자가 물리적 서버를 관리하고 배포 업무도 수행했다. 배포가 좀 복잡해지면서 ...

AWS Cheat Sheet - ELB 

ELB(Elastic Load Balancing)는 하나 이상의 가용 영역(AZ)에 있는 여러 개의 대상(Target)에 애플리케이션 트래픽을 자동으로 분산하는 AWS 서비스다. 원리적으로 Reverse Proxy 계통의 서비스이지만, 이쪽의 서비스들이 그렇듯이 기능이 크게 확장되어 있다.ELB는 3가지 유형이 있다. CLB(Classic Load Bala...

Linkerd로 구축하는 Kubernetes Service mesh 

서비스 메쉬(Service Mesh)란 애플리케이션의 다양한 부분들이 서로 데이터를 공유하는 방식을 제어하는 방법이다. 서비스간 커뮤니케이션을 관리하는 다른 시스템과 달리, 서비스 메쉬는 애플리케이션에 구축된 전용 인프라 계층이다. 애플리케이션은 어떤 기능을 수행하기 위해서 다른 애플리케이션의 기능을 호출해야 하는 경우가 있다. 이커머스 애플리케이션에서 사...

Kubernetes Ingress 

이 문서는 Kubernetes Ingress를 다룬다. NodePort와 LoadBalance는 참고 목적으로 다룰 것이다. 우분투리눅스 20.4 minikube로컬에 구축되는 minikube는 실제 클러스터를 구축하는게 아니기 때문에 CluseterIP를 외부에 노출 할 수 없다. minikube tunnel 을 실행 하자.# minikube tunn...

Kubernetes Service 

문서에서 로컬에 kubernetes 개발환경을 구축다. 에서 애플리케이션 deployment를 만들었다. Kubernetes POD는 원리적으로 프로세스의 집합이다. 프로세서들이 라이프사이클을 가지는 것처럼 POD 들도 라이프사이클을 가진다. 만약 워커 노드가 죽으면, 워커노드위에 작동하는 POD들도 종료된다. 서버가 죽으면 서버 위에서 작동하던 프로세스...

Kubernetes - Deployment 

아직 Kubenetes 환경을 구축하지 않았다면 문서를 참고해서 구축하자.쿠버네티스의 최소 배포단위는 POD이다. POD는 실질적인 프로세스이고, Service 형태로 외부에 노출된다. POD이 프로세스이므로 POD의 사양 즉 프로세스의 이름, 프로세스를 실행할 컨테이너 이미지이름, 사용할 포트등의 명세서가 필요하다. 또한 Pod의 복제본 수, 업데이트되는...

삼성 클라우드 : AWS Transit Gateway를 이용한 글로벌 AWS Region 네트워크 최적화 

joinc(주)는 글로벌한 회사로 성정하고 있다. 이 회사는 서울리전, 도쿄리전, 캘리포니아 리전, 런던리전에 VPC를 전개하고 있다. 이외에 대한민국에 데이터 센터를 가지고 있다. 현재 회사는 VPC와 데이터센터의 네트워크 통합에 어려움을 겪고 있다. 서비스가 더 커지기 전에 이들을 통합하는 작업을 수행해야 한다. CTO는 DevOps 팀에 이들 네트워크...

AWS Cheat Sheet - Amazon CloudFront 

CDN(Content delivery Network)란 지리적으로 분산된 프락시 서버(proxy server)와 데이터센터로 구성된 분산 네트워크를 의미한다. CDN의 목표는 서비스를 지리적으로 분산하여 가용성과 성능을 높이는데 있다. CDN은 인터넷이 사람과 기업을 위한 미션 크리티컬한 매체가 되는 1990년대 후반에 등장했다. 오늘날 CDN은 웹객체(텍...

AWS Cheat Sheet - AWS Lambda 

AWS의 Serverless 컴퓨팅 서비스로 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행 할 수 있다. FaaS(Function-as-a-Service)로 분류된다. 각 Lambda 함수는 독립적으로 실행되기 때문에 상태를 저장하지 않는 stateless 서비스다. AWS 콘솔, CLI를 이용해서 생성 할 수 있다. Lambda 함수는 메모리...