Docker 컨테이너 기술과 Docker의 탄생 배경 컨테이너 개발자들은 물자의 수송에 획기적인 단축을 가져다준 컨테이너 기술을 "소프트웨어 수송, 즉 배포에 사용할 수는 없을까?" 하는 생각을 하게 되었고, 그 결과로 리눅스 컨테이너(lxc)라는 것을 만들어내기에 이르렀음 리눅스 컨테이너 기술은 그 자체로 훌륭하고 완성된 기술이었지만, 애플리케이션을 쉽게 컨테이너 화할 수 있는 생태계 혹은 커뮤니티가 없음 2013년에 등장한 도커(Docker)는 바로 Docker Hub라는 소프트웨어 저장소와 함께 빠르게 성장했고, 그 결과 개발자들은 쉽게 애플리케이션을 포장하고, 컨테이너 방식으로 실행할 수 있게 되었음 왜 Docker 인가? 컨테이너 방식의 장점 의존성 충돌 문제를 해결해줌 개발과 배포 환경을 일치..
데이터베이스 연결 RDS 인스턴스 연결 인스턴스 생성 및 연결 과정 RDS 인스턴스 생성 AWS 메인 콘솔 창에서 RDS를 검색하여 RDS 메인 화면으로 이동함 사이드 바에 위치한 '데이터베이스' 메뉴를 클릭하여 이동함 데이터베이스 메뉴로 이동한 뒤, 화면에 보이는 '데이터베이스 생성' 버튼을 클릭함 데이터베이스 생성 버튼을 클릭하면 DB 인스턴스의 생성과 관련해서 여러 가지 옵션을 지정할 수 있는 페이지가 보이는데, 우선 데이터베이스 엔진 옵션을 선택해야 함 MySQL을 사용할 것이기 때문에 MySQL을 선택함 데이터베이스 엔진을 MySQL로 선택하고 페이지의 스크롤을 살짝 아래로 내리시면 템플릿 옵션이 나오는데, 여기서 프리 티어 옵션을 선택함 설정 옵션 창으로 이동하여 ..
Security Group 보안 그룹(Security Group) AWS에서 임대한 인스턴스의 가상 방화벽 인바운드(Inbound)와 아웃바운드(Outbound)에 대한 규칙을 설정할 수 있음 인바운드 : 인스턴스로 들어가는 트래픽 EC2 인스턴스로 들어오는 트래픽에 대한 규칙 인바운드 규칙에 허용되지 않은 규칙은 인스턴스로 접근하지 못하도록 필터링 EC2 인스턴스를 생성하면 기본적으로 SSH 접속을 위한 SSH 규칙만 생성되어 있음 아웃바운드 : 인스턴스에서 나가는 트래픽 EC2 인스턴스에서 나가는 트래픽에 대한 규칙 EC2 인스턴스를 생성하면 기본적으로 나가는 모든 트래픽을 허용 인스턴스 탭의 우측에서 해당 인스턴스가 어떤 보안그룹에 속해 있는지 확인할 수 있음 보안그룹 탭에서 인스턴스 탭에서 확인한..
EC2 인스턴스 상에서 서버 실행 1. 인스턴스에 개발 환경 구축하기 컴퓨터 운영체제를 처음 구입하면 필요한 프로그램을 설치해야 하듯이, EC2 인스턴스에 처음 접속하면 서버를 구동하는 데 필요한 개발 환경을 구축하는 것부터 시작해야 함 EC2 인스턴스와 연결한 터미널에서 아래 명령어를 입력하며, 패키지 매니저가 관리하는 패키지의 정보를 최신 상태로 업데이트하기 위해서 아래 명령어를 사용함 sudo apt update 업데이트 과정이 끝나면 java를 설치해야 함 sudo apt install openjdk-11-jre-headless 아래와 같은 확인창이 나올 경우 "Y"를 입력함 설치 과정이 마무리되면, java -version 명령어를 입력하여 java 라이브러리가 설치가 완료되었는지 확인함 Rea..
서버 배포 EC2 인스턴스 연결 인스턴스 관리 인스턴스 탭에서 연결하고자 하는 인스턴스를 선택한 후 연결 버튼을 클릭하면 인스턴스에 연결하는 방법을 확인할 수 있음 EC2 인스턴스는 하나의 컴퓨터(운영 체제)와 같기 때문에 인스턴스를 사용하지 않을 때 꺼놓거나 재부팅할 수 있음 대시보드에서 발급받은 인스턴스를 선택하면 오른쪽 위에 [인스턴스 상태 ▼] 버튼이 있고, 이 버튼을 클릭하면 나오는 목록은 다음과 같은 기능을 함 인스턴스 중지 (Stop instance) 인스턴스가 종료됨 [인스턴스 상태] > [인스턴스 시작] 버튼을 이용해 다시 시작할 수 있음 [인스턴스 종료]와 다름 운영 체제를 종료하는 것과 같음 인스턴스 시작 (Start instance) 인스턴스를 다시 사용할 수 있는 실행(runnin..