반응형

AWS 30

[ MongoDB ] MongoDB compass 로 aws mongodb 연결하기

연결하는 방법은 생각보다 간단하다 1. 인스턴스 보안설정에 들어가서 인바운드 규칙을 설정한다. aws 는 인바운드 규칙을 통해 외부 접속을 통제하기 때문에 ec2 에 설치한 mongodb 를 외부에 있는 compass 로 접속하기 위해서는 인바운드 규칙에 들어가서 mongodb 포트와 ip 를 허용해주어야 한다 2. 그 다음 ec2 의 /etc/mongod.conf에서 bindIp를 수정한다 해당 환경설정 파일에는 default 설정으로 127.0.0.1 로 설정이 되어 있는데, 이 부분을 놔둘 경우에는 로컬에서만 접속이 가능하기에 외부에 있는 compass 에서 접속이 불가하므로, 0.0.0.0 으로 수정을 해야한다 3. compass 에 접속하여 fill in connection fields indi..

[ MongoDB ] AWS 에 MongoDB 설치하기

1. 개요 사이드 프로젝트를 진행하면서 비용, 시간적인 측면을 고려하여 데이터 레이크로 사용하기로한 MongoDB 를 AWS 에 설치하기로 했다. 2. 설치 1) 우선 AWS EC2 인스턴스를 생성해준다. 생성과 관련해서는 아래 링크를 참고해서 설치하면 된다. snepbnt.tistory.com/361 2-2. 운영 서버 환경의 구성 [ EC 2 ] 2.2.1 EC2(Elastic Compute Cloud)란? EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스다. AWS에서 사용할 수 있는 원하는 시간만큼 사용할 수 있는 리눅스 서버라고 생각하면 된다. 이 서비스를 통해서 아 snepbnt.tistory.com 2) EC2 에 접속한다. 나의 경우에는 PUTTY 를 통해 접속해주었다. 만약 사이트를 통..

5. 배포과정

5.1 배포 관련 용어 배포와 관련하여 몇가지 알아두면 좋은 용어들이 있다. 5.1.1 무중단 배포 서비스를 중단하지 않고 배포한다는 의미로, 사용자들이 서비스를 사용하는데 아무런 지장없이 배포를 진행하는 경우를 뜻함. 서비스 A, B 를 제공하는 곳에서 A, B 에 영향을 주지않는 C 기능이 추가된 경우엔 무중단 배포를 해도 문제 없음 5.1.2 현재 위치 배포 무중단 배포를 하기 위한 기법의 하나로 여러 대의 서버를 배포할 때 새롭게 서버를 생성하거나 줄이지 않고 배포하는 방법을 뜻함 무중단으로 배포할 수 있는 기법의 하나로 새로운 인스턴스 생성할 필요 없이 간단하고 빨리 진행된다는 장점 배포중에는 클라이언트의 요청을 처리할 수 있는 인스턴스의 수가 준다는 점에 유의해야함 5.1.3 블루 / 그린 배..

4. 운영 서버의 외부 환경 구성 ( DNS, HTTPS )

4.1 도메인, DNS 4.1.1 도메인 서버의 고유 IP 는 유저들에게 친화적이지 않음 사용자들이 쉽게 외워 접속할 수 있는 naver.com 과 같은 도메인 주소 필요성이 제기됨 IP 주소는 변경될 경우 유저 접속이 힘들어지기에 도메인 주소는 필요함 4.1.1.1 도메인 주소의 작동 방식 웹 브라우저와 같은 클라이언트에서 특정 사이트 naver.com 에 접속하려는 경우 다음과 같은 일이 일어난다 1) 웹 브라우저의 주소창에 naver.com 을 입력하고 엔터를 친다 2) 웹 브라우저에서 가까운 DNS 서버에 naver.com 이란 도메인의 실제 IP 주소를 알고있는지 물어본다 3) 해당 DNS 서버가 보른다면 다음 DNS 서버에 물어본다 -> 찾을 때까지 반복 4) naver.com 의 실제 주소를..

3.1 Auto Scaling 그룹 생성

인스턴스에서 생성된 AMI 를 활용해 새롭게 이미지를 생성했다는 것을 전제로 한다. 1. 시작 템플릿에 들어 간 후에 시작 템플릿 생성 버튼 클릭 - 시작 탬플릿에 들어간다 - 그 후에 시작 탬플릿 생성을 클릭한다 * 시작 탬플릿 생성 --> Auto Scaling 그룹이 인스턴스 생성시 어떤 AMI 를 기반으로 할 것인지, 서버 사양 및 보안 그룹 설정 등 인스턴스에 대한 설정을 미리 정해주는 것이다 2. 시작 탬플릿 생성 시작 탬플릿 생성시 아래의 AMI ID 는 새롭게 생성한 이미지의 AMI ID 를 기입한다, 그리고 각 섹션에 사용할 인스턴스, 저장한 키페어 값 그리고 마지막으로 사용할 보안그룹을 지정한 후에 시작 탬플릿 생성 버튼을 클릭한다. 3. Auto Scaling 그룹생성 버튼을 클릭한다..

