Skip to content

[이호성] sprint10#199

Open
Leon97-dev wants to merge 7 commits intocodeit-bootcamp-nodejs:이호성from
Leon97-dev:leon-aws
Open

[이호성] sprint10#199
Leon97-dev wants to merge 7 commits intocodeit-bootcamp-nodejs:이호성from
Leon97-dev:leon-aws

Conversation

@Leon97-dev
Copy link
Collaborator

@Leon97-dev Leon97-dev commented Feb 2, 2026

미션 목표

  • 판다마켓 서비스를 AWS로 배포하기
  • AWS S3 적용
  • AWS RDS 적용
  • AWS EC2에 Express 서버 배포하기
  • (심화) 프로세스 매니저 적용
  • (심화) 리버스 프록시 적용

요구사항

기본 요구사항

  • 프로젝트에 프로덕션 배포를 위한 환경 변수 설정을 해 주세요.

AWS S3 적용

  • AWS S3 버킷을 생성하고, 퍼블릭 액세스를 허용해 주세요.
  • 일반 사용자가 S3 업로드된 파일에 접근할 수 있도록 S3 버킷 정책을 설정해 주세요.
  • AWS EC2에서 AWS S3를 사용하기 위한 액세스 키를 AWS IAM에서 발급하세요.
  • 프로덕션 환경에서는 파일 업로드에 AWS S3를 사용하도록 구현을 수정해 주세요.

AWS RDS 적용

  • AWS RDS 프리티어에 해당하는 인스턴스를 생성합니다.
  • RDS 인스턴스에 대한 보안 그룹을 설정합니다.
  • 프로덕션 환경에서는 Prisma에 프로젝트 데이터베이스와 연결하도록 합니다.

AWS EC2에 Express 서버 배포하기

  • AWS EC2 프리티어에 해당하는 인스턴스를 생성합니다.
  • SSH를 사용해 EC2 인스턴스에 접속해 Express 서버를 배포해 주세요.

심화 요구사항

  • EC2 인스턴스에서 pm2 프로세스 매니저를 사용하여 애플리케이션을 실행해 주세요.
  • EC2 인스턴스에서 nginx 리버스 프록시를 설정해 서버를 80번 포트로 서비스합니다.

제출 안내

  • 주의: AWS 인증 정보들을 제출 코드에 포함하지 마세요!
  • 원활한 피드백을 위해서 배포와 관련된 내용 일부를 아래를 참고해 제출해 주세요.
  • (참고: 아래 파일들은 우리 스프린트 미션을 위해 저장하는 파일들입니다!)
  • 접속 가능한 API 엔드포인트 주소를 PR 본문에 함께 작성해 주세요.
  • AWS S3 버킷의 정책 설정을 스크린샷 찍어 /infra/s3/policy.png 파일로 저장해 주세요.
  • AWS RDS 인스턴스의 보안 그룹 설정을 스크린샷을 찍어 인바운드는 /infra/rds/secure-group-inbound.png , 아웃바운드는 /infra/rds/secure-group-outbound.png 파일로 저장해 주세요.
  • AWS EC2 인스턴스의 보안 그룹 설정을 스크린샷을 찍어 인바운드는 /infra/ec2/secure-group-inbound.png , 아웃바운드는 /infra/ec2/secure-group-outbound.png 파일로 저장해 주세요.
  • (심화) pm2 실행에 사용했던 명령어들은 /infra/ec2/start.sh 파일에 기록해 저장해 주세요.
  • (심화) pm2 실행에 사용했던 설정 파일은 /infra/ec2/ecosystem.config.cjs 파일에 기록해 저장해 주세요. (프로젝트가 "type": "module"이라 .cjs 사용)
  • (심화) nginx 실행에 사용했던 설정 파일은 /infra/ec2/nginx.conf 파일로 저장해 주세요.

테스트 결과

image image image

@Leon97-dev
Copy link
Collaborator Author

멘토님 엔드포인트 요구사항대로 올려야 하지만 언제 리뷰할지 알 수가 없어 EC2 인스턴스를 게속 켜두기에는 좀 그래서 멘토님 리뷰하실 때 말씀해주시면 인스턴스 실행해서 그 때 엔드포인트 알려드려도 될까요? 코멘트나 디스코드로 답장 주시면 감사하겠습니다

@Leon97-dev Leon97-dev added the 매운맛🔥 뒤는 없습니다. 그냥 필터 없이 말해주세요. 책임은 제가 집니다. label Feb 10, 2026
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.

1 participant