SlideShare ist ein Scribd-Unternehmen logo
1 von 11
https://resfactoring.firebaseapp.com/
INDEX
간단하게 AWS란?
• 2006년 미국 아마존 서버의 비수기 때, 자원들이 노는 걸 가상화해서 AWS 출시
• AWS는 IT 인프라를 제공하는 IaaS(Infrastructure as a Service)라 할 수 있다.
※ AWS가 왜 인기있나?
기존 서비스들의 문제점
• 호스팅 서비스: 월 단위 사용료, 모
든 금액을 선불로 지급, 트래픽 초과
하면 차단
• IDC 코로케이션: 매우 비싼 임대료,
서버설치하는 데도 1주쯤 걸린다. 비
효율적 문제
• 스케일업의 한계
AWS가 대안(해결) + 차별화
• 사용한 만큼 돈내는 종량제 방식
• 서버 증설 빠르고, 서버 폐기도 빠름
• 트래픽 그래프에 따른 스케일아웃
가능(오토스케일링) = 효율적
• 마이크로서비스 아키텍처의 완벽한
지원
• 1년간 프리티어 제공
• 다양한 서비스로 업계1위
아래와 같은 인프라를 통한 고가용성
리전: AWS의 모든 서비스가 위
치하고 있는 물리적인 장소
AWS regions 핑테스트:
www.cloudping.info
가용 영역(AZ, Availability Zone):
데이터센터(IDC), 같은 지역 혹
은 도시라 하더라도 멀리 떨어져
있고, 이는 재해에 대비하기 위
함이다. 리전 내 컴퓨터들은 전
용선으로 연결되어 있어 매우 빠
름
에지 로케이션(Edge Location):
CDN 서비스인 CloudFront를 위
한 캐시 서버(엔드유저에게 가까
운 엣지로케이션에서 정적파일
들을 쏨으로써 결과적으로 반응
속도 향상)
자원의 낭비 또는 서비스 중단 자동 증설 및 감소, 비용 효율적
확장성(오토스케일링)
- 큰 어플리케이션을 여러 개의 작은 어플리케이션으로 쪼개는 것!
- 서로 다른 서비스들을 서로 다른 언어로 개발 가능!
- 개별 서비스 단위로 배포 가능하며 증설이 쉽다!
※ 마이크로서비스
- 사례 참고 : https://www.slideshare.net/awskorea/3-microservice-aws-architecture-pattern-usecase
핵심 서비스 제품 AWS EC2 : 클라우드 가상 컴퓨팅
AWS Lambda : 서버없는, 이벤트
처리 방식의 컴퓨팅 서비스
Amazon CloudWatch : 1분주기로
데이터가 집계, 편리한 모니터링,
로깅, 통계 처리 구축
Route 53 : DNS서버, 부하분산 기
능
Amazon S3, CloudFront : 스토리
지 서버(주로 이미지, css, js같은
정적파일), 유저가 접근할 때 aws
는 자동으로 유저와 가장 근접한
엣지로케이션에서 패킷을 쏴주므
로 빠르다.
Amazon RDS, DynamoDB : 각각
RDB서비스, NOSQL 데이터베이스
서비스이다.
이외에도 인공지능의 Amazon
Lex, ML, 사물인터넷의 AWS IoT
플랫폼 등이 있다.
※ 요금 예제
- 사례 참고 : http://hamait.tistory.com/675
- 계산기 : http://calculator.s3.amazonaws.com/index.html
- 프리티어 과금 방지 : http://gun0912.tistory.com/45
※ EC2(Elastic Compute Cloud)
- 가장 먼저 생긴 서비스, 가장 범용적인 서비스, 독립적인 컴퓨터 1대 제공
- 인스턴스 유형: https://aws.amazon.com/ko/ec2/instance-types/
- 마이크로 인스턴스: 가격이 가장 싸며, 낮은 vCPU 성능과 적은 메모리를 제공. 프리티어는 무료!
EC2 인스턴스 생성하기
- 링크 : http://www.pyrasis.com/book/TheArtOfAmazonWebServices/Chapter04/03
※ 위 링크에서 이렇게 바꿔서 생성하세요!
- 리전 : 도쿄 → 서울
- 가상머신 이미지 : 아마존 리눅스 → 우분투 16.04 LTS
- 인스턴스 유형 : 프리티어인 t2.micro
- 이외 세부설정은 전부 default 및 링크문서대로!
※ window에서 ec2 인스턴스에 접속하기
- 링크 : http://www.pyrasis.com/book/TheArtOfAmazonWebServices/Chapter04/04
최초 접속시 경고창이 나오면 yes를 누르고, login 아이디를 물으면 ubuntu를 입력해준다.
여기서는 학교커리큘럼에 부합하는 웹서버, 톰캣서버, DB서버 세팅을 목표로 한다.
보안그룹 설정은 http://www.pyrasis.com/book/TheArtOfAmazonWebServices/Chapter05 를 참고한다.
먼저, sudo apt-get update 로 사용 가능한 패키지 리스트를 최신버전으로 업데이트한다.
1. 웹서버 설치
- sudo apt-get install apache2
- security group에서 add rule을 하고 HTTP를 열어준다.
- vi /var/www/html/index.html 으로 hello world라고 써준다.
- 웹 브라우저에서 인스턴스의 IP를 입력하면 hello world가 출력!
2. 자바8 설치
sudo apt-get install openjdk-8-jdk
3. 톰캣 설치
- sudo apt-get install tomcat8 tomcat8-admin
- security group에서 add rule을 하고 8080을 열어준다.
- 매니저 설정 : vi /etc/tomcat8/tomcat-users.xml 에서 <tomcat-users></tomcat-users> 사이에
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username=“자네ID" password=“자네PW" roles="manager-gui,manager-script"/>
- 다시시작: service tomcat8 restart
- 톰캣메인 접속은 웹브라우저에서 인스턴스IP:8080
- 톰캣GUI관리자 접속은 웹브라우저에서 인스턴스IP:8080/manager/html 이다. 여기서 war를 업로드 가능
4. SWAP 설정
swap 파티션은 RAM이 부족할때 보조기억장치를 활용하여 메모리량을 늘려줘 프로세스를 적재가능하게 하는
곳이다. 여기서는 데이터베이스를 안정적으로 돌리기 위하여 1기가를 더 추가해준다.
- sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
- sudo mkswap /swapfile
- sudo swapon /swapfile
- sudo echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
5. 데이터베이스 설치
- 설치 : sudo apt-get install mysql-server mysql-client
- 접속 : mysql -u root -p
- 인코딩 확인: SHOW VARIABLES LIKE 'c%'
- 인코딩 UTF-8로 변경: /etc/mysql/mysql.conf.d/mysqld.cnf 에서 맨 밑에
character-set-client-handshake=FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
character-set-server = utf8
collation-server = utf8_general_ci
[client]
default-character-set = utf8
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
- 다시시작 : service mysql restart

