Genie의 Java 개발 공부와 일지를 기록하는 아카이브 공간 Develop Study/AWS3 (24.08.12)[18주차] AWS 의 CloudWatch를 통한 Monitoring & Logging CI/CD 파이프라인에 있어서 실시간으로 그 과정을 보고 해당 사항을 기록으로 남기기 위한 Monitoring 과 Logging, 그리고 해당 로그를 분석, 추적, 개선하면서 DevOps 환경을 구축하면서최종적으로 서비스 제품의 보증을 완벽하게 구현해 내는 것이 필요하다. 따라서 자동화 CI/CD 환경에서 코드의 품질을 높일 수 있고, 이번 최종 프로젝트 기간 CD의 목표까지 했으나,관련하여 Monitoring과 Logging도 구축 계획을 세우면서 관련하여 정리하고 나름대로 Pipeline에 추가했다. 기존의 파이프라인과 배포환경 모두 AWS의 EC2, RDS, S3를 사용한 것이므로 AWS CloudWatch를 사용해 빠르게 통합할 수 있다. 여러곳에서 공부하고 한번 테스트 해보면서 이론에 대해 먼저.. 2024. 8. 12. (24.07.23)[15주차] MinIO 활용 정리 - 코드 분석 S3대신 개발/테스트 환경으로 MinIO를 사용하기로 결정하여 학습하고 검색한 대로 패턴을 보면서비지니스 로직을 Service 단에 구성을 했다.하지만, JSON에서 한 필드의 값으로 받아온 String 타입의 텍스트를 txt 파일로 바꾼뒤에, MinIO 서버의 버킷에 저장하고 다운로드 하는 코드의 구조를 한번 더 점검하면서, 추후 필요할 경우에 능동적으로 사용할 수 있도록 분석한 부분을 정리사전 세팅code 는 RequestDTO의 코드 리뷰의 코드 부분을 Spring 으로 String 타입으로 가져온 텍스트codReviewId는 code 부분을 제이한 코드 리뷰의 제목, 내용을 담은 객체로 이미 DB에 save에 되에서 PK인 해당 객체의 IDminioClient 는 이미 주입받은 형태업로드Strin.. 2024. 7. 23. (24.07.22)[15주차] MinIO 활용 정리 프로젝트 구성에 있어서 데이터를 저장하고, 조회, 그리고 수정도 할 수 있게끔 기능을 추가를 했다.DI 배포 파이프라인에 따라서 AWS S3를 사용해야하지만,개발 단계에서 테스트용으로 직접적으로 사용하는데에는 비용적으로 부담이 크고, 빠르게 변경을 할 수 없다는 단점이 있다.이 때, 오픈 소스 객체 스토리지 서버인 MinIO를 활용하여 개발을 진행하려고 한다. 이를 위해 아래에는 MinIO를 활용하기 위해 정리하고 학습한 내용이다.MinIO오픈 소스 객체 스토리지 서버를 제공해주는 소프트 웨어오픈 소스 이므로 커뮤니티를 통한 정보와 문서가 제공되고 있음쉬운 튜토리얼이 가능 : WebUI 제공Amazon S3 API와 호환이 가능실제 S3에 배포 전 기능을 그대로 활용해서 개발, 테스트를 실제 환경과 똑같.. 2024. 7. 22. 이전 1 다음