프리티어 EC2 성능과 도커 이슈
·
Devops
문제 발생문제 상황 : 교육장에서 지원해준 성능 좋은 EC2가 만료되고 포트폴리오용으로 띄우고자 AWS 프리티어 t2.micro로 돌리려고 했는데 xlarge 인스턴스에선 잘 돌아가던게 안 된다. ㅎㅎ  무한빌드 시작... 빌드하다 터진게 분명하다. 하긴 빵빵한 메모리와 cpu에서 돌리다가 1코어 1gb 메모리로 내려오다니 얼마나 힘들었니..문제 분석요구사항 : 기존 프로젝트를 포트폴리오용으로 띄우면 좋겠다는 팀원들 나도 좋기때문에 해보려고 했는데.. 아무래도 docker로 띄우다보니 t2.micro의 1gib 메모리로는 부족한가보다... 그래서 서버를 돌릴 수 있으면서 최소비용으로 하고싶은데.. ec2 의 t2.small과 t2.medium 월 예상 가격이 각각 월 30000원, 월 76000원이었다...
Locust로 실제 EC2 서버 부하 테스트 해보기 (xlarge 인스턴스)
·
Devops
응답시간 3초 이상이면 고객 이탈 확률이 급증한다.   위 인용구는 구글 애드센스의 조사결과 발표 내용이다. 그만큼 사이트를 운영할 때 응답시간은 중요하다.  1999년의 전자 상거래 사이트의 최적 로드 시간이 8초고 2010년이 3초이므로, 2025년 현재 고객의 요구치는 더 높을 것이다. 개발한 사이트의 응답시간을 측정할 수 있는 툴을 사용해보고 싶었다. 왜 Locust인가?locust는 설치와 사용이 편리하고, 파이썬 스크립트로 작성을 하기 때문에 훨씬 빠르고 간편하게 부하 테스트를 해볼 수 있다. 웹 ui를 제공하는게 확실히 처음 입문하는 사람에게 편하게 다가온다. Locust 설치 Python 3.5 버전 이상 설치 후에 하자. https://locust.io/#install Locust.ioA..
도커로 grafana, prometheus 서버 띄우기
·
Devops
이렇게 멋진 대시보드 한 번 가져보자!docker-compose.monitoring.yml 파일 작성services:  prometheus:    image: prom/prometheus    container_name: prometheus    ports:      - "9090:9090"    command:      - '--config.file=/etc/prometheus/prometheus.yml'      - '--web.external-url=/prometheus'    volumes:      - ./monitoring/prometheus.yml:/etc/prometheus/prometheus.yml    networks:      - frontend-network    depends_on..
Docker 시작하기 - 2 프로젝트 적용
·
Devops
2025.01.07 - [Devops] - Docker 시작하기 - 1 Docker 시작하기 - 1Docker 시작하기 시작하려면 일단 도커 데스크톱을 다운받아야한다.Why DOCKER?이식성때문이다. 애플리케이션 버전 차이로 인한 충돌이나 버그 등을 방지하여 내 컴퓨터에선 잘 되는데 서버에서는maxwithjude.tistory.com 전 글에서 이어집니다  볼륨Docker에서 권장하는 데이터 지속 관리 방법으로, Docker가 관리하는 디렉토리에 데이터를 저장한다. 볼륨은 컨테이너와 독립적으로 관리되므로, 컨테이너가 삭제되더라도 데이터는 유지된다. docker volume create my-volume docker run --name my-container -v my-volume:/data -d ng..
Docker 시작하기 - 1
·
Devops
Docker 시작하기 시작하려면 일단 도커 데스크톱을 다운받아야한다.Why DOCKER?이식성때문이다. 애플리케이션 버전 차이로 인한 충돌이나 버그 등을 방지하여 내 컴퓨터에선 잘 되는데 서버에서는 안 된다 라는 상황이 줄어든다. 실제로 교육 시 명세서와 내 로컬에 깔려 있는 Node.js 버전이 달라 충돌난 경우가 있는데, 도커를 사용하면 버전을 명시해서 팀원에게 배포가 되기 때문에 이렇게 설정 차이로 인해 작동되지 않는 상황 대부분을 방지한다. 프로젝트 상황 7주간의 프로젝트6명의 팀원 서로 다른 환경 및 버전으로 충돌나는 상황을 최소화하기 위해 docker를 도입, 컨테이너 환경에서 CI/CD를 구축하는 게 좋다고 판단했다.도커의 이미지 최적화 방법캐싱을 활용하여 동일한 빌드 내역에 대해 다시 빌드..
CloudFlare Tunnel로 쉽게 웹사이트 배포하는 방법
·
Devops
WHY CloudFlare?자동으로 ssh, Https 배포를 도와준다.비용이 들지 않는다.무료 플랜에 지원되는 기능이 매우 많다. FOR WHO?소규모 프로젝트에 빠르게 배포하고 싶은비용을 들이지 않고 배포하고 싶은 로컬 네트워크나 서버를 퍼블릭 IP 없이 외부에서 접근 가능하게 하고 싶은리눅스 터미널 환경이 익숙하지 않은 윈도우개발자Prerequisites신용카드 등록이 된 CloudFlare ZERO TRUST 계정Cloudflare dashboard에 등록하고, 네임서버가 cloudflare 로 된 도메인 기본 대시보드는 신용카드 등록없이 접근 가능하고 왼쪽 바에서 ZERO TRUST를 클릭하면 신용카드 등록 화면으로 넘어간다. 처음 CloudFlare에 가입하면 이런 대시보드가 뜰텐데 ZERO ..