Weitere ähnliche Inhalte

Was ist angesagt?

AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)
AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)
AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)
Amazon Web Services Korea
 

Was ist angesagt? (20)

20180124 스타트업부터 대기업까지 aws와 함께한 7년
20180124 스타트업부터 대기업까지 aws와 함께한 7년20180124 스타트업부터 대기업까지 aws와 함께한 7년
20180124 스타트업부터 대기업까지 aws와 함께한 7년
 
Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)
Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)
Kinesis / Lambda / EMR / Redshift 를 이용한 Big Data 분석 - 이상현 (빙글)
 
AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015
AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015
AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015
 
Amazon sns로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정
Amazon sns로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정Amazon sns로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정
Amazon sns로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정
 
모바일을 위한 (AWS) 클라우드 기술 동향
모바일을 위한 (AWS) 클라우드 기술 동향 모바일을 위한 (AWS) 클라우드 기술 동향
모바일을 위한 (AWS) 클라우드 기술 동향
 
초보자를 위한 AWS EC2, RDS 설정
초보자를 위한 AWS EC2, RDS 설정초보자를 위한 AWS EC2, RDS 설정
초보자를 위한 AWS EC2, RDS 설정
 
AWS-IAM,S3,EC2
AWS-IAM,S3,EC2AWS-IAM,S3,EC2
AWS-IAM,S3,EC2
 
AWS 아마존 웹 서비스 책 없이 시작하기 - AWS 유저그룹 엔터프라이즈 모임 발표 20180514 이준구(SDS)
AWS 아마존 웹 서비스 책 없이 시작하기 - AWS 유저그룹 엔터프라이즈 모임 발표 20180514 이준구(SDS)AWS 아마존 웹 서비스 책 없이 시작하기 - AWS 유저그룹 엔터프라이즈 모임 발표 20180514 이준구(SDS)
AWS 아마존 웹 서비스 책 없이 시작하기 - AWS 유저그룹 엔터프라이즈 모임 발표 20180514 이준구(SDS)
 
Aws
AwsAws
Aws
 
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
Lambda를 활용한 서버없는 아키텍쳐 구현하기 :: 김기완 :: AWS Summit Seoul 2016
 
