Presigned URL로 S3 프라이빗 버킷 이미지 조회하기 (SDK v2)
·
SPRING/HOW-TO
프로메사 프로젝트를 진행하던 중, 원래 계획에는 없었던 Presigned URL을 도입하게 되었습니다. 이 글에서는 해당 기술을 왜 선택하게 되었는지 먼저 설명하고 이어서 Presigned URL의 개념을 간단히 소개하겠습니다. 그 다음, 공식 가이드 문서의 코드를 실제 프로젝트에 맞게 어떻게 개선했는지 그 과정을 공유하고, 구현 과정에서 들었던 의문과 이에 대한 답변도 함께 작성해보겠습니다. 마지막으로 이 글을 따라서 적용해보는 분들을 위해 오류 발생 시 점검해보면 좋은 체크리스트를 정리하며 글을 마무리하겠습니다. 🍒코드 개선 필요성기존에는 S3 버킷을 아래 사진처럼 모든 퍼블릭 액세스 차단 설정을 해제해두었습니다. 그래서 누구나 객체 URL을 통해서 이미지에 바로 접근할 수 있었고, 홈 화면에 띄울..
GitHub Actions + Doker + ECR + S3 + CodeDeploy + RDS + ElastiCache를 이용한 Blue/Green 무중단 배포 자동화(1) - 배포 환경 이해하기
·
CI-CD
저는CEOS 21기에서 프로메사 프로젝트의 백엔드 개발자로 참여하고 있습니다. 이번 프로젝트에서 배포 환경을 직접 구성하는 작업을 맡아 진행했습니다. 이렇게 많은 서비스를 엮어서 구성하는 것이 익숙하지 않아 구현 과정에서 어려움이 많았습니다. 하지만 그만큼 해결 과정에서 많은 깨달음을 얻었고, 또 저와 같은 배포 환경을 생각 중이신 분들에게 도움이 되기를 바라며 기록으로 남깁니다. 이 시리즈에서는 배포 환경에 대한 이해부터 실제 구현 과정 및 코드 공유와 마지막으로는 배포 중 겪었던 트러블슈팅 이슈들과 해결 방법에 대한 팁도 공유할 계획입니다. 이번 글에서는 전체 시스템 아키텍처의 흐름을 짚어본 뒤, 실제 코드를 GitHub에 업로드하는 순간 해당 코드가 배포 파이프라인을 통해 어떻게 반영되는지를 스크린..