728x90 개발 잡담31 ECS 적용기 : EC2 와 Fargate (Serverless) 선택과 적용할 아키텍처 문제서버 관리가 힘듬SQLD 끝나고 ECS 학습 후 적용해보기ECSAmazon Elastic Container Service한 마디로 애플리케이션을 “컨테이너화” 하여 설치, 운영, 관리를 도와주는 서비스.로드밸런싱, 오토스케일링 외에도 네트워킹, 모니터링, 디버깅 등 편리한 관리 가능서버를 “도커 이미지”로 말아서 AWS 에 레지스트리 주소를 알려주면AWS 가 해당 이미지를 이용해 컨테이너를 실행시켜 직접 컨테이너(애플리케이션)를 올립니다.ECS 옵션ECS 를 사용할 때는 2가지 옵션 중 하나를 선택해야 합니다.EC2ECS 를 실행하기 전 EC2 인스턴스 선택 (기존 인스턴스 사용 가능하나, 복잡한 설정 필요)일반적으로 ECS 용 클러스터를 등록할 때 ECS 용으로 구성된 EC2 인스턴스를 등록하는 것.. 2024. 8. 26. Multi Stage Build 로 스프링 프로젝트 이미지 축소해보기 문제문제까지는 아니지만 multi-stage-build 방식으로 이미지 사이즈 축소 가능스프링 이미지 축소를 해보고자 함.참고로 모든 테스트는 “로컬”에서 진행함.Multi-Stage build기존 DockerfileFROM openjdk:17-jdk-slimCOPY . .EXPOSE 8003CMD ["java", "-Duser.timezone=Asia/Seoul", "-jar", "*.jar"]단순히 project 파일을 이미지로 복사하고 *.jar 파일을 실행시킴.프로젝트의 모든 파일을 전부 복사하기 때문에COPY . . 한 후 로그를 찍어보면 WORKDIR 에 project 파일이 전부 복사되는 것을 확인 가능.서버 빌드에 필요 없는 파일도 복사 중..개선 DockerfileFROM gradle:7.. 2024. 8. 26. DB ) Too many Connections 문제.. (부제:커넥션 하나 당 메모리를 얼마나 사용할까?) 문제too many connections ,,,max_connections 에러로 rds 접속이 안 되었던 문제가 있었다.원인처음엔 연결조차 안 됐었고 간신히 접속되었었다. SHOW PROCESSLIST; 해보니 58 rows 검색..SHOW VARIABLES LIKE 'max_connections';일단 이걸로 맥스 커넥션 수를 확인해보자 프리티어는 야박했다.그래서 처음엔 max_connections 값을 늘리려고 했으나.. AWS 가 알아서 인스턴스에 맞게 설정 값을 조절해준다.너네 리소스에 맞게 알아서 맞춰줬으니까 맘대로 늘리면 곤란해질 수도 있다고…한단다. SHOW PROCESSLIST;커넥션으로 연결되어있는 친구들을 확인. 모르는 IP들이 눈에 띄었다. (개발팀 계정에서 사용하는 IP 들이 .. 2024. 8. 6. CI/CD ) Github Actions 로 CI/CD 해보기 원래 회사에서CI -> JenkinsCD -> Ansible사용하도록 구축해놨었는데 Jenkins 를 사용할 컴퓨팅 리소스가 부족해서..막상 운영 서버에서는 1. 직접 빌드 -> 아티팩트 파일질라로 직접 옮기기3. 배포는 그래도 ansible-playbook 이용 (휴)- 그러나 나 말고는.. 종종 그냥 도커 명령어를 직접 사용하기도 하는듯했다.- ansible-playbook 명령어가 익숙치 않았던듯.. 그래서 github actions 로 기술 변경을 건의해보기로 맘먹었다. github actions 를 사용하는 수많은 이유가 있겠지만 일단 우리가 사용해야하는 이유는..1. Jenkins 리소스가 부족해서 운영 서버에서는 사용 못함..- 물론 현재 Test 서버라고 올려져있는 서버에 Jenkins .. 2024. 7. 18. Test 서버를 지키자 ! AWS 청구서 훑어보고 CDN 적용 건의하기 24. 08. 08 --- 근황24. 07. 01 ~ 24. 07. 07 - 24. 08. 01 ~ 24. 08. 07실제 두 기간의 Data-Transfer 요금을 비교해본 결과, 요금이 약 86% 이상 감소했음을 확인했습니다.^0^/)증말증말 잘됐어요~~~!! ---- 최근 AWS 요금이 증가했다고..개발 시에 테스트 서버 사용을 최대한 지양하자고 하셨다.테스트 서버는 반드시 필요하다고 생각했고 .. 사용하고 싶었다 ㅜㅜ 그리고개발 단계에서 테스트 서버를 사용한 것이 요금이 그렇게 많이 청구될 일인가?원래 AWS 비싸지 않나? 그 정돈 일반적인 요금 수준 아닌가?만약 과하게 청구되고 있다면 정말 개발 작업 때문일까?하는 생각이 들어서 청구서를 들여다보기로 했다. ---아래 내용은 사내 회.. 2024. 7. 9. 도메인 주도 개발 시작하기를 읽고 RM 의 LOST! 를 들으며 작성한 글 (이 노래 정말 좋음) 내가 기타를 쳤을 때 날 가르치던 선생님은Gee 시절 소녀시대처럼 매일 색이 다른 청바지를 입고 보헤미안같은 나무 목걸이나 팔찌를 하고 다니는 사람이었다.그 선생님은 젊었을 때 어디 사는 이론가에게 얻어 맞은 사람 처럼 "이론" 이야기를 지독히도 싫어했다.음악은 이론으로 설명되는 게 아니라나?나도 그 선생님의 영향을 받아 블루스를 정말 깊이 사랑했고Allman Brothers Band 나 Michael Bloomfield 의 음악을 들으며 꿈을 꿨다. 아, 그 선생님은 내가 20살 때 내 동갑 친구랑 사귀어서 정 떨어져서 절연했다.내가 17살 때 선생님이랑 나랑 17살 차이 난다고 신기하다고 한 게 엊그제 같았는데! 어쨌든 어렸을 적.. 2024. 7. 2. 이전 1 2 3 4 5 6 다음 728x90