본문 바로가기

springboot3

배포환경에서 애플리케이션과 S3 연동방법 본 포스팅은 이미 AWS에 EC2와 S3가 만들어져 있다고 가정하고 시작하겠습니다. 혹시라도 S3를 어떻게 만들지?, SpringBoot와 연동은 어떻게 하지? 하시는 분이 있으시다면 이전 포스팅을 참고 부탁드립니다. RDS 만들기 일단 SpringBoot 애플리케이션을 EC2에 띄우기 위해서는 해당 애플리케이션이 접속하는 DB를 구축해야 합니다. 여기서는 MariaDB를 사용하였습니다. MariaDB를 사용하는 이유는 가격입니다. 현재 AWS의 프리티어를 사용하고 있어 1년동안은 최대한 프리티어의 이점을 누리기 위해서 제일먼저 고민했던 부분입니다. MariaDB는 라이센스가 무료임으로 추후 프리티어 기간이 끝나도 MsSql이나 Oracle보다 가격선방을 해줄 것 같았습니다. 또한 성능면에서도 Mysql.. 2021. 10. 26.
Spring Boot AWS S3 연동 진행하던 프로젝트에서 정적 이미지를 업로드 하는 기능이 필요하여 가장 많이 사용하는 AWS S3를 어떻게 구성하고 사용했는지 공유하려고 합니다. 🤔어떤 S3를 사용할까? S3는 AWS뿐만아니라 대표적으로 MS, Google 등 많은 곳에서 제공하고있습니다. 그중 AWS를 사용하기로 결정한 이유는 다음과 같습니다. 클라우드 서비스 중 AWS를 사용한적이 없습니다...(Naver Cloud Platform, GCP) 등 사용한 적이 없어 이번엔 AWS와 친해보려고 합니다. 많은 기업들이 사용하고 있습니다. 1년동안 무료로 사용할 수 있습니다. AWS의 S3로 결정하고 정보를 찾던 도중 GCS는 월 5G까지 무료라고... 하지만 이번엔 1년동안 AWS와 친해져서 익숙해지려고 합니다. S3같은 서비스를 사용하는.. 2021. 10. 22.
Jenkins를 사용한 CD 구성 각종 단위테스트, 빌드 테스트 등을 통과한 검증된 코드들은 실제 운영서버에 배포되어야 합니다. 이를 자동화 하기위해 Jenkins를 사용하였습니다. 이번 포스팅은 Jenkins를 사용하여 CD를 구현한 내용에 대해서 정리글이 될 것 같습니다. 🤔 서버에 배포 시 어떤 방식을 사용해야하나? 제가 생각했을 때 배포 방식은 크게 2가지 였습니다. 깃헙에 있는 코드를 clone하여 build후 실행시키는 것을 자동화하자 도커파일을 만들어서 도커허브에 올려둔 후 각 서버들은 pull받아 사용하자 결론적으로는 2번을 선택하여 배포를 하였습니다. 2번은 선택한 이유는 배포할 서버에 소스코드를 배포한다는 부분이 보안적으로 미흡하다 판단하였고, 빌드로 인한 서버쪽이 지저분해질 것 같았습니다. 또한 서버에 환경구성할 때 .. 2021. 8. 12.