AWS

Server/Architecture

Github Actions + Code Deploy + S3 + NginX 로 Spring Boot 블루/그린 무중단 배포 구현하기 (1)

시스템 아키텍쳐 해당 프로젝트에서 사용한 시스템 아키텍쳐는 다음과 같다. 1. 개발자가 코드를 수정하고, 배포를 원하는 브랜치로 Github에 Push한다. 2. Github Actions에서 정해진 워크플로우에 따라 두 가지 작업을 수행한다. (1) CodeDeploy에 배포 요청을 보낸다. (2) Gradle 빌드를 수행한 후 생성된 jar 파일을 S3 버킷에 저장한다. 3. 배포 요청을 받게 되면, CodeDeploy Agent (배포 작업을 수행하는 프로그램) 가 EC2 서버 내에서 개발자가 직접 작성한 appspec.yml를 스캔 후 빌드 스크립트를 실행하게 된다. 4. 빌드 스크립트 내에서 두 개의 포트를 번갈아가며 스위칭하여, 블루/그린 배포를 수행한다. 이 결과 8081 포트가 작동 중일 ..

Server/Linux

Amazon Linux2 Tomcat 설치 및 구동

Amazon Linux2 EC2 서버에 Tomcat을 설치하고 구동하는 작업을 해보자. 1. OpenJDK 설치 yum list java*jdk-devel 설치할 수 있는 OpenJDK의 목록을 확인하고 패키지를 설치한다. yum install -y java-1.8.0-openjdk-devel.x86_64 설치 후 아래 명령어로 설치 되었음을 확인한다. java -version 2. Tomcat 설치 yum install -y wget wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.79/bin/apache-tomcat-8.5.79.zip -P /usr/local/ wget 패키지 설치 후 톰캣을 /usr/local/ 경로에 설치한다. cd /usr/local/..

Server/Linux

AWS 인스턴스에 설치한 MariaDB 외부 접속

AWS 인스턴스를 구매하고 내부에 MariaDB를 설치하였다. https://ansan-survivor.tistory.com/1185 [CentOS 7] 리눅스 Maria DB(마리아DB), MySQL 설치하기, MySQL 계정 생성 암호 설정 MariaDB를 새로 설치할때, 기존의 것과 충돌 방지를 위해 삭제명령을 한번 해주면 좋다. 삭제 방법은 아래 참고. https://ansan-survivor.tistory.com/1184 [CentOS 7] 리눅스 Maria DB(마리아DB), MySQL 제거하기.. ansan-survivor.tistory.com MariaDB 설치 과정은 위 블로그 참고 RDS가 아닌 인스턴스 내장 DB에 Intellij Database를 연결하고자 하였다. 1. 설치된 Ma..

MINGYUM
'AWS' 태그의 글 목록