AWS 보안 그룹 설정 현재 EC2 인스턴스 하나와 RDS 하나를 생성한 상태이다. 각각은 별도의 보안 그룹을 사용한다. 이번 글에서는 각각의 보안 그룹에 대해 자세히 알아본다. EC2 보안 그룹 SSH (Secure Shell): SSH는 원격 컴퓨터를 안전하게 제어하기 위한 프로토콜이다. 이를 통해 사용자는 네트워크를 통해 다른 컴퓨터에 로그인하고, 명령어를 실행하며, 파일을 전송할 수 있다. SSH는 기본적으로 TCP 22번 포트를 사용한다. 이 규칙을 추가하면 사용자는 인터넷을 통해 EC2 인스턴스에 SSH 접속을 시도할 수 있게 된다. HTTP (Hypertext Transfer Protocol): HTTP는 웹 서버와 클라이언트 간에 정보를 주고 받기 위한 프로토콜이다. 웹 브라우저를 통해 웹..
RDS
AWS RDS 생성 및 설정 다음은 내가 작성한 RDS 생성 정리글이다. https://yenjjun187.tistory.com/886 배포V4 RDS 생성 및 접속 yenjjun187.tistory.com 데이터베이스 생성 방식 선택 엔진 옵션 프로젝트에서 사용하고자 하는 데이터베이스 엔진을 선택한다. To계곡 프로젝트에서는 데이터베이스로 MariaDB를 사용한다. 템플릿 설정 DB 인스턴스 식별자: tovalley-rds 마스터 사용자 이름: 마스터 암호: 연결 Virtual Private Cloud(VPC)는 기존에 생성한 VPC임을 확인해야 한다. 해당 VPC 내부에 RDS가 생성된다. 퍼블릿 액세스: 예 VPC 보안 그룹: 원하는 보안 그룹 To계곡 프로젝트에서는 RDS 보안 그룹으로 EC2 인..
AWS EC2 생성 및 설정 다음은 내가 작성한 EC2 생성 정리글이다. https://yenjjun187.tistory.com/847 배포V1 EC2 서버 생성 및 고정IP 설정 yenjjun187.tistory.com 이름 및 태그 태그에는 웹 콘솔에서 표기될 태그인 Name 태그를 등록한다. 태그는 해당 인스턴스를 표현하는 여러 이름으로 사용될 수 있다. EC2의 이름을 붙인다고 생각하고 넣으면 된다. 여러 인스턴스가 있을 경우 이를 태그별로 구분하면 검색이나 그룹 짓기 편하므로 여기서 본인 서비스의 인스턴스를 나타낼 수 있는 값으로 등록한다. AMI 인스턴스를 생성하는 첫 단계는 AMI(Amazon Machine Image, 아마존 머신 이미지)를 선택하는 것이다. AMI는 EC2 인스턴스를 시작..
구성 이해 우선 프로젝트 배포 구성에 대해 먼저 소개해보려 한다. 프로젝트는 서버로 Spring Boot를, 클라이언트 환경으로는 React를 사용하여 구성되어 있다. React는 사용자와의 상호작용을 담당하며, Nginx를 통해 서비스된다. Spring Boot는 사용자 인증과 데이터 처리 등의 비즈니스 로직을 처리하고, 그 결과는 AWS RDS(MariaDB)에 저장된다. Nginx는 AWS EC2 인스턴스에 위치하여, 클라이언트의 요청을 서버로 전달하고, 정적 자원을 제공하는 역할을 한다. 배포 과정에서는 Docker, EC2, 그리고 Github Actions을 사용한다. Nginx, React, Spring Boot, Redis는 모두 Docker를 통해 배포된다. Docker를 사용하기 위한 ..