분류 (1202) 썸네일형 리스트형 Docker 프로세스 죽었을때 다시 실행 시키기 # 실습내용 - AWS EC2 및 RDS는 요금이 과금되므로 하루종일 켜놓을 수 없다. 그래서 인스턴스들을 중지 시켰다가 실행시키는 일을 하루에 최소한 1번은 반복한다. 문제는 EC2 인스턴스를 중지 후 실행시키면 docker 컨테이너의 프로세스들은 항상 죽어있다... ㅠㅠ 그래서 일일히 하나하나 한땀한땀 다시 실행시켜줘야 한다... 물론 systemctl 등에 등록해서 자동으로 ~ 실행되도록 할 수도 있겠지만 그건 나중에 알아보기로 하자. - EC2 인스턴스를 중지 및 다시 시작하면 위의 그림과 같이 도커 컨테이너의 프로세스들은 Exited 되어 있다. - 그래서 81번 포트를 쓰는 도커 컨테이너 및 프로세스를 살려보자. - docker start 프로세스_ID 명령어로 손쉽게 서비스를 올릴수 있다. .. zabbix를 설치해보자 # 구현내용 # AWS EC2 인스턴스에 zabbix를 설치 https://www.zabbix.com/ - 일단 EC2는 우분투이고, root로 로그인을 해야한다. - ubuntu의 버전을 확인하자. (zabbix 버전을 다운받을때 OS버전과 동일하게 맞춰야함) - 포털 사이트에 zabbix라고 검색을 하면 대표 사이트가 나오는데 클릭하여 이동한다. - 다운로드를 클릭하여 zabbix를 다운로드 한다. - 각자 환경에 맞는 운영체제 버전을 선택하고 DB 그리고 웹서버도 선택한다. - 사이트의 안내대로 명령어를 하나씩 복사해서 붙여넣고 실행하면 쭉~ 알아서 설치가 된다. - 만약 아래와 같은 오류가 발생하면 재 설치를 해야한다. sudo mysql -uroot -p Enter password: ERROR .. Docker에서 새로운 컨테이너를 생성하고 웹 서버 만들기 # 도커를 하면 할 수록 티맥스의 제우스가 생각이 난다. (정확한 비교인지는 잘 모르겠다.) # 제우스는 유료이고 도커는 오픈소스 즉 무료인데 그래서 도커가 각광을 받나 하는 생각이 든다. # 도커는 강력하고 좋다. 아직 수박 겉핥기 정도 하고 있지만 재미있다. # AWS EC2 위에서의 도커는 더 좋은 가용성을 보일수 밖에 없는 좋은 오픈소스 도구임에 틀림이 없다. # 도커에대한 기본적인 구현은 유투브 강좌를 참조 하였다. - 일단 Docker를 통해 빌드할 위치로 이동한다. - pwd명령어를 통해 자신의 위치를 확인하자. - 이전에 생성한 example_02번의 폴더를 복사하자. - 동일한 웹페이지를 구현할 것이므로 복사를 수행하자. - 복사가 됐으면 복사된 example_03번의 폴더로 이동하자 -.. AWS 테스트 환경에서의 비용을 줄이는 방법 - AWS에사 EC2 및 RDS 등 인스턴스를 항시 활성화 시켜놓게되면 요금 폭탄 까지는 아니여도 소소하게 요금이 발생한다. 이러한 사용요금을 최소화 시키는 방법은 활성화 되어있는 인스턴스를 잠시 중지 시키는 방법이 있다. - 중지된 인스턴스는 요금발생이 되지 않으므로 테스트 환경을 구현하고 있는 AWS 유저라면 도움이 될 듯하다. - (모두다 알고있는 사실 이거나, 아직 프러티어 사용자라면 나중을 위해서라도 알아두면 좋을거 같다) 1. EC2 인스터스를 테스트를 잠시 중지 시켜놓기 - 인스턴스 중지를 클릭하여 EC2 인스턴스를 중지 한다. - 중지가 완료되면 위의 그림과 같이 실행 중인 인스턴스는 0으로 표시되고, 인스턴스(모든 상태는)1로 표시되는것을 확인 할 수 있다. - 확실하게 확인을 위해서는 .. Docker를 활용한 웹페이지 분산, 신규 컨테이너에 웹서버 구현 실습 목표 1. docker 컨테이너에서 웹페이지를 분산한다 (80, 81, 180) ← 3개의 포트를 활용한 분산 및 새로운 컨테이너를 생성하여 1800번 포트로 구현. 2. 신규로 생성된 컨테이너에서 새로운 웹 페이지 만들어서 띄우기. 1. docker 컨테이너의 80, 81, 180번 포트로 3개의 컨테이너를 생성한다. - 3개의 컨테이너가 서로다른 포트로 서비스 하고 있는것을 확인 할 수 있다. 2. 2개의 컨테이너에 각각 다른내용이 나오도록 웹페이지 수정하기 - 위의 컨테이너 정보를 보면, 컨테이너의 갯수는 총 2개이다. - 1개는 example, 또다른 하나는 example_01 이라는 컨테이너 2개가 생성되어 서로다른 포트로 서비스를 하고있다. - exmaple은 3개의 포트를 나눠서 서비스.. 함수 사용하기 # 함수를 사용하는 이유 - 코드의 용도를 구분할 수 있다. - 코드를 재 사용 할 수 있다. - 실수를 줄일수 있다. 1. 함수만들기 실습 - Hello, world를 출력하는 함수를 만들어보자. 2. 덧셈 함수 만들기 - 파이썬에서의 함수는 자바에서의 메소드같은 역할을 하는거 같은데... 좋은기능 같다. - 자바보다 간단하고, 정의해줘야할게 많이없어서 좋은거 같긴 하다. 3. 함수의 결과를 반환하기 - 보통 자바에서의 리턴의 대한 기능인거 같다. 4. 함수에서 값을 여러개 반환하기 - 실제로 프로젝트를 구현해 보면서 기본서를 보는게 좋을거 같다... - 기본서만 봐서는 맨땅에 해딩하는거와 같고, 부분부분 보는거라 단편적인 이해밖에는 되지 않는거 같다. IAM MFA를 활성화 하자 - AWS 서비스에서 IAM을 선택하고 서비스로 들어간다. - IAM 대시보드에서 위의 그림과 같이 MFA를 활성화를 클릭하여 활성화 작업을 시작한다. - MFA 활성화 버튼을 클릭하여 활성화 작업을 시작한다. - 가상 MFA 디바이스를 선택하여 모바일 및 다른 앱을 사용하여 인증하는 옵션을 사용한다. - AWS에서도 추천하고 가장 일반적인 OTP APP은 Google OTP 이다. - Google OTP 앱을 설치하여 MFA 인증을 수행하자. - 중간에 QR코드 인증 및 확인 작업을 수행한다. - MFA 작업이 모두 완료가 되면 위와같이 화면이 생성된다. - 실제로 AWS 콘솔을 로그아웃 하여 새로 로그인 시 MFA 코드를 입력하라는 화면이 나온다. - 여기에 구글 OTP 앱을 실행하여 나오는 6자리 .. AWS RDS를 DBMS로 연동하여 활용하기 # AWS에서 RDS서비스를 실행하고 데이터 베이스를 생성하면 우리가 알고있는 DB서버처럼? 데이터베이스를 구축 할 수 있다. 별도의 DB서버가 필요하지 않고, RDS라는 서비스하나로 구현이 가능하다. # AWS의 RDS를 생성하고 RDS 엔디포인트 주소를 활용하여 DBMS로 접근하는 방법에 대해서 알아보자. - 서비스에 RDS를 입력하고 RDS로 들어간다. 대쉬보드에서 DB 인스턴스를 클릭하여 생성된 인스턴스로 들어간다. - 인스턴스 = 서버 라고 생각하면 편하다. 고로, RDS인스턴스 1개는 DB서버 1개라고 생각하면 편하다. - RDS인스턴스로 들어가면 RDS 엔드포인트가 확인이 가능하다. 여기서 엔드포인트주소를 복사하자. - RDS 인스턴스의 보안그룹에서 인바운드 규칙을 확인하고, DB 기본포트인.. 이전 1 ··· 143 144 145 146 147 148 149 ··· 151 다음