3. 다중 서버 환경 구성

대부분의 운영 환경에서는 한대의 서버 인스턴스가 아닌 여러대의 서버 인스턴스로 서비스함 --> 많은 트래픽에 대응하고 서버에 장애가 생겨도 서비스가 안전하게 돌아갈 수 있게 하기 위함 * Auto Scaling --> 트래픽에 따라 서버의 수를 자동으로 늘리고 줄이는 방식 3.1 AWS Auto Scaling 그룹을 이용한 다중 서버 구성 아래 이미지는 2장에서 공부한 서버 단위의 로드 밸런서를 둔 서버 아키텍처의 모습이다. 3.1.1 AWS Auto Scaling 그룹 AWS Auto Scaling 그룹은 AWS 에서 제공하는 자동 다중 서버 서비스 같은 사양, 같은 환경, 같은 코드를 가지고 있는 똑같은 EC2 인스턴스들의 묶음 AMI 를 이용해서 만들어졌기 때문에 같은 인스턴스들이 여러대 존재 가능..

2.4 웹 서버와 웹 애플리케이션 서버

서버 소프트 웨어는 크게 웹 서버와 웹 애플리케이션 서버로 구분할 수 있다. 2.4.1 웹 서버 클라이언트에서 HTTP 프로토콜로 요청을 받고 정적인 파일들을 응답으로 전달 대표적인 제품으로는 nginx, apache, IIS 등이 있음 HTML, CSS, JS 와 같은 정적인 파일 내용을 그대로 응답으로 줄수 있지만, 애플리케이션 코드를 실행해 그 결과를 알려주지는 않음 2.4.2 웹 애플리케이션 서버 (WAS - Web Application Server) 클라이언트의 요청에 대해 코드 실행을 통해 동적인 응답을 만들어주는 역할 배포한 코드를 프로세스에서 실행, 해당 프로세스에 클라이언트 요청을 넘겨주는 역할 서버 자원 최적화를 위해 프로세스의 수, 메모리를 조절하기도 함 2.4.3 웹서버와 웹 애플리..

2-2. 운영 서버 환경의 구성 [ EC 2 ]

2.2.1 EC2(Elastic Compute Cloud)란? EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스다. AWS에서 사용할 수 있는 원하는 시간만큼 사용할 수 있는 리눅스 서버라고 생각하면 된다. 이 서비스를 통해서 아마존이 각 세계에 구축한 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있다. 쉽게 말해, 아마존으로 부터 한 대의 컴퓨터를 임대하는 것이다. EC2 는 필요할 때마다 켜고 끌 수 있으며 사용한 시간에 대해서만 비용을 지불하면 된다. AWS가 제공하는 URL(Public DNS)를 통해 이 컴퓨터에 접근할 수 있다. 2.2.2 EC 2 생성시 중요한 개념 3가지 1) AMI EC2 인스턴스의 기반이 되는 이미지 윈도우 CD, ISO 파일을 만드는것과 같은 원리 AM..

클라우드/AWS 2021.03.12

2-1. 운영 서버 환경의 구성

2.1 운영 서버 아키텍처의 이해 2.1.1 단일 서버 단일 서버 구성은 단순한 구성인만큼 환경을 구축하기가 쉽다는 장점이 있어서 테스트 서버나 간단한 애플리케이션을 서비스할 때 많이 사용한다. 그리고 DB 와 애플리케이션이 같은 서버에서 실행되어 별도의 네트워크 설정을 할 필요 없이 로컬 호스트를 대상으로만 하면 된다. 하지만, 아래와 같은 단점이 있다. 첫번째, 전체 서비스의 장애 발생 가능성이 높음 같은 자원을 공유하기 때문 둘 중 하나라도 장애가 발생할 경우 그 부분이 아닌 전체가 죽을 수 있음 두번째, 서버 자원의 효율적 사용 어려움 각 속성에 따라 최적 OS 설정 자원의 종류(CPU, 메모리..) 등이 다를 수 있음 세번째, 보안성이 떨어짐 애플리케이션 특성상, 여러 불특정 IP 를 받아야 되..

반응형