Getting started with Azure Services Platform
Getting started with Azure Services PlatformGetting started with Azure Services Platform
Getting started with Azure Services Platform
 
AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)
AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)
AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)
 
Aws architecture
Aws architectureAws architecture
Aws architecture
 
AWS 서버리스 신규 서비스 총정리 - 트랙2, Community Day 2018 re:Invent 특집
AWS 서버리스 신규 서비스 총정리 - 트랙2, Community Day 2018 re:Invent 특집AWS 서버리스 신규 서비스 총정리 - 트랙2, Community Day 2018 re:Invent 특집
AWS 서버리스 신규 서비스 총정리 - 트랙2, Community Day 2018 re:Invent 특집
 
클라우드 춘추전국시대 서버 개발자 생존기
클라우드 춘추전국시대 서버 개발자 생존기클라우드 춘추전국시대 서버 개발자 생존기
클라우드 춘추전국시대 서버 개발자 생존기
 
Ansible과 CloudFormation을 이용한 배포 자동화
Ansible과 CloudFormation을 이용한 배포 자동화Ansible과 CloudFormation을 이용한 배포 자동화
Ansible과 CloudFormation을 이용한 배포 자동화
 
[2017 AWS Startup Day] 인프라 관점에서 접근하는 리디스토리 개발기
[2017 AWS Startup Day] 인프라 관점에서 접근하는 리디스토리 개발기[2017 AWS Startup Day] 인프라 관점에서 접근하는 리디스토리 개발기
[2017 AWS Startup Day] 인프라 관점에서 접근하는 리디스토리 개발기
 
Aws summit 2017_이상오_fn
Aws summit 2017_이상오_fnAws summit 2017_이상오_fn
Aws summit 2017_이상오_fn
 
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
 
[Azure study group] azure의 부하분산
[Azure study group] azure의 부하분산[Azure study group] azure의 부하분산
[Azure study group] azure의 부하분산
 

Ähnlich wie 리스펙토링 6월 세미나, AWS로 개인서버 구축하기

찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
Amazon Web Services Korea
 
[3주차] 알파 유저를 위한 AWS 스터디
[3주차] 알파 유저를 위한 AWS 스터디[3주차] 알파 유저를 위한 AWS 스터디
[3주차] 알파 유저를 위한 AWS 스터디
Amazon Web Services Korea
 
AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016
Amazon Web Services Korea
 
10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)
Amazon Web Services Korea
 
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
Amazon Web Services Korea
 
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
Amazon Web Services Korea
 
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
Amazon Web Services Korea
 
아마존 Aws 서비스_연구
아마존 Aws 서비스_연구아마존 Aws 서비스_연구
아마존 Aws 서비스_연구
knight1128
 

Ähnlich wie 리스펙토링 6월 세미나, AWS로 개인서버 구축하기 (20)

AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3
 
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
비트교육센터-AWS활용 1주차: EC2, S3, Elastic Beanstalks 사용
 
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
 
테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713
테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713
테크데이타 - MS workload migration to aws 웨비나 발표자료 20210713
 
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)찾아가는 AWS 세미나(구로,가산,판교) -  AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
찾아가는 AWS 세미나(구로,가산,판교) - AWS에서 작은 서비스 구현하기 (김필중 솔루션즈 아키텍트)
 
[3주차] 알파 유저를 위한 AWS 스터디
[3주차] 알파 유저를 위한 AWS 스터디[3주차] 알파 유저를 위한 AWS 스터디
[3주차] 알파 유저를 위한 AWS 스터디
 
AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016
AWS Lambda 100% 활용하기 :: 김상필 솔루션즈 아키텍트 :: Gaming on AWS 2016
 
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...
 
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
 
10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)
10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)
 
20190214 Startup의 한정된 자원(인력, 자금)에서 AWS를 효율적으로 사ᄋ...
20190214 Startup의 한정된 자원(인력, 자금)에서 AWS를 효율적으로 사ᄋ...20190214 Startup의 한정된 자원(인력, 자금)에서 AWS를 효율적으로 사ᄋ...
20190214 Startup의 한정된 자원(인력, 자금)에서 AWS를 효율적으로 사ᄋ...
 
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
 
AWS re:Invent 특집(1) – 파이선(Python) 개발자를 위한 AWS 활용 방법 (윤석찬)
AWS re:Invent 특집(1) – 파이선(Python) 개발자를 위한 AWS 활용 방법 (윤석찬)AWS re:Invent 특집(1) – 파이선(Python) 개발자를 위한 AWS 활용 방법 (윤석찬)
AWS re:Invent 특집(1) – 파이선(Python) 개발자를 위한 AWS 활용 방법 (윤석찬)
 
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
 
