본문 바로가기

분류 전체보기

(35)
[AWS] Route 53, HTTPS, SSL/TLS, Certificate Manager AWS에서는 Route 53이라는 서비스를 통해 도메인 등록 대행 기능을 제공합니다. 도메인을 등록하기 위해서는 Route 53의 메인 화면에서 등록된 도메을 누른 후 등록하고자 하는 도메인을 입력합니다. 검사를 하면 사용 가능한지와 비슷한 도메인들 목록을 보여줍니다. Amazon Route 53은 높은 가용성과 확장성이 뛰어난 DNS 웹 서비스로, 사용자의 요청을 Amazon EC2 인스턴스, 로드 밸런서, S3 버킷 AWS 기반 인프라에 효과적으로 연결됩니다. 이는.. 실제로 돈이 들기 때문에 생략하겠습니다. HTTPS(HTTP Secure) HTTPS는 HTTP 프로토콜의 보안이 강화된 버전입니다. HTTP 프로토콜에 SSL/TLS 암호화 프로토콜을 이용해 전송되는 데이터를 암호화하는 과정을 추가한..
[용어 정리] 가상화 가상화 가상화란 물리적인 하드웨어 장치를 논리적인 객체로 추상화하는 것을 의미합니다. 이는 하이퍼바이저라는 소프트웨어를 통해 하나의 물리적인 머신 위에 다수의 가상 머신을 만듭니다. 여기서 하이퍼바이저란 시스템 위에 또 다른 시스템을 설치하고 운영할 수 있도록 가상 시스템 환경을 만들어주는 기술입니다. 가상 머신은 하나의 머신의 컴퓨팅 리소스에 의존하여 물리적 머신과 동일하게 작동을 합니다. 이러한 기술을 통하여 하나의 OS 위에 여러 개의 OS를 실행할 수 있고, 하이퍼바이저는 컴퓨팅 리소스를 각 가상 머신에 할당을 해줍니다. 여기서 컴퓨팅 리소스란 프로세서(CPU), 메모리(Memory), 스토리지(Storage), 네트워크(Network) 등을 포함합니다. 가상화의 종류 가상화의 종류는 호스트 가상..
[DevOps] DevOps란? (2/2) PDCA 사이클 PDCA 사이클이란 사업 활동에서 생산 및 품질을 관리하는 방법입니다. 업무를 Plan(계획) -> Do(활동) -> Check(평가) -> Act(개선)의 4가지 단계로 개선하고, 개선된 상태에서 또 다시 Plan(계획)으로 되돌아간 후 계속적으로 개선을 실시합니다. DevOps의 도입 또한 이 PDCA로 수행할 필요가 있습니다. DevOps에서 PDCA 사이클을 수행하기 위한 방법 중에 애자일 기법이 사례 중 하나입니다. 개발물의 구축과 시험, 각각의 결과에 대한 피드백까지 계속적으로 실행하는 방법은 개발물의 품질을 높이기 위해 PDCA 사이클을 구현한 것이라고 볼 수 있습니다. 이외에도 개발과 운용의 커뮤니케이션, 다양한 정보에 대한 모니터링 등 계속적인 개선을 PDCA로 수행하고 ..
[용어 정리] 도메인, DNS 도메인 클라이언트가 요청을 보내는 서버는 각자 고유 IP 주소를 가지고 있습니다. 사용자는 IP 주소로 접속을 할 수 있지만, 이는 기억하기에 쉽지 않은 면이 있습니다. 예를 들면, 34.12.45.xxx같은 IP 주소는 매번 외워서 접속을 하기가 힘듭니다. 이에 따라 hanjustudy.com같은 도메인 주소가 필요합니다. 또한 도메인 주소가 없다면 서버의 IP 주소가 변경되면 접속을 할 수가 없습니다. 도메인 주소의 작동 방식 1. 클라이언트가 hanjustudy.com 도메인의 IP 주소를 가장 가까운 DNS 서버에게 묻습니다. 2. 해당 DNS 서버가 이를 모른다면, 다음 DNS 서버에게 물어봅니다. 3. IP 주소를 알고 있는 DNS 서버를 만나면 해당 서버가 IP 주소를 알려줍니다. 4. 웹 ..
[AWS] Elastic Load Balancer ELB(Elastic Load Balancer)는 클라이언트의 요청을 직접 받고, 관리하고 있는 서버들에게 해당 요청을 골고루 전달해주는 역할을 합니다. 이는 L4 스위치를 직접 구매해서 관리도 가능하지만, AWS를 이용하면 이를 따로 장비 구매 없이 편하게 사용할 수 있습니다. 여기서 L4 스위치란, Transport Layer의 프로토콜인 TCP, UDP를 스위칭하고, 여러 대의 서버에서 동일한 어플리케이션에 대하여 L4에서 서버의 부하를 체크한 후 가장 여유가 있는 쪽으로 보내주는 역할을 하고, ELB에서 해당 역할을 해준다고 보면 될 것 같습니다. 로드 밸런서도 일종의 서버라고 볼 수 있지만, AWS에서 로드 밸런서의 기능을 하는 서버를 내부적으로 관리해주기 때문에 직접 SSH 프로토콜을 이용하여..
[AWS] Auto Scaling (2/2) 우선, 이전 포스트에서 만들었던 Auto Scaling 화면에서 탭들을 이야기해보겠습니다. 세부 정보 클래식 로드 밸런서/대상 그룹 어떠한 로드 밸런서인지에 대한 것입니다. 현재는 지정이 되어 있지 않아 요청 또한 받지 않습니다. 목표 용량 그룹 내 목표로 하는 인스턴스의 수입니다. 사용자가 조정할 수 있고, 자동 조정 정책에 따라 바뀔 수도 있습니다. 최소/최대 그룹 내의 인스턴스의 최소/최대 수입니다. 인스턴스의 수는 이 값들을 벗어날 수 없습니다. 종료 정책 그룹 내의 인스턴스를 종료할 때 고르는 정책입니다. ex) 가장 오래된 인스턴스 등 활동기록 그룹 내 인스턴스에 대한 로그가 남습니다. 문제가 생겼을 때 해당 기록을 보면 파악하기 쉽습니다. 조정 정책 인스턴스를 조정하기 위한 정책입니다. 기본..
[AWS] Auto Scaling (1/2) Auto Scaling이란? 운영 서버에서는 대부분 단일 서버가 아닌 다중 서버로 구성이 되어 있습니다. 이는 많은 트래픽에 대응하고 어느 한 서버에 장애가 생기더라도 서비스가 안전하게 돌아가게 하기 위함입니다. 늘어나는 트래픽에 대응하기 위한 방법 중 하나는 scale out입니다. Scale out이란 서버의 수를 늘리는 것인데, 단순히 서버의 수를 늘리는 것 뿐만 아니라 트래픽에 따라 자동으로 서버의 수를 늘리고 줄이는 auto scaling에 대해 보겠습니다. AWS Auto Scaling은 AWS에서 제공하는 자동 다중 서버 서비스입니다. Auto Scaling Group이란 동일한 사양, 환경 등(동일한 AMI)을 가지고 있는 EC2 인스턴스들의 그룹입니다. Auto Scaling은 인스턴스의..
[용어 정리] WEB, WAS 운영 서버 환경을 구성하기 위해서는먼저 알아야할 WEB, WAS에 대해 정리를 해보겠습니다. Web Server 웹 서버는 클라이언트에서 HTTP 프로토콜로 요청을 받고, 정적인 파일들을 응답으로 전달합니다. 여기서 정적인 파일들이란 HTML, image, css, js 파일 등을 의미합니다. 즉, 어플리케이션의 코드를 실행한 결과를 전달할 수는 없습니다. 클라이언트에서 요청이 왔을 때, 정적 파일을 요청하면 이를 응답으로 전달해주지만, 정적 파일이 아닐 경우에 WAS에게 처리를 넘기게 됩니다. 대표적으로는 Apache, nginx 등이 있습니다. WAS WAS(Web Application Server)는 클라이언트의 요청에 대해서 코드 실행을 통한 동적인 응답을 전달해줍니다. 여기서 동적인 응답이라 하..
[DevOps] IaC (Infrastructure as Code) 우선, DevOps 기반 형성과 함께 성장한 Iac(Infrastructure as Code)를 먼저 알아보겠습니다. DevOps의 린프라 코드화는 서버, 스토리지, 네트워크 등 인프라에 대한 설정을 수행하는 인프라 구성 관리(Provisioning) 도구에 의해서 발전했습니다. 서버의 프로비저닝은 다음과 같이 3개의 영역으로 분류됩니다. (conferences.oreilly.com/velocity/velocity-mar2010/public/schedule/detail/14180) Provisioning Toolchain: Velocity Online Conference March 2010 - O'Reilly Conferences, March 17 Online Conference Lee likes usi..
[AWS] AWS EC2를 이용하여 인스턴스 생성 및 접속하기 EC2(Elastic Compute Cloud)는 앞서 말한 것처럼 우리가 원하는 사양을 고르고 사용한 시간만큼 비용을 지불하는 가상 서버입니다. 앞서 EC2를 생성하기 위한 개념인 AMI, 보안 그룹, 키 페어를 정리했고 실제로 EC2 인스턴스를 생성해보겠습니다. - 테스트를 해보면서 과금이 되지 않기 위해서는 꼭 프리티어로 사용해야 합니다! EC2 인스턴스 생성하기 1. AWS에 로그인하여 콘솔에 접속합니다. (console.aws.amazon.com) 2. 로그인 후 서울 리전을 선택합니다. - 아마 이 글을 보시는 대부분 분들이 한국에서 하실 것이기 때문에...? 3. 다음과 같은 EC2 생성 아이콘을 선택하고, 생성하고자 하는 AMI를 선택합니다. 4. EC2의 인스턴스 유형을 고릅니다. 이 화..