이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ CloudFrontAWS CloudFront는 AWS에서 제공하는 CDN 서비스로서, 정적 및 동적 컨텐츠를 사용자에게 더 빨리 배포할 수 있도록 지원하는 서비스입니다. CloudFront는 edge location라는 전 세계의 네트워크를 통해 컨텐츠를 제공합니다.AWS 백본 네트워크를 통해 Edge location을 이용하여 컨텐츠를 효과적으로 서비스합니다. ✅ AWS S3에 CloudFront 적용하기AWS CloudFront를 적용하기 이전에, 당연하지만 S3에 CloudFront를 적용하고자하는 S3가 존재해야 합니다. 🔥 CloudFront 배포 생성우선 AWS CloudFr..
AWS
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ 배포 시 application.yml은 어떻게 관리하지?서비스를 개발하면서 DB 계정의 정보(계정 이름, 패스워드...), JWT 시크릿 키 등 외부에 공개되서는 안되는 값들을 `application.yml`과 같은 `yml` 파일에 저장하고,`.gitignore`에 `yml` 파일들을 등록하여 Github에 올라가지 않도록 한다. 그렇다면 AWS EC2 인스턴스에 빌드 파일을 올려 실행할 때, 혹은 Github Actions를 통해 테스트 코드 실행 & 빌드 실행할 때 이 `yml` 파일이 필요한데 어떻게 관리해야할까? 여러 가지 방법이 있지만, 그 중 내가 적용해본 방법은 밑과 같다..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ 목표이전 포스팅에서 Github Actions, AWS EC3 & S3 & CodeDeploy를 통해 배포 자동화하는 방법을 알아보았다. ✅ Gabia 도메인 구매 가비아에서 도메인 구매 - gitget.co.kr로 구매 (2024/04/10) My 가비아 -> DNS 관리툴 -> 수정하고자하는 도메인 선택 -> DNS 설정 -> 레코드 추가타입 CNAME, 호스트 www, 값/위치: 구매한 도메인값 api, 호스트 api, ✅ Route 53 1. AWS Route 53에 접속 - 호스팅 영역 - 호스팅 영역 생성 (호스팅 영역 이름에 구매한 도메인 입력) 2. 레코드 중 유형이..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ✅ 목표GitGet 서비스를 개발하고, 프론트과 백이 각자 배포를 진행했다.백엔드는 AWS를 활용하여 배포를 진행했고, 프론트는 Vercel을 이용하여 배포를 진행했다. Vercel에서는 `vercel.app` 형태로 기본 도메인을 제공하는데, Gabia에서 gitget.co.kr로 도메인을 구매했고 이를 적용하기로 했다.AWS의 Route53 서비스를 통해 프론트의 배포 주소를 연결하는 방법을 알아보도록 하자. ✅ Vercel에서 도메인 등록 및 A 레코드의 Value 복사먼저 Vercel 서비스에 접속 한 후, Domains를 찾아 들어간다. 제일 위에 Domain을 작성할 수 있는..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! 🎯 목표Github Actions와 AWS CodeDeploy, AWS S3, AWS EC2를 이용해서 개발자가 특정 브랜치에 PR/Push를 했을 때,AWS 운영 환경에 서비스가 자동으로 배포되게끔 CICD 자동화를 해보자. 🖥️ 개발 환경스프링 버전: Spring boot 3.2.1빌드툴: GradleJDK: openjdk 17데이터베이스: mariadb, mongodb ✅ AWS EC2 생성 및 환경 설정개발한 서비스를 AWS EC2 인스턴스에 배포해도록 하자.AWS에 처음 가입하면 1년간 프리티어 수준으로 서비스를 이용할 수 있는데, EC2의 경우에는 `12개월 동안 매월 750..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! GitGet 서비스에서는 RDBMS인 `MariaDB`와 NoSQL인 `mongoDB` 총 두 개의 데이터베이스를 사용한다.AWS EC2에 서비스를 올려서 운영해보기로 했는데, 우리는 Docker container로 데이터베이스를 띄워서 이를 사용하기로 했다. 이전 포스팅에서 mariaDB를 설치하고 계정 설정까지 진행해보았는데, 이 링크에서 확인할 수 있다. :) 🖥️ 개발 환경EC2 인스턴스는 `t2.micro`를 사용하고 있으며, OS는 `Ubuntu`를 사용하고 있습니다.Linux 기반의 명령어이기 때문에 OS에 따라 명령어가 조금씩 다를 수 있습니다 :) ✅ EC2에서 Dock..