본문 바로가기

반응형

개발&코딩👨‍💻/AWS

AWS 개인 개발 서버 NGINX 무중단 배포 설정 NGINX 무중단 배포 무중단 배포 방식에는 몇 가지가 있습니다. AWS에서 블루 그린(Blue-Green) 무중단 배포 도커를 이용한 웹서비스 무중단 배포 우리가 진행할 방법은 엔진엑스(Nginx)를 이용한 무중단 배포 입니다. Nginx의 개요 엔진엑스는 lgor Sysoev라는 러시아 개발자 동시접속 처리에 특화된 웹 서버 프로그램이다. Apache보다 동작이 단순하고, 전달자 역할만 하기 때문에 동시 접속 처리에 특화되어 있다. 1. Nginx(웹서버)의 역할 정적 파일을 처리하는 HTTP 서버로서의 역할 웹서버의 역할 HTML, CSS, Javascript, 이미지와 같은 정보를 웹 브라우저에 전송하는 역할(HTTP 프로토콜을 준수) 응용프로그램 서버에 요청을 보내는 리버스 프록시로서의 역할 클.. 더보기
AWS EC2 서버에 스프링부트(SpringBoot) 배포 적용하기 EC2 서버에 스프링부트 배포 1. EC2에 프로젝트 Clone 받기 먼저 깃허브에서 코드를 받아올 수 있게 EC2에 깃을 설치해야한다. EC2로 접속해서 다음과 같이 명령어를 입력합니다. git 설치 sudo yum install git git 버전 확인 git --version 프로젝트 디렉토리 생성 mkdir ~/app && mkdir ~/app/step1 프로젝트 디렉트리 이동 cd ~/app/step1 git clone git clone 주소 프로젝트 확인 cd 프로젝트명 ll 단위 테스트만 수행 ./gradlew test 실행 결과 실행 권한 추가 chmod +x ./gradlew 단위 테스트만 수행 ./gradlew test 현재 ec2엔 그레이들(Gradle)을 설치하지 않았습니다. 하지만.. 더보기
AWS 개발 데이터베이스(MariaDB) 환경 구축 AWS 데이터베이스 환경을 만들어보자 AWS(Amazon Web Service)라는 클라우드 서비스를 이용해 데이터베이스 환경을 구축해보자 1. RDS 인스턴스 생성하기 데이터베이스 생성 DBMS MariaDB 선택 템플릿 선택 상세 설정 인스턴스 크기 설정 연결 설정 퍼블릭 엑세스 가능 옵션 추가 데이터베이스 옵션 데이터베이스 생성 2. RDS 운영환경에 맞는 파라미터 설정 RDS를 처음 생성하면 몇 가지 설정을 필수로 해야 합니다. 타임존 Charcater Set Max Connection 파라미터 그룹 탭 선택 후 파리미터 그룹 생성 파라미터 생성 완료 파라미터 편집 타임존 수정 Charcater Set utf8mb4 설정 utf8은 이모지를 저장할 수 없지만, utf8mb4는 이모지를 저장할 수 .. 더보기
AWS EC2 개인 개발 서버 환경 구성 AWS 서버 환경을 만들어보자 AWS(Amazon Web Service)라는 클라우드 서비스를 이용해 서버환경을 구축해보자 1. EC2 인스턴스 생성하기 EC2(Elastic Compute Cloud)는 AWS에서 제공하는 성능, 용량 등을 유동적으로 사용할 수 있는 서버입니다. EC2 인스턴스 시작 인스턴스를 생성하는 첫 단계는 AMI(Amazon Machine Image, 아마존 머신 이미지)를 선택하는 것입니다. Amazon Linux AMI 선택 인스턴스 유형 선택(t2.micro) 인스턴스 세부정보 구성 스토리지 구성 프리티어는 최대 30GB까지 선택 가능 태그 추가 보안 그룹 추가 지정된 IP에서만 ssh 접속이 가능하도록 구성하는 것이 안전합니다. 인스턴스 검토 pem 키 생성 인스턴스 접근.. 더보기

반응형