본문 바로가기
반응형

전체 글340

[일상] 불암산 등반 미세먼지 때문에 밖에 나가기도 힘든 요즘, 간만에 날이 좋아서 등반을 했다.작년 까지만 해도 주말마다 몇 번씩 왔었던 것 같은데 날이 추워서 영 오기가 쉽지 않았다.그래도 오랜만에 올라오니 서울 전경도 보이고 마음이 탁 트였다.제 2롯데월드는 여기서도 보이더라. 괜히 두개의 탑이 아닌가보다..; 앞으로 날씨가 좋아지면 더 자주 와야겠다.올해는 꼭 개발자 몸매에서 벗어나야지. 2017. 5. 14.
[AWS] Scale Out - ELB 적용 Scale Out - ELB 적용 이전시간에 로드 밸런서를 만들었는데 현재는 비어있는 상태이다.따라서 인스턴스를 장착하고 서비스를 진행해야한다. 이번시간에는 인스턴스를 만들고 웹서버를 설치해서, 스트레스 테스트를 진행한다.이를 통해서 부하가 낮아지는지 확인해보자위와 같이 빠르게 2개의 인스턴스를 만든다 123sudo apt-get update;sudo apt-get install apache2; sudo apt-get install php5; cs 그리고 아파치와 php를 위의 명령어를 통해 설치해준다.php를 이용해서 서버를 열심히 일하게 하는 코드를 작성 해야한다. 123456Hello AWScs 위와 같이 일을 하도록 하는 코드를 작성하여 /var/www/html 안에 index.php로 저장해준다.. 2017. 5. 13.
[AWS] Scale Out - ELB 생성 Scale Out - ELB 생성 저번 시간에 설명한 Elastic load balancer 생성 방법에 대해 알아보자로드 밸런서를 구매하려면 비용이 많이 들고, 이를 설치하고 구축하는데 상당히 번거롭다때문에 AWS에서는 쉽게 로드 밸런서를 만들고 사용할수 있도록 인터페이스를 제공해준다. EC2에서 좌측 카테고리 중 Load Balancers를 클릭하면 위와 같은 화면이 나온다.여기서 상단에 Create Load Balancer 버튼을 클릭하면 로드 밸런서를 만들 수 있다. 버튼을 클릭하면 로드 밸런서의 기본을 정의 하는 페이지가 나온다.여기서 로드 밸런서의 이름을 설정해준다그리고 가장 밑에 테이블이 하나 나오는데, 로드 밸런스 포트와 인스턴스 포트라는 것이 등장한다.둘의 차이는 무엇일까 우리가 로드 밸.. 2017. 5. 13.
[AWS] Scale Out - 흐름과 이론 Scale Out - 흐름과 이론 Scale out이라는 방법론은 여러대의 컴퓨터가 협력해서 동일한 목표를 달성하는,컴퓨터를 위한 사회를 만드는 것이라고 할 수 있다.위의 사진은 판도 라는 숲(나무)인데, 각각의 나무들이 아니다.모든 나무가 같은 뿌리를 공유하며 자라는데, 하나의 나무 라고 할 수 있다.즉 Scale out은 판도 나무와 같다고 할 수있다. Scale up으로 규모를 늘리다보면 분명히 한계에 부딪히게 된다.그 때는 규모를 수직적이 아닌 수평으로 늘리는 Scale Out으로 변경하게 된다. Scale Out은 복잡하기 때문에 초기에는 반드시 Scale Up을 먼저 고려해주도록 하고최대한 한계에 도달 했을 때 Scale Out으로 바꿔 주도록 하자.왜냐하면 Scale Out은 복잡하기 때문에.. 2017. 5. 13.
[AWS] Scale Up - 인스턴스 교체 Scale Up - 인스턴스 교체 본격적으로 인스턴스 교체를 해보자.먼저, 인스턴스 이미지를 생성해야하는데 이미지를 생성할 인스턴스에서오른쪽 클릭 -> Image -> create image를 클릭한다. 그러면 위와 같은 이미지의 팝업이 나오는데 모든 항목을 입력해주고 이미지 생성을 클릭한다.그러면 이미지가 생성되기 시작하는데, 이 때 인스턴스가 정지된다.따라서 부하가 많이 걸리는 시간대에는 이미지를 생성 하면 안된다. 만약 정상적으로 이미지가 생성되었다면AMIs 카테고리에 들어가서 방금 생성한 이미지를 확인해 볼 수 있다. 이제 인스턴스 타입을 설정해야하는데 그전에 앞서변경할 인스턴스를 클릭하고 하단에 Monitor를 보면 CPU상태라던지 각종 인스턴스에 대한 그래프 정보가 출력된다. 이를 보고 서버 .. 2017. 5. 13.
[AWS] Scale Up - Elastic IP Scale Up - Elastic IP 지금 부터 본격적인 scale up을 하자.결론적으로, 인스턴스를 이미지화 시켜서 이미지화 시킨 인스턴스를 더 좋은 타입으로 키면scale up을 시키는 것이다. 그전에 동일 한 아이피를 할당해서 컴퓨터를 교체해도 사용자는 동일한 도메인이나 IP로 접근할 수 있는 방법에 대해 알아보자 인스턴스는 정지시켰다가 다시 시작 시키면 IP와 도메인이 변경 된다.이는 IP의 고갈현상과 밀접한 관련이있다.IP 체계는 0.0.0.0부터 255.255.255.255까지의 주소가 가능하다.이론적으로 40억개의 주소가 존재 할 수있는데, 이 말은 40억대의 컴퓨터 만이 주소를 가질수 있다는 것이다.좀더 구체적으로 이야기하자면 40억대의 컴퓨터 많이 인터넷을 사용할 수 있다는 것이다.오.. 2017. 5. 13.
[AWS] Scale Up - 스트레스 테스트 Scale Up 컴퓨터를 사용하는데 있어서 컴퓨터에 대한 수요,예를들어 웹사이트를 운영 하는데 사용자가 늘어나거나 줄어듦에 따라 대응 하는 방법중 하나가 Scale Up이다. 이때 수요가 늘어날 때 컴퓨터를 업그레이드 시키는 것이 Scale Up이다.컴퓨터가 느려지면 더 좋은 컴퓨터를 사는것과 비슷한 전략이다. 이를 실험하기 위해 컴퓨터 2대가 필요하다1대는 공격(사용자), 1대는 수비(서버)의 역할을 가지고 진행 해야 하기 때문이다. 컴퓨터에 걸리는 부하를 스트레스라고 하는데,웹서버는 성능이 좋기 때문에 스트레스가 증가해도 성능이 떨어지지 않는다.그러나 웹 애플리케이션(데이터 베이스 등)을 설치하면 규모가 늘어나서 성능이 많이 떨어진다.즉, 서버가 무거워 지는 것이다. 이를 기반으로, 시뮬레이션을 위해.. 2017. 5. 13.
[AWS] Scalability Scalability AWS를 사용해서 Scalability를 확보하는 방법에 대해 알아보자이 과정을 통해 최종적으로, EC2 인스턴스를 이용해서 여러대의 컴퓨터를 병렬로 연결하는 ELB를 배울것이고병렬로 연결되는 컴퓨터를 자동으로 생성하고 삭제하는 auto scaling 이라는 기능을 배울것이다. 먼저 EC2 의 특징을 알아보자1) 가상화2) 종량제2개의 대표적인 특징을 가지고 있다. 먼저 가상화에 대해 알아보려면 가상 머신을 알아야한다.여기서 이야기하는 머신은 컴퓨터를 뜻하고 가상은 현실이 아님을 말한다.현실이 아니라는 것은, 물리적으로 형체를 가진것이 아니라 소프트웨어로 구축된 컴퓨터라는 뜻이다. 컴퓨터를 쓴다고 하면 물리적 장치(노트북, 데스트탑에 들어가는 하드웨어)가 필요하다그 컴퓨터를 사용하기.. 2017. 5. 13.
[AWS] EC2 Marketplace (wordpress) EC2 Marketplace (wordpress) 이번에는 AWS 머신 이미지를 이용해서 다른사람이 만든 인스턴스를 사용하는 방법에 대해 알아보자이는 구글의 앱스토어 처럼 인스턴스를 설치해서 사용하는 것과 비슷한 개념이다. 예를 들어, 워드 프레스를 운영한다고 한다면 워드 프레스를 설치하고웹서버를 구축하고 보안과 관련된 이런저런 설정을 해줘야한다.그러나 아마존에서는 이를 위해 모든 작업을 끝내놓은 AMI를 사용해서 바로 서비스를 시작할수 있는 방법이 존재한다. 우선 Instances에 들어가서 상단 Launch Instance 버튼을 클릭하자 그러면 위와 같은 익숙한 화면이 나오는데, 운영체제를 선택하는 화면이다.그런데 이 화면도 OS를 선택하는 것이 아니라 아마존에서 미리 만들어 준 AMI를 사용하는 .. 2017. 5. 13.
반응형