Security Group이란?AWS에서 제공하는 서비스입니다. 주로 EC2 Instance에 적용할 수 있는 방화벽 설정입니다. 서버 보안의 기본은 방화벽 설정에서 출발합니다. 예로, Linux 서버의 SSH 접속 포트인 22번만 열어서 다른 포트로 접속하지 못하게 막는 것은 기본이구요. 여기에 추가하여 접속가능한 IP 대역을 정해서 그 IP대역에 있지 않은 사람은 아예 접속요청조차 못하게 막아버리면 공격에 대한 위협이 상당 수 줄어 들게 됩니다. 예를 들면 DB에 접근할 수 있는 권한을 설정할 때, 그 권한 중에 하나로 IP 대역을 정하기도 합니다. 그래서 영화에 보면 스파이가 해당하는 서버가 있는 IDC에 직접 침투하여 프로그램은 심거나 자료를 빼오는 장면을 말할 수 있습니다. 다음은 AWS의 방화..
스냅샷이란? EBS volume의 전체 내용 중 특정 시점을 파일로 저장한 형태이다. 쉽게 이야기 하면 특정시점은 백업솔루션을 이용해서 저장해두고 사용하는 솔루션을 생각하면 된다. 백업 솔루션은 백업과 동시에 그 시점에 모든 변경사항을 저장하지 않고 그 시점에서 변경된 부분들만 부분저장하기 때문에 많은 공간을 활용하지 않는다. 스냅샷의 원리도 이와같습니다. 모든 것을 저장하지 않고 변경된 부분만 저장을 해서 나중에 그 부분만 적용시키는 것입니다. 예를 들면, 8GB가 되는 volume의 스냅샷을 하게되면 8GB 크기의 스냅샷이 만들어진다고 생각하지만 사실은 1GB를 넘지 않습니다. 그래서 처음 프리티어에서 사용하는 경우에는 과금에 대한 걱정을 하지 않아도 됩니다. * 스냅샷 프리티어: 스냅샷은 프리티어 ..
EBS(Elastic Block Store)는 EC2의 인스턴스에 장착하여 사용할 수 있는 가상 저장 장치 입니다. 다음과 같은 이유로 EBS를 이미 생성된 EC2에서 사용할 수 있습니다. 1) 처음 EC2 Instance를 생성 시 만들었던 사이즈 스토리지 용량이 부족할때,2) 운영체제를 중단시키지 않고 스토리지의 용량을 늘리고 싶을때,3) 영구적인 데이터 보관이 필요할 때,4) RAID로 데이터의 I/O 속도향상이나 보관의 안정성을 확보하고 싶을 때, * 프리티어에서 사용 가능: EBS는 프리 티어에서 무료로 사용 가능합니다. 단 조건이 있습니다 조건은 다음 프리티어 혜택 이미지를 첨부하겠습니다.빨간색 네모는 EBS의 프리티어 헤택입니다. EBS는 EC2에서 사용하는 하드디스크라고 생각하시면 됩니다...
지난 글에서 EC2 Instance를 만들었으니, EC2 Instance에 접속하는 것에 대해서 설명하겠습니다. * 기준- Windows OS에서 유닉스 계열 OS를 사용하는 EC2 Instance에 접속하는 것으로 설명을 하겠습니다. (저같은 경우 Ubuntu OS를 사용합니다.)- SSH(Secure Shell)을 사용해서 주로 접속합니다.- Windows에서는 PuTTY를 이용합니다.- 혹시 Linux, Mac OS X를 사용하는 사용자는 자체적으로 SSH가 내장 되어있기 때문에 찾아서 사용하시면 됩니다. 지금부터는 글이 어떤 이론을 설명하는 것이 아니고 셋팅 하는 것에 초점이 맞추어져있습니다. 어떻게 하는지 보면서 셋팅을 하는 부분에 있어서 왜 그렇게 해야하는지에 대해서 최대한 설명을 할 것입니다..
AWS의 서비스 중에서 EC2가 가장 널리 쓰이는 서비스입니다. EC2는 인터넷에 연결된 가상 서버를 제공해줍니다. AWS는 처음 시작하는 사용자에게 1년동안 한달 750시간 사용을 제공하는 t2.micro 의 인스턴스를 줍니다. 무료로 맛보고 시작하고 적극적으로 활용하는 것이 좋습니다. EC2를 사용해야하는 이유는 1. 효율성 2. 비용절감 을 이룰 수 있어서 입니다. 1. 효율성은 어디 안가고 가상으로 인터넷을 통해서 관리할 수 있어서 효율적이고, 2. 비용절감은 사용한 만큼만 돈을 내기 때문입니다. EC2는 가상서버이기 때문에 원격연결을 하는 Putty와 같은 툴을 이용해서 서버로 직접 접속할 수 있습니다. EC2의 기본 동작 원리- Start : EC2 인스턴스를 시작, 운영체제가 부팅됨, 이때부..
AWS를 사용하기 위해서 가입하는 것부터 시작하기로 하겠습니다. 가입을 누르고 들어가도록 합니다. 이메일 또는 휴대폰 번호: 를 통해서 자기가 소유하고 있는 이메일 계정을 넣습니다. 나중에 이메일로 확인 메일을 받기 때문입니다.새 사용자입니다를 선택하고 보안 서버를 사용하여 로그인 합니다. 다음과 같이 이름과 이메일 주소를 다시 입력하고 비밀번호를 입력을 통해서 계정 생성을 합니다. 다음과 같은 정보를 입력하고 계정을 만들고 계속 진행을 합니다. 현재 소유하고 있는 해외결제 기능을 가진 신용카드(체크카드 포함)를 가지고 입력하고 계속하도록 합니다.계속을 하고 나면 카드로 정확한지 아마존 측에서 US$1.0 결제 테스트를 합니다. 전화 번호에 핸드폰 번호를 입력하고 지금 전화하기를 누릅니다. 오는 전화는 ..
지금까지는 호스팅을 사용해서 IDC를 사용해서 서비스를 하는 업체에게 요금을 지불하거나, 본인이 직접 IDC에 입주시킬 서버를 구매해서 입주시키는 코로케이션의 방법이 있었습니다. 그러나 호스팅 서비스는 월 단위로 사용료를 내는 방식이고 계약기간이 길면 할인이 되긴 하지만 선불로 내야하기 때문에 금전적으로 부담입니다. 거기에 더해서 예상치 못한 서버의 사용량이 늘어가는 경우네는 서비스가 자동으로 차단이 되고 비용을 지불해야만 차단이 해제되는 시스템입니다. 그리고 IDC 코로케이션 서비스는 서버를 IDC에 이용료를 내고 입점 운영 시키는 것이라 서버 구입비와 IDC 이용료가 두가지로 들게 됩니다. 서버에 문제가 생기게 되면 직접 손을 보러 가야하는 단점이 있습니다. 그래서 나온 것이 AWS입니다. AWS는 ..
어플리케이션을 만들어서 마켓에 릴리즈하고 사람들이 사용하게 하려면 사용자들이 생각하는 것과 다르게 기획이란 많은 과정이 들어갑니다. 그래서 우리가 사용하는 어플리케이션은 이러한 방식으로 개발된다 라는 것을 써보려고 합니다. 여기서 저는 모바일 앱을 기획하고 나중에 서비스까지 하는 것의 일련의 과정에 대해서 작성하려고 합니다. 모바일 앱 제작은 일반적인 응용소프트웨어 제작과 같은 단계를 거치게 됩니다. 서비스 기획 -> 디자인 -> 개발 -> 출시/배포 1. 서비스 기획:: 아이디어에 대한 구체화, 세부기능 정리, 와이어 프레임 작성 등을 해서 어떤 서비스를 어떻게 할 것인지 그림에 대한 것을 전반적으로 명세합니다. ex) 아이디어에 대한 구체화 상세설명, 세부기능에 대한 정리, 와이어 프레임 작성 등 2..