project_road(3)
-
[AWS] AWS SES로 메일 발송하기
목차서론AWS SESNestJS API 작성사전에 필요한 내용AWS SES 생성AWS SES 샌드박스에서 프로덕션으로 업그레이드하기Credential 저장해두기SDK를 활용해 API 작성하기문제점AWS SES 모니터링 화면을 통해 문제점 찾기해결 방안 모색RECOMMEND FOR YOU & REFERENCE서론기존에 사용하던 nodemailer 대신 AWS SES를 사용하여 메일 발송을 구현하였다.AWS SES를 사용하기로 결정한 이유는 다음과 같다.nodemailer가 보낸 메일은 자꾸 스팸 처리가 되었다.인증된 곳에서 보내고 발송 실패할 경우에도 기본적인 처리 방법을 제시해준다. (실제로 서비스하는 시스템을 개발 중에 있다보니 이 점이 꽤나 중요했다.)GUI로 대시보드를 보여주고, 문서화가 잘 되어 ..
2024.06.12 -
[Infra] NestJS & Github Action 빌드 개선하기 (2 : CD build - cd.yml 파일 개선)
목차목적CD 빌드 살펴보기CD 빌드에서 불필요한 점 찾기Dockerfile 실행 시간 최적화a. Dockerfile 살펴보기b. 불필요한 부분 제거 및 변경AWS EC2 배포a. cd.yml 파일의 AWS EC2 단계 살펴보기b. 불필요한 부분 제거 및 변경결론RECOMMEND FOR YOU & REFERENCE목적 저번 포스팅에서 CI 배포 시간을 약 15% 이상 줄였다.성능이 상당히 향상되었지만, 여전히 이를 실제로 배포하는 CD 빌드의 속도는 확연히 느리다.CD 빌드 성능을 개선해보자.CD 빌드 살펴보기우선 cd.yml 파일이 어떤 구조를 갖고 있는지 알아보자.name: CDon: push: branches: - prodjobs: cd-build: runs-on: ubuntu..
2024.05.27 -
[Infra] NestJS & Github Action 빌드 개선하기 (1 : CI build - ci.yml 개선)
목차목적CI 빌드 살펴보기ci.yml 파일에서 불필요한 과정 찾기Prisma ORM SettingInstall Package최종적으로 완성된 ci.yml 파일RECOMMEND FOR YOU & REFERENCE목적내가 직접 인프라를 관리하고 배포를 하는 등의 DevOps 작업을 한 건 이번 프로젝트가 처음이었다.그런데 이상하리라만치 배포 속도가 느렸고, 이를 개선하고자 한다.CI 빌드 살펴보기우선 현재 사용중인 CI 빌드의 yml 파일을 살펴보자.name: CIon: pull_request: branches: - dev - prodjobs: ci-build: runs-on: ubuntu-20.04 steps: - name: checkout use..
2024.05.22