✅ 개요앞서 S3에 프론트 코드를 배포하는데까진 성공을 했다. 하지만 프론트는 S3, 백엔드는 EC2에서 작동하므로 서로의 도메인이 다르다. 이 경우, 세션 쿠키를 사용하려면 SameSite=None설정과 Secure=true설정을 백엔드 쪽에 걸어줘야 하는데 이는 HTTPS가 설정돼 있어야 한다.해당 포스트에서는 서로 다른 도메인에서 세션 쿠키가 정상적으로 작동할 수 있도록 백엔드 쪽에 HTTPS를 적용시키도록 하겠다.적용시키는 도구로는 NginX와 Certbot을 사용하겠다. ✅ NginX와 Certbot 사용 목적NginX는 웹 서버 소프트웨어로 가벼움과 높은 성능이 특징인데 그 중에서도 리버시 프록시 기능을 가지고 있다.Certbot은 무료로 HTTPS 인증서를 발급해주는 도구이다.프론트에서 요청..
AWS
✅ 개요스프링부트 백엔드 서버 배포까지 완료되었다.이제 프론트엔드 코드를 S3를 통해 배포해보도록 하겠다. aws_practice/frontend at main · jhk01007/aws_practiceRestful 구조의 간단한 프로젝트를 AWS에 배포해보는 실습. Contribute to jhk01007/aws_practice development by creating an account on GitHub.github.com ✅ S3 버킷 만들기우선 프론트엔드 코드를 배포하기 위한 S3 버킷을 만들도록 하겠다.실습 목적으로 하는 프로젝트이기 때문에 퍼블릭 액세스 차단은 해제시켜주었다. 버킷이 잘 생성되었다. ✅ 프론트엔드 코드 배포하기앞서 잘 구현해둔 프론트엔드 코드를 배포해보도록 하겠다. 1️⃣ 파..
✅ 개요VPC 구축이 완료되었다. 이제 RDS로 MySQL 데이터베이스를 실제로 배포해보겠다. ✅ RDS로 MySQL 데이터베이스 만들기1️⃣ VPC 서브넷 그룹 만들기앞서 만든 VPC를 통해 데이터베이스를 만들려면 서브넷그룹이 있어야 한다.RDS에 들어가 DB 서브넷 그룹을 생성해줬다.앞서 만든 VPC를 선택하고 해당 VPC의 가용영역과 서브넷을 선택해준다. 2️⃣ 데이터베이스 생성1. MySQL 선택 2. 무료인 프리티어로 3. DB 인스턴스 식별자의 이름을 정하고 사용자 이름, 암호를 지정한다. 4. VPC 설정앞서 만들었던 VPC로 설정한다. 5. 서브넷 그룹 설정 및 퍼블릭 액세스 설정서브넷 그룹은 앞서 만들었던 서브넷 그룹을 할당해준다.퍼블릭 액세스를 허용하게 되면 퍼블릭 IP가 할당 되어, ..
✅ 개요Spring boot 서버를 EC2에 배포하는데까진 성공했지만 데이터베이스는 localhost에 있는 데이터베이스를 사용하고 있었기 때문에 빌드 과정에서 오류가 발생했다.따라서 데이터베이스 또한 배포를 해줘야 한다.지금부터 AWS RDS를 사용해 MySQL 서버를 배포해보겠다. ✅ VPC 도입RDS에 대한 Public IPv4를 할당하면 비용이 꽤 발생한다.대신 EC2에 대한 Public IPv4는 과금이 발생하지 않는다.따라서 RDS에 대해 접근을 할 때 EC2를 통해서만 접근할 수 있도록 VPC를 설정할 것이다.또한 VPC를 설정하면 보안적인 부분에서도 이점을 얻을 수 있다. ⚙️ VPC 생성하기모두 기본값으로 세팅해주었다. ✅ 보안그룹 추가앞서 EC2를 거쳐야만 RDS에 접근할 수 있게 한..