Infra & Tools/Docker&K8s
-
aws EFS and k8sInfra & Tools/Docker&K8s 2022. 8. 18. 23:00
현 상황 : AWS ECS 와 ALB 를 설정해둠 AWS Fargate는 서버를 관리하지 않고도 애플리케이션 구축에 초점을 맞출 수 있도록 지원하는 종량제 서버리스 컴퓨팅 엔진입니다. Elastic File System : Docker container 종료시 기본적으로 데이터가 삭제가 된다. 이는 볼륨을 추가적으로 설정하여 컨테이너가 종료가 되어도 데이터를 보존 하는 방식으로 사용하는데, Elastic Container System도 이와 같은 기능이 있다. Elastic File System. BindMount : 우리가 모르는 장소에 데이터가 저장이 된다. EFS : 우리가 알 수 있는 장소에 데이터가 저장 된다. DB 구축시 고려 사항. 최종 Targegt 아키텍처 개발을 완료를 했다고 바로 배포..
-
로드벨런서 역할 및 특징Infra & Tools/Docker&K8s 2022. 8. 18. 14:20
서버가 클라이언트의 요청에 일관 되게 답변을 줘야한다. 일관이라는것은 네트워크 응답 속도 뿐만 아니라 도메인 , 서버에 요청한 데이터 등 다양한것이 있다. 로드밸런서 트레픽의 부하를 분산 하는 역할도 있지만. 서버를 늘리는 scale out , 서버의 성능을 scale up 등이 있다. 로드밸런싱 알고리즘 1. 라운드로빈 방식(Round Robin Method) -서버의 성능이 동일 하거나 비슷할때 사용 하는 방식 , 클라이언트의 요청이 들어 오는 순서대로 분배를 한다. 2. 가중 라운드로빈 방식(Weighted Round Robin Method) - 서버의 성능이 상이할때 주로 사용한다 ,각각의 서버마다 가중치를 매기고 가중치가 높은 서버에 클라이언트 요청을 우선적으로 배분합니다 3. IP 해시 방식(..
-
Container Service AWS ECS vs k8sInfra & Tools/Docker&K8s 2022. 8. 4. 21:56
Container service 인 aws ECS 와 Kubernetes 를 비교하는 글이다. 이번 주의 목표는 로컬 머신에서 올린 컨테이너를 aws 서비스를 이용하여 실행을 해보는것이다. 일단 도커 스터디 이지만 필요한 개념으로는 클라우드 지식이 부족하다라는 것을 느낀다. Ec2 는 aws 에서 제공하는 가상 환경의 Vm 이라 이해 했으며 정확한 명칭은 Elastice Compute Cloud 이다. 지금까지 이해한 바로는 EC2 에 인스턴스 라는 것을 생성을 하여 필요한 사양을 설정을 하고 로컬 머신처럼 운영을 한다는 점이다. 이는 물리적으로 개인의 컴퓨터로 서버를 24시간 켜둘 수 없는 환경과 개인의 손쉬은 서버를 만들고 배포를 도와 주는 목적으로 사용한다고 이해를 하였다. EC2 와 ECS 를 비..
-
Docker-Network 기초Infra & Tools/Docker&K8s 2022. 7. 14. 21:15
>>> 오늘의 코드 두둥 (app.js) DB 저장 조회 2개, 서드파트 api 호출 하여 만든 api 2개 총 4개의 endpoint 로 구성된 앱이다. const express = require('express'); const bodyParser = require('body-parser'); const axios = require('axios').default; const mongoose = require('mongoose'); const Favorite = require('./models/favorite'); const app = express(); app.use(bodyParser.json()); app.get('/favorites', async (req, res) => { const favori..
-
Docker 왕왕 기초 예제Infra & Tools/Docker&K8s 2022. 7. 6. 22:26
뭔 갑자기 도커 스터디야?? 1. 도커 다운을 받는다. 2.도커파일을 만든다. 3. 도커를 이미지 빌드를 한다. 4. 빌드의 결과 아이디로 도커를 실행한다. 엥? 싶다 이게 끝? 도커파일이 있으면 , 각종 버전을 전부 로컬환경에 다운받지 않아도 되고, os 의 문제도 없이 여러 파일을 실행할 수 도 있다. --------------------------------------------------------------- 기존 : 로컬 os -> vm mac os .-> lib tools depend -> App A ->vm window os . -> lib tools depend -> App B -> VM 을 local 장치 혹은 product 장치에 올리고 그 위에 의존성 코드들을 올리고 앱을 개별적으로..