AWS GameServer Management
AWS GameServer ManagementAWS GameServer Management
AWS GameServer Management
 
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
 
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
AWS re:Invent 특집(2) – 서버리스(Serverless) 마이크로서비스를 위한 일곱 가지 모범 사례 (윤석찬)
 
아마존 Aws 서비스_연구
아마존 Aws 서비스_연구아마존 Aws 서비스_연구
아마존 Aws 서비스_연구
 
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015 AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
 
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
 

Mehr von JungHoon Lee

Mehr von JungHoon Lee (10)

삼육봇 소개
삼육봇 소개삼육봇 소개
삼육봇 소개
 
리스펙토링 5월 세미나, git과 github
리스펙토링 5월 세미나, git과 github리스펙토링 5월 세미나, git과 github
리스펙토링 5월 세미나, git과 github
 
삼육대 개발동아리 리스펙토링 OT
삼육대 개발동아리 리스펙토링 OT삼육대 개발동아리 리스펙토링 OT
삼육대 개발동아리 리스펙토링 OT
 
Syu 오늘 점심은 뭐먹지? 개요
Syu 오늘 점심은 뭐먹지? 개요Syu 오늘 점심은 뭐먹지? 개요
Syu 오늘 점심은 뭐먹지? 개요
 
Syu 동행길 웹개발 개요
Syu 동행길 웹개발 개요Syu 동행길 웹개발 개요
Syu 동행길 웹개발 개요
 
와이어샤크 IP패킷의 checksum증명
와이어샤크 IP패킷의 checksum증명와이어샤크 IP패킷의 checksum증명
와이어샤크 IP패킷의 checksum증명
 
아두이노 bluetooth
아두이노 bluetooth아두이노 bluetooth
아두이노 bluetooth
 
아두이노 Digital/Analog IO
아두이노 Digital/Analog IO아두이노 Digital/Analog IO
아두이노 Digital/Analog IO
 
서블릿(servlet)
서블릿(servlet)서블릿(servlet)
서블릿(servlet)
 
Annotation
AnnotationAnnotation
Annotation
 

