Skip to content

[FEAT/#181] 기존 배포 방식을 Docker로 Migration#182

Merged
JungYoonShin merged 6 commits intodevelopfrom
feat/#181
Jun 24, 2025
Merged

[FEAT/#181] 기존 배포 방식을 Docker로 Migration#182
JungYoonShin merged 6 commits intodevelopfrom
feat/#181

Conversation

@JungYoonShin
Copy link
Copy Markdown
Member

@JungYoonShin JungYoonShin commented Jun 10, 2025

📄 Work Description

  • 기존 AWS S3 + CodeDeploy로 배포하던 방식을 Docker 컨테이너를 사용해서 배포하도록 마이그레이션했습니다.

⚙️ ISSUE

📷 Screenshot

  • 동영상, 사진, 로그 등등
  • ex) 큐알 성공 이미지, 스웨거, 포스트맨 등

💬 To Reviewers

⚡️ SSH 터널링

  • 저번 스터디 때 말씀드린대로, 보안상의 이점을 가져가기 위해 RDS를 private subnet으로 분리 시켰는데요!
  • 이에 따라 Datagrip에서 RDS에 바로 접근하지 못하게 되어서, SSH 터널링를 통해 EC2를 통해 Private Subnet 내부의 RDS로 연결하는 터널을 생성해줘야 한다고 합니다..!!
    • SSH 터널링은 저도 해본적은 없는데, 그렇게 까다롭진 않은 것 같아서 cd 잘 되는거 보고 터널링 작업도 이어서 진행할게요!

⚡️ docker compose

Redis도 Docker 컨테이너로 띄우고, docker-compose.yml에 포함하여 함께 관리하도록 구성했어요.

🔗 Reference

https://cobinding.tistory.com/272

https://velog.io/@dbfla0628/AWS-Github-Actions%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-ECR-%EB%A0%88%EC%A7%80%EC%8A%A4%ED%8A%B8%EB%A6%AC-Push-%EC%9E%90%EB%8F%99%ED%99%94%ED%95%98%EA%B8%B0

  • 어떤 의견이든 궁금증이든 뭐든 환영입니당 ㅎㅎ
    +ci/cd 잘 되는지는 앞으로 확인해봐야 알 것 같습니당 !! 트슈 생기면 정리해둘게요~~

@JungYoonShin JungYoonShin requested a review from ppparkta June 10, 2025 05:48
@JungYoonShin JungYoonShin self-assigned this Jun 10, 2025
@JungYoonShin JungYoonShin added ✨ feature New feature or request 🔆 deploy labels Jun 10, 2025
application.yml 설정 추가했습니다.
Copy link
Copy Markdown
Member

@ppparkta ppparkta left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

작업 정말 고생 많으셨어요!
레디스와의 통합 관리를 위해 docker-compose 파일을 만들어주셔서 좋네요!

Docker 적용을 해주시겠다고 한 지 얼마 안 된 것 같은데 마이그레이션을 빠르게 진행해주셔서 감사해요. 대단하네요!! 💪


SSH 터널링를 통해 EC2를 통해 Private Subnet 내부의 RDS로 연결하는 터널을 생성해줘야 한다고 합니다..!!

SSH 터널링은 bastion host를 구성하는 방식과는 다른건가요?!

Comment thread build.gradle
Comment thread docker-compose.yml
1) .gradle 캐시를 GitHub Actions에 캐싱하도록 설정
2) 테스트를 제외한 빌드로 변경
@JungYoonShin
Copy link
Copy Markdown
Member Author

SSH 터널링은 bastion host를 구성하는 방식과는 다른건가요?!

image

제가 생각한 방식은 사진처럼 EC2(bastion host)를 통해서 RDS에서 접근하도록 터널링을 해주는 것을 얘기한 거였습니당!!!
이 방식은 각자 로컬에서 안쓰는 포트를 EC2 내부에서 RDS로 포트포워딩 해주는건데,,, 근데 다시 생각해보니까 이렇게 할 필요없이 Datagrip에서 ssh 터널링 해주면 될 것 같아요..!!! 하핫

@JungYoonShin JungYoonShin merged commit fb5e06f into develop Jun 24, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

배포 방식을 Docker로 마이그레이션

2 participants