본문 바로가기

전체 글95

Windows10에 AWS CLI 설치(python과 pip 활용) 이번 글에서는 Windows10에 AWS CLI(Command Line Interface)를 설치하는 법에 대해 알아볼 것이다. 1. AWS CLI란? AWS CLI(Command Line Interface)란 쉘의 명령어를 이용하여 AWS 서비스와 상호 작용할 수 있는 오픈소스 도구다. 최소한이 구성으로 AWS CLI를 사용하면 터미널의 명령프롬프트에서 브라우저 기반 AWS Management 콘솔에서 제공하는 것과 동일한 기능을 구현하는 명령을 실행할 수 있다. AWS CLI는 1.x버전과 2.x버전을 제공하며, 1.x버전은 일반적으로 사용 가능한 CLI 버전이며, 프로덕션 환경에서 사용하기 적합하며, 2.x버전은 CLI 미리보기 버전으로 테스트 및 평가용으로 사용된다. 2. AWS CLI 설치 그럼.. 2020. 2. 6.
Windows10에 Chocolatey 설치 Windows에는 패키지를 설치/관리해주는 Chocolatey라는 툴이 있다. ubuntu의 apt-get, CentOS의 yum과 같은 툴이라고 생각하면 된다. Chocolatey 관련 사이트는 https://chocolatey.org/이다. 이번 글에서는 Windows10에 Chocolatey를 설치하는 방법에 대해 알아볼 것이다. 우선 윈도우 버튼을 마우스 오른쪽 버튼으로 클릭하여 Windows PowerShell(관리자)를 실행시킨다. 그 다음 설치 가이드에 있는 PowerShell용 명령을 그대로 실행시켜 준다. Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = .. 2020. 2. 6.
AWS Auto Scaling 적용 이번 글에서는 AWS AMI(Amazon Machine Image)를 활용하여 Auto Scaling을 생성한 후 EC2 인스턴스 개수를 자동으로 늘리고 줄이는 것을 실습해 볼 것이다. EC2 인스턴스 내에서 스프링부트 서비스를 구동시킨 후 CPU 사용량에 따라 EC2 인스턴스 개수를 늘리고 줄일 것이며, EC2 인스턴스 개수가 늘어났을 때 각 인스턴스에서 구동되는 서비스가 ELB(Elastic Load Balancing)를 통해 정상적으로 호출되는지 확인할 것이다. 이 글은 아래와 같은 순서로 진행된다. 사전지식 사전작업 AWS AMI 생성 AWS Auto Scaling 생성 Auto Scaling 테스트 1. 사전지식 1-1. AWS AMI(Amazon Machine Image)란? AMI(Amazo.. 2020. 2. 5.
AWS ELB(Elastic Load Balancing) 생성 후 EC2 연동 & 외부 도메인 연동 이번 글에서는 AWS ELB(Elastic Load Balancing)을 생성한 후 EC2 인스턴스와 연결한 뒤 외부 도메인을 연동하는 법에 대해 알아볼 것이다. 글의 순서는 다음과 같다. ELB에 대한 설명 ELB 생성 후 EC2 인스턴스와 연결 ELB에 외부도메인 연동 1. ELB(Elastic Load Balancing)이란? ELB(Elastic Load Balancing)란 여러 가용 영역에서 수신되는 애플리케이션 트래픽을 여러 EC2 인스턴스 및 리소스로 분산시켜서 부하를 분산시켜주는 서비스다. ELB는 L4(전송계층, TCP/UDP 등)나 L7(애플리케이션 계층, HTTP 프로토콜 등) 장비를 구입하거나 소프트웨어를 구축하지 않아도 L4/L7 레벨의 부하 분산 기능을 사용할 수 있고 고가용성.. 2020. 2. 3.
AWS Route 53에 도메인 등록하기(DNS 설정) 이번 글에서는 AWS Route53에 도메인을 등록하여 DNS를 이용하는 법에 대해 알아볼 것이다. 1. 사전지식 1-1. DNS란? DNS(Domain Name System)란 호스트의 도메인 이름을 네트워크 주소(IP)로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발된 시스템이다. 특정 컴퓨터의 주소를 찾기 위해 사람이 이해하기 쉬운 도메인이름을 식별번호(IP)로 변환해 준다. 예를 들면 www.example.com이라는 도메인 주소를 입력하게 되면 해당 도메인 주소를 192.168.100.10 과 같은 IP주소로 변환해주고 라우팅 정보를 제공한다. 1-2. Amazon Route 53이란? Amazon Route53이란 가용성과 확장성이 뛰어난 클라우드 DNS 서비스다. Amazon .. 2020. 2. 3.
AWS VPC 생성 후 EC2 생성하기 이번 글에서는 AWS의 VPC를 생성한 후 EC2를 해당 VPC안에서 생성해볼 것이다. 작업 순서는 다음과 같다. VPC 및 서브넷 생성 EC2 생성 1. VPC, 서브넷, EC2란? 해당 포스트를 참고하길 바란다(https://twofootdog.tistory.com/19) 2. VPC 및 서브넷 생성 우선 EC2와 RDS를 생성하려면 VPC와 서브넷이 필요하다. 사실 임의로 만들어주지 않아도 각 계정별로 default로 VPC와 서브넷이 할당되기 때문에 VPC와 서브넷 생성 없이 EC2 인스턴스 생성이 가능하다. 하지만 AWS에 대한 이해를 하는 차원에서 VPC와 서브넷도 만들어보고, 만든 VPC와 서브넷에 EC2인스턴스를 생성해 보도록 하자. 2-1. VPC 생성 VPC는 프라이빗 클라우드를 만드는.. 2020. 1. 30.
쿠버네티스 클러스터에 React 서비스 컨테이너 배포 이번 글에서는 CentOS(On-Premise환경)내 구축된 쿠버네티스 클러스터 위에 React 서비스를 컨테이너로 배포하는 방법에 대해 알아볼 것이다. 보통 Web 서비스는 Scale-out 관련 요구사항이 없기 때문에 컨테이너화 하는 경우는 드물다고 들었지만(?), 스터디 프로젝트를 하며 쿠버네티스를 공부하면서 Web 서비스도 컨테이너화 하여 쿠버네티스 클러스터에 적용해 보았기에 이렇게 블로그로 남긴다. (갑자기 존댓말 해서 이상한데 혹시라도 다른 사례가 있으시다면 댓글로 남겨주시면 큰 도움이 될 것 같습니다. 감사합니다.) 1. 사전 준비사항 React로 개발된 소스 1본 CentOS(On-Premise환경)내 구축된 쿠버네티스 클러스터 CI/CD 파이프라인(로컬pc - gitlab - jenkin.. 2020. 1. 21.