Study/Study Jam2022. 3. 23. 17:42[Study Jam] 네트워크 및 로드밸런서 설정하기

✔️ 실습에 앞서 실습 목표 네트워크 로드 밸런서와 HTTP 로드 밸런서의 차이점 알기 Engine Virtual Machine에서 실행 중인 애플리케이션에 대해 네트워크 로드 밸런서를 설정하는 방법 습득 Google Cloud에는 로드밸런싱을 수행하는 몇가지 방법이 있다. 그 중 Network 로드 밸런서와 HTTP(s) 로드 밸런서에 대해 배워본다. 실습 내용 네트워크 로드 밸런서를 설정한다. HTTP 로드 밸런서를 설정한다. 네트워크 로드 밸런서와 HTTP 로드 밸런서의 차이점 배우기 ✔️ Task 1 : 모든 리소스에 대한 기본 지역 및 영역 설정하기 1. Cloud Shell에서 기본 영역을 설정한다. gcloud config set compute/zone us-central1-a 2. 기본 영..

[Study Jam] GKE(Google Kubernetes Engine)로 어플리케이션 배포해보기
Study/Study Jam2022. 3. 23. 16:47[Study Jam] GKE(Google Kubernetes Engine)로 어플리케이션 배포해보기

✔️ GKE 다루기 Google Kubernetes Engine (GKE)은 Google 인프라를 사용해 컨테이너화된 어플리케이션을 배포, 관리 및 확장하기 위한 관리형 환경을 제공한다. Kubernetes Engine 환경은 컨테이너 클러스터를 형성하도록 그룹화된 여러 머신(특히 Compute Engine 인스턴스)로 구성된다. GKE를 사용해 컨테이너를 생성하고 어플리케이션 배포를 실습해본다 ! ✔️ Default Compute Zone 설정하기 Compute Zone이란 클러스터와 해당 리소스가 있는 대략적인 지역의 위치이다. ex) us-central1-a는 us-central1의 영역의 zone인 것이다. Default Compute Zone을 us-central1-a로 설정하기 위해 Cloud..

kubernetes에 ArgoCD를 연동하고 Grafana, Prometheus로 모니터링 파이프라인 구성하기
Practice2022. 3. 23. 11:42kubernetes에 ArgoCD를 연동하고 Grafana, Prometheus로 모니터링 파이프라인 구성하기

AWS EKS를 이용해 쿠버네티스 클러스터를 구성하고 어플리케이션을 배포해보았다. AWS EKS로 웹 앱을 배포해보자 ! - 2. Application 배포하기 EKS 구성을 완료했다면 드디어 ! 컨테이너를 배포해보자 ✔️ Application 배포 Database 배포하기 만약 배포할 어플리케이션이 로컬 sqlite DB 대신 외부 RDBMS(maridDB, mysql 등) 리소스를 연동한 경우에는 nice-engineer.tistory.com 지난 실습에 이어 컨테이너 어플리케이션에 ArcoCD를 연동하고 Grafana, Prometheus로 모니터링 파이프라인을 구성하는 실습을 진행해볼 것이다. 실습은 EKS 구성을 마친 상태라고 가정하고 시작한다. ✔️ ArgoCD 연동 ✔️ ArgoCD 설치 우..

Prometheus란 ?
Study/Study2022. 3. 23. 09:14Prometheus란 ?

✔️ Prometheus란 ? Prometheus는 SoundCloud 사에서 만들었다가 독립된 오픈소스 시스템 모니터링 및 경고 툴킷이다. 2016년에 쿠버네티스를 잇는 두번째 호스팅 프로젝트로 Cloud Native Computing Foundation(CCNF)에 합류했다. ✔️ Prometheus 기능 프로메테우스의 주요 기능들은 다음과 같다. 메트릭 이름 및 키/값 쌍으로 식별되는 다차원 데이터 모델을 시계열로 저장 다차원 모델을 다각도로 활용하는 유연한 쿼리 언어인 PromQL. 이를 통해 성능 분석이 가능. 다양한 그래프 및 대시보드 지원(with Grafana) alertmanager를 통한 알림 생성 발생 애플리케이션 코드 계측을 위한 클라이언트 라이브러리 분산 스토리지나 다른 원격 서비..

Serverless 란? (Server + Less)
Study/Study2022. 3. 23. 03:57Serverless 란? (Server + Less)

✔️ Serverless란 무엇인가 ? 서버리스란 서버가 없는 백엔드가 아니라, 내가 직접 서버를 관리하지 않는 백엔드를 말한다. Serverless는 왜 탄생했는가 ?! 서버리스의 탄생 배경을 알기 위해선 과거의 어플리케이션 배포 방식에 대해 이해할 필요가 있다. 과거 어플리케이션을 배포하기 위해서는 서버의 하드웨어, 소프트웨어를 직접 관리해야 했었다. 만약 정전이 되거나 누군가가 전원을 뽑았다면 서버가 다운되고 운영되던 서비스는 중단된다. 또는 갑작스런 사용자 유입 증가로 인해 트래픽이 증가한다면 서버의 메모리가 충분하지 않아 메모리를 추가해야 했다. 이때 ! Amazon의 EC2가 등장하게 된다. EC2란 아마존에게 비용을 지불하고 고성능의 서버를 대여해서 사용하는 것이다. 우리가 잘 알고 있는 A..

[네트워킹] SSH (Secure Shell Protocol)
CS/네트워킹2022. 3. 22. 17:59[네트워킹] SSH (Secure Shell Protocol)

✔️ SSH (Secure Shell Protocol) SSH란 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신하기 위해 사용하는 프로토콜이다. 대표적인 사용의 예는 다음과 같다. 데이터 전송 ex) 깃 허브 원격 저장소, 소스 코드를 깃헙에 푸쉬할 때 SSH를 활용해 파일을 전송한다. 원격 제어 ex) AWS와 같은 클라우드 서비스는 인스턴스 서버에 접속해 해당 머신에 명령을 내리기 위해 SSH를 통한 접속을 해야한다. SSH는 22번 포트를 사용한다. 제어의 주체가 되는 컴퓨터에는 SSH Client가 설치되어 있어야 하며 제어의 대상이 되는 원격지 컴퓨터에는 SSH Server가 설치되어 있어야 한다. 윈도우..

image