본문 바로가기

클라우드

SAM 환경에서 이미지 리사이징 람다 함수 사용하기 mac os에서 brew를 이용한 SAM CLI 설치 - docker, AWS CLI가 설치되어 있어야 한다. brew tap aws/tap brew install aws-sam-cli sam 버전 확인 sam --version SAM은 serverless application model의 약자. AWS에서 서버리스 앱을 만들게 해준다. 서버리스 앱은 람다 함수, 이벤트 소스 등의 조합이다. SAM 템플릿에 AWS 서비스들을 명세할 수 있고, CLI에서 빌드, 배포를 할 수 있다. 터미널에서 aws configure를 치고 aws access key id, aws secret access key 등을 입력한다. 도커 환경에서 사용해야 한다면 cd ~/ 를 치고 홈으로 진입해서 mkdir .aws로 디렉토..
운영 서버 환경 구성 인스턴스 생성 ssh 보안 그룹 생성, .pem 키 페어 다운, HTTP, HTTPS 접근 가능하게 보안 그룹 추가, 인스턴스의 보안 그룹 변경에서 ssh, http, https 지정 서버 환경 구성 생성된 인스턴스에 ssh로 접속해서 서비스하려는 코드가 실행될 수 있게 환경 구성. ssh로 서버 접속 .pem 키 페어가 있는 곳으로 이동 후 ssh -i {YOUR-KEY-PAIR.pem} ec2-user@{DNS ADDRESS} // ec2-user는 인스턴스 OS에 따라 ubuntu 등 바뀔 수 있다. node.js, django 등 설치 및 환경 설정 코드 배포 시스템 패키지 설치, 디렉토리 생성, git clone, 패키지 매니지로 패키지 설치
운영 서버, AWS 운영 서버 운영 서버 : 트래픽 대응, 빠른 응답, 높은 가용성 운영 서버 관리 환경 구성 : 코드 구동할 서버 배포 : 서버에 코드를 빠르고 안전하게 배포 모니터링 : 서버와 코드에 에러 없는지 파악 AWS 다양한 기능을 제공한다. 서버 : EC2 DB : RDS 등 모니터링 : Cloud Watch 도메인 : Route53 리전 Region AWS 인프라가 위치해 있는 지리 영역. 하나의 리전 안에서도 여러 데이터 센터가 있다. 데이터 센터를 가용 영역이라 한다.
도커? Docker란? 도커 설치 도커의 로고를 보면 고래가 많은 컨테이너를 실은 모습이다. docker는 부두, 항만 노동자를 의미한다. 즉 컨테이너를 다룬다는 것이다. 기존의 클라우드는 분산되어 있는 서버를 빌려 컴퓨팅 자원을 끌어다가 서버 등을 사용한다. 사용자가 직접 서버 관리를 할 필요가 없어서 비용이 절감된다. 애플리케이션 배포를 자동화하는 오픈소스 엔진도커는 컨테이너라는 애플리케이션 자동화 기술을 더 쉽게 사용할 수 있도록 만들어졌다. 컨테이너는 설치, 실행에 필요한 정보와 설정과 자료를 한 곳에 모아둔 것이다. 정형화된 규격에 맞춰 제품을 넣으면 운송 수단에 관계 없이 효율적인 운송이 가능해 질 것이라는 아이디어에서 비롯된 것이다. LXC(LinuX Containers)로 만든 컨테이너는 고유의 파일 시스템, 프로세스, 네..
클라우드란? 클라우드..?? 클라우드는 단순히 외부 서버에 자원을 활용하는 것으로만 알고 있었다. 직접 사용해봤음에도 이게 정확히 뭔지 잘 몰랐다. IaaS, PaaS, SaaS 등의 개념도 겉으로만 알고 있었다. 클라우드 컴퓨팅은 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 기술이다. 예를 들어 인공지능이나 빅데이터처럼 많은 자원이 필요한 경우 분산되어 있는 여러 컴퓨터에서 자원을 끌어다가 쓰는 것이다. 컴퓨팅 자원의 예로는 네트워크, 서버, 스토리지, 애플리케이션, 서비스이다. 자원을 공유한다는 것이 핵심인 것 같다. 장점으로는 서버 구매 비용이 없다는 것이다. 서버를 직접 구축하고 관리하는 수고와 비용이 줄기 때문에 개발에 집중할 수 있다. 고용량 네트워크,..