리스펙토링 6월 세미나, AWS로 개인서버 구축하기

  • 3. 간단하게 AWS란? • 2006년 미국 아마존 서버의 비수기 때, 자원들이 노는 걸 가상화해서 AWS 출시 • AWS는 IT 인프라를 제공하는 IaaS(Infrastructure as a Service)라 할 수 있다. ※ AWS가 왜 인기있나? 기존 서비스들의 문제점 • 호스팅 서비스: 월 단위 사용료, 모 든 금액을 선불로 지급, 트래픽 초과 하면 차단 • IDC 코로케이션: 매우 비싼 임대료, 서버설치하는 데도 1주쯤 걸린다. 비 효율적 문제 • 스케일업의 한계 AWS가 대안(해결) + 차별화 • 사용한 만큼 돈내는 종량제 방식 • 서버 증설 빠르고, 서버 폐기도 빠름 • 트래픽 그래프에 따른 스케일아웃 가능(오토스케일링) = 효율적 • 마이크로서비스 아키텍처의 완벽한 지원 • 1년간 프리티어 제공 • 다양한 서비스로 업계1위
  • 4. 아래와 같은 인프라를 통한 고가용성 리전: AWS의 모든 서비스가 위 치하고 있는 물리적인 장소 AWS regions 핑테스트: www.cloudping.info 가용 영역(AZ, Availability Zone): 데이터센터(IDC), 같은 지역 혹 은 도시라 하더라도 멀리 떨어져 있고, 이는 재해에 대비하기 위 함이다. 리전 내 컴퓨터들은 전 용선으로 연결되어 있어 매우 빠 름 에지 로케이션(Edge Location): CDN 서비스인 CloudFront를 위 한 캐시 서버(엔드유저에게 가까 운 엣지로케이션에서 정적파일 들을 쏨으로써 결과적으로 반응 속도 향상)
  • 5. 자원의 낭비 또는 서비스 중단 자동 증설 및 감소, 비용 효율적 확장성(오토스케일링)
  • 6. - 큰 어플리케이션을 여러 개의 작은 어플리케이션으로 쪼개는 것! - 서로 다른 서비스들을 서로 다른 언어로 개발 가능! - 개별 서비스 단위로 배포 가능하며 증설이 쉽다! ※ 마이크로서비스 - 사례 참고 : https://www.slideshare.net/awskorea/3-microservice-aws-architecture-pattern-usecase
  • 7. 핵심 서비스 제품 AWS EC2 : 클라우드 가상 컴퓨팅 AWS Lambda : 서버없는, 이벤트 처리 방식의 컴퓨팅 서비스 Amazon CloudWatch : 1분주기로 데이터가 집계, 편리한 모니터링, 로깅, 통계 처리 구축 Route 53 : DNS서버, 부하분산 기 능 Amazon S3, CloudFront : 스토리 지 서버(주로 이미지, css, js같은 정적파일), 유저가 접근할 때 aws 는 자동으로 유저와 가장 근접한 엣지로케이션에서 패킷을 쏴주므 로 빠르다. Amazon RDS, DynamoDB : 각각 RDB서비스, NOSQL 데이터베이스 서비스이다. 이외에도 인공지능의 Amazon Lex, ML, 사물인터넷의 AWS IoT 플랫폼 등이 있다.
  • 8. ※ 요금 예제 - 사례 참고 : http://hamait.tistory.com/675 - 계산기 : http://calculator.s3.amazonaws.com/index.html - 프리티어 과금 방지 : http://gun0912.tistory.com/45
  • 9. ※ EC2(Elastic Compute Cloud) - 가장 먼저 생긴 서비스, 가장 범용적인 서비스, 독립적인 컴퓨터 1대 제공 - 인스턴스 유형: https://aws.amazon.com/ko/ec2/instance-types/ - 마이크로 인스턴스: 가격이 가장 싸며, 낮은 vCPU 성능과 적은 메모리를 제공. 프리티어는 무료! EC2 인스턴스 생성하기 - 링크 : http://www.pyrasis.com/book/TheArtOfAmazonWebServices/Chapter04/03 ※ 위 링크에서 이렇게 바꿔서 생성하세요! - 리전 : 도쿄 → 서울 - 가상머신 이미지 : 아마존 리눅스 → 우분투 16.04 LTS - 인스턴스 유형 : 프리티어인 t2.micro - 이외 세부설정은 전부 default 및 링크문서대로! ※ window에서 ec2 인스턴스에 접속하기 - 링크 : http://www.pyrasis.com/book/TheArtOfAmazonWebServices/Chapter04/04 최초 접속시 경고창이 나오면 yes를 누르고, login 아이디를 물으면 ubuntu를 입력해준다.
  • 10. 여기서는 학교커리큘럼에 부합하는 웹서버, 톰캣서버, DB서버 세팅을 목표로 한다. 보안그룹 설정은 http://www.pyrasis.com/book/TheArtOfAmazonWebServices/Chapter05 를 참고한다. 먼저, sudo apt-get update 로 사용 가능한 패키지 리스트를 최신버전으로 업데이트한다. 1. 웹서버 설치 - sudo apt-get install apache2 - security group에서 add rule을 하고 HTTP를 열어준다. - vi /var/www/html/index.html 으로 hello world라고 써준다. - 웹 브라우저에서 인스턴스의 IP를 입력하면 hello world가 출력! 2. 자바8 설치 sudo apt-get install openjdk-8-jdk 3. 톰캣 설치 - sudo apt-get install tomcat8 tomcat8-admin - security group에서 add rule을 하고 8080을 열어준다. - 매니저 설정 : vi /etc/tomcat8/tomcat-users.xml 에서 <tomcat-users></tomcat-users> 사이에 <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username=“자네ID" password=“자네PW" roles="manager-gui,manager-script"/> - 다시시작: service tomcat8 restart - 톰캣메인 접속은 웹브라우저에서 인스턴스IP:8080 - 톰캣GUI관리자 접속은 웹브라우저에서 인스턴스IP:8080/manager/html 이다. 여기서 war를 업로드 가능
  • 11. 4. SWAP 설정 swap 파티션은 RAM이 부족할때 보조기억장치를 활용하여 메모리량을 늘려줘 프로세스를 적재가능하게 하는 곳이다. 여기서는 데이터베이스를 안정적으로 돌리기 위하여 1기가를 더 추가해준다. - sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 - sudo mkswap /swapfile - sudo swapon /swapfile - sudo echo "/swapfile swap swap defaults 0 0" >> /etc/fstab 5. 데이터베이스 설치 - 설치 : sudo apt-get install mysql-server mysql-client - 접속 : mysql -u root -p - 인코딩 확인: SHOW VARIABLES LIKE 'c%' - 인코딩 UTF-8로 변경: /etc/mysql/mysql.conf.d/mysqld.cnf 에서 맨 밑에 character-set-client-handshake=FALSE init_connect="SET collation_connection = utf8_general_ci" init_connect="SET NAMES utf8" character-set-server = utf8 collation-server = utf8_general_ci [client] default-character-set = utf8 [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8 - 다시시작 : service mysql restart