목록STUDY/클라우드 컴퓨팅 (7)
컴공생 누르지 마세요! 컴공생 울어요.
이번 게시글은 저번 글인 "[AWS] Hadoop MapReduce 기반 알파벳 Counter 구현하기"를 변형하여, word counter를 구현해 볼 것이다. 사실 aws 관련 모든 세팅은 저번 게시글과 동일하고, 자바 코드만 살짝 수정하면 되기 때문에 이번 글에서는 word counter 구현 코드만 다룰 것이다. AWS와 하둡 맵리듀스 관련 세팅이 궁금하다면 저번 글을 참고하길 바란다. https://kwonppo.tistory.com/31 [AWS] Hadoop MapReduce 기반 알파벳 Counter 구현하기 이번 게시글에서는 AWS EC2에서 Hadoop MapReduce framework를 사용하여 알파벳 counter를 구현해 볼 것이다. 알파벳 counter는 이름 그대로 input..

이번 게시글에서는 AWS EC2에서 Hadoop MapReduce framework를 사용하여 알파벳 counter를 구현해 볼 것이다. 알파벳 counter는 이름 그대로 input string을 구성하고 있는 특정 알파벳이 몇 개인지 카운트하는 작업을 수행한다. 예시는 다음과 같다. * input: Hello Ewha! * output: h 2 e 2 l 2 o 1 w 1 a 1 (알파벳 대소문자는 구분하지 않으며, 알파벳 외의 모든 문자는 무시한다.) 1. AWS EC2 인스턴스 생성 그럼 본격적인 구현에 앞서 AWS EC2 인스턴스를 생성해준다. AMI로는 기본 ubuntu 서버를 이용하였으며, 인스턴스 타입은 t2.micro (프리티어 사용 가능)을 선택했다. 키 페어는 따로 설정하지 않고 "키..

지금까지 worrdpress 인스턴스를 생성하고, RDS 및 S3와 연결하였으며, 이 인스턴스를 복제하여 여러 인스턴스를 만들었다. 이 과정이 궁금하다면 지난 게시글을 참고 바란다. (1. https://kwonppo.tistory.com/26) (2. https://kwonppo.tistory.com/27) (3. https://kwonppo.tistory.com/28) (4. https://kwonppo.tistory.com/29) 이번 게시글에서는 DDoS 공격을 방어하기 위해 로드 밸런싱과 Auto Scaling을 구성할 것이다. DDoS 공격이 무엇이냐 하면, 특정 서버에 대량의 요청을 보내 서버를 마비시킴으로써 서비스 가용성을 해치는 공격이다. 로드 밸런싱을 수행하기 전, 기존 인스턴스에게 한..

지금까지 wordpress 인스턴스를 생성하고, 이 인스턴스를 RDS & S3와 연결하였다. 이 과정이 궁금하다면 지난 게시글을 참고 바란다. (1. https://kwonppo.tistory.com/26) (2. https://kwonppo.tistory.com/27) (3. https://kwonppo.tistory.com/28) 이번 게시글에서는 image와 template을 이용해서 앞 게시글에서 구성하였던 인스턴스를 복제하여 다른 인스턴스를 생성할 것이다. 이때 생성되는 다른 인스턴스들은 모두 같은 블로그 데이터베이스를 공유하기 때문에 한 블로그를 수정하더라도 그 내용이 다른 블로그에 실시간으로 동기화된다. 우선 인스턴스의 이미지를 생성해준다. EC2 management console에 가서 복..

이번 게시글에서는 wordpress 인스턴스와 AWS S3를 연결해 볼 것이다. wordpress 인스턴스 생성 및 RDS 연결은 지난 게시글을 참고바란다. (1. https://kwonppo.tistory.com/26) (2. https://kwonppo.tistory.com/27) 제일 먼저 AWS S3 버켓을 생성해주겠다. S3 management console로 가서 "버킷 만들기" 버튼을 누른다. 나의 경우에는 S3를 외부에 공개해도 상관이 없기 때문에, 퍼블릭 액세스가 가능하도록 설정하였다. 그외 나머지는 다 default로 해주었다. 그럼 이제 S3 버킷이 생성되었음을 확인할 수 있다. S3 버킷을 생성하였으면 이제 wordpress 블로그로 돌아가겠다. wordpress 대시보드에 가면 다..

(지난 게시글: https://kwonppo.tistory.com/26) DDoS 방어를 위해서는 여러 인스턴스로 load balancing을 해주어야 한다. 이를 위해 여러 인스턴스를 만들어야 하는데, 이 인스턴스가 각기 다른 블로그 내용을 보여주면 안된다. 그렇기 때문에 한 인스턴스 블로그에서 수정한 내용이 다른 인스턴스 블로그에도 반영될 수 있도록 데이터베이스를 동기화하기 위해 AWS RDS와 S3를 이용할 것이다. 이번 게시글에서는 RDS부터 연동해보도록 하겠다. 우선 RDS management console에 들어가서 데이터베이스 생성 버튼을 누른다. 엔진 옵션은 MySQL을 선택할 것이다. 템플릿은 프리티어로 선택하고, 다음과 같이 DB 인스턴스 식별자, 마스터 사용자 이름, 마스터 암호를 입..

클라우드 컴퓨팅 수업의 일환으로, AWS를 이용하여 WordPress blog를 생성하고, DDoS (Distributed Denial of Service) attack을 방어할 수 있도록 클라우드 아키텍처를 구성하는 과제를 수행하였다. 이번 게시글에서는 우선 AWS EC2 instance를 이용해서 WordPress blog를 생성하고자 한다. 우선 EC2 management console의 인스턴스 탭에 들어가서 "인스턴스 시작" 버튼을 누른다. name은 원하는대로 입력해주고, "애플리케이션 및 OS 이미지(Amazon Machine Image)" 탭에서 "WordPress Certified by Bitnami and Automattic"을 검색하여 선택해준다. 인스턴스 구성은 다음과 같이 설정한다..