AWS 26

[AWS] AWS RDS 설정 및 생성한 DB를 Mysql에서 접속하기

이번 캡스톤디자인 프로젝트에서 개발 환경(dev)의 RDB와 운영 환경(prod)의 RDB를 분리하기 위해 RDS를 도입했습니다. RDS가 무엇인지 간단하게 설명드리겠습니다. AWS RDS (Relational Database Service) 아마존 관계형 데이터베이스 서비스(Amazon Relational Database Service) 또는 아마존 RDS(Amazon RDS)는 아마존 웹 서비스(AWS)가 서비스하는 분산 관계형 데이터베이스입니다. 애플리케이션 내에서 관계형 데이터베이스의 설정, 운영, 스케일링을 단순케 하도록 설계된 클라우드 내에서 동작하는 웹 서비스 데이터베이스 소프트웨어를 패치하거나 데이터베이스를 백업하거나 시점 복구를 활성화하는 것과 같은 복잡한 관리 프로세스들은 자동으로 관리..

DevOps/AWS 2023.11.26

[AWS] AWS Lightsail를 이용해서 Spring 프로젝트 배포

오늘은 프로젝트 배포에 대해서 알아보려고 합니다. EC2 프리티어 무료사용(750시간)을 예전에 사용했기에, LightSail 인스턴스에서 프로젝트를 배포해보려고 합니다. Amazon Lightsail이란 무엇인가? Amazon Lightsail은 가상 프라이빗 서버(VPS) 공급자로, 클라우드에서의 애플리케이션 구축 및 호스팅 솔루션이 필요한 개발자, 소규모 비즈니스, 학생 및 다른 사용자가 가장 손쉽게 AWS를 시작할 수 있는 방법입니다. Lightsail은 개발자에게 클라우드에서 웹사이트와 웹 애플리케이션을 배포하고 관리할 수 있는 컴퓨팅, 스토리지 및 네트워킹 용량 및 기능을 제공합니다. Lightsail에는 프로젝트를 빠르게 시작하는 데 필요한 모든 것(가상 머신, 컨테이너, 데이터베이스, CD..

DevOps/AWS 2023.05.12

Docker

docker란 무엇인가? Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있습니다. Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제없이 실행될 것임을 확신할 수 있습니다. AWS에서 Docker를 실행하면 개발자와 관리자가 어떠한 규모에서든 매우 안정적이며 저렴한 방식으로 애플리케이션을 구축, 제공 및 실행할 수 있습니다. https://aws.amazon.com/ko/docker/ Docker란 무엇입니까? | AWS..

DevOps/Docker 2022.10.04

[메타코딩] cron 주기적 실행

프로젝트 배포 - 시간설정(다양한 지역 및 나라 선택 가능) -부하, 에러(서버가 종료) 서버가 종료됐따는 로그를 남기지만, 자동 재시작이 되지 않는다. 1. cron의 개념과 실습 -주기적 실행 명령어 2.cron을 이용해서 종료된 스프링 서버를 재시작 crontab -e 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7) * * * * * ls -l>>cron.log crontab -l 1>crontab_new => 기존에 있는 crontab 파일을 crontab_new로 옮긴다. Daemon -> 죽지 않는 프로세스 스크립트 실행시 crontab에 자동 등록되게 하고 싶음 crontab -l(crontab -e에 있는 내용들을 출력해준다.) crontab_new 파일에 옮긴다...

DevOps/AWS 2022.10.04

[메타코딩 25~39강] AWS 내용정리(배포)

고정 IP(엘라스틱 IP) 5군데에서 IP를 5개 제공 하지 않는다. 가격이 비쌈 이유 : 모든 집에서 동시적으로 인터넷을 사용하지 않기 때문이다. 유동 IP (가정집에서 사용) 우리가 사용하는 AWS에서 사용하는 IP는 유동 IP이다 이를 탄력적 IP로 변환해야 한다. 주의 해야 할 점 : 탄력적 IP => 15.164.69.11(프리티어 사용자에게 무료 탄력적 IP를 제공해준다.) 조건 : EC2 - 탄력적 IP를 연결해줘야 한다. 탄력적 IP 생성만 하고 EC2 서버를 연결하지 않았을 경우 탄력적 IP를 2개를 만들 수 없다. EC2 서버 종료(시점부터 비용발생, 탄력적 IP가 놀고 있기 때문이다.) 배포 순서 github 다운 => git clone 주소 gradlew 실행권한주기 => cd ~/..

DevOps/AWS 2022.10.03

[메타코딩 23강] AWS 내용정리(리눅스 명령어 표준입출력)

tomcat의 로그를 보여주는 파일 sudo tail -f catalina.out : 실시간으로 파일의 끝 줄을 보여주게 된다. 새로운 터미널 창을 열어서 sudo service tomcat8 restart 를 입력해준다. 실시간으로 기존 터미널에서의 tail의 끝부분(출력 10줄)이 변화한 것을 확인할 수 있다. (모니터링 할 때 주로 사용) 표준 입력 스트림 : stdin(0) 표준 출력 스트림 : stdout(1) 표준 에러 스트림 : stderr(2) >(표준 입출력을 변경하는 방법) 표준 출력의 방향을 catalina.out -> mylog.out 으로 변경하기 표준 출력이 catalina.out에서 mylog.out으로 변경되었음을 확인할 수 있다. https://www.youtube.com/..

DevOps/AWS 2022.10.02

[메타코딩 22강] AWS 내용정리(리눅스 명령어 find)

파일 찾기 명령어 find sudo find /(최상위) -name(이름으로 찾기) tomcat : tomcat 이름을 가진 파일을 찾아준다. sudo find /(최상위) -name(이름으로 찾기) tomcat* : tomcat 이름과 관련된 모든 파일을 찾아준다. r=소유자, g=그룹 o=그 외 사용자 기존 chmod 명령어 뒤에 숫자(777, 664 등)가 들어왔지만, chmod r+x,g+wx,o+rw 파일명과 같이 문자로도 권한을 적용시킬 수 있다.

DevOps/AWS 2022.10.02