2019. 8. 12. 13:42ㆍ일반
AWS는 아마존에서 제공하는 클라우드 서비스입니다. 무려 165개가 넘는 기능의 서비스를 제공해준다고 합니다...
공부 목적으로 해보는 것이기 때문에 AWS 프리티어를 이용하여 구축해 보았습니다.
AWS 프리티어?
60가지 정도의 제품을 체험할 수 있는 요금?? 정책인 것 같습니다. 처음 가입 후 12개월 동안만 무료라고 하네요.
대신 용량의 제한이 있습니다.
EC2는 월별 750시간 무료이며,
데이터베이스 용량 최대 25GB 사용시간은 월별 750시간만 무료라고 합니다.
750시간이면 한 달은 충분하지만 데이터베이스를 여러 개 만들거나 웹 서버를 여러 개 돌리게 되면 요금폭탄을 맞을 수도 있습니다.
AWS EC2
웹 서버 구축을 위해서 유닉스, 리눅스, 윈도 등등 과 같은 OS들을 지원해 줍니다.
AWS RDS
Oracle, MySQL, MariaDB 등.. 6가지의 데이터베이스를 지원해 줍니다.
오라클의 경우 까다로운 저작권의 문제로 BYOL(bring-your-own-license)라는 정책을 사용해서 제공해 줍니다.
이클립스 Spring프로젝트를 톰캣으로 배포해보기 ( WAS 서버 구축 )
먼저 AWS의 인스턴스(EC2)를 만들어야 합니다.
저는 Ubuntu로 만들었습니다.
1. 무료로 이용하려면 프리티어로 체크되어있는 것만 사용할 수 있습니다.ㅠㅠ
2. 검토 및 시작을 눌러줍니다.
1. 시작하기를 눌러줍니다.
요금폭탄을 피하기 위해서 기본 설정 그대로 최대한 건들지 않고 사용하였습니다.
시작하기를 누르면 다음 창이 생깁니다.
1. 새 키 페어 생성을 선택합니다.
2. 키 페어 이름을 만들어 줍니다. ( 저 같은 경우는 Zara Board로 했습니다. )
3. 키 페어를 다운로드해 줍니다.
4. 인스턴스 시작!@!@
성공적으로 만들어졌다면 인스턴스 상태가 running인 프로젝트가 만들어집니다.
그다음 데이터 베이스를 만듭니다. ( 원래 윈도에 설치되어있는 데이터 베이스를 포트 라우팅을 해서 사용하려고 했는데 무슨 이유인지 속도도 느리고 일정 시간이 지나면 세션이 끊겨버려서 AWS로 사용했습니다. )
서비스 탭에서 RDS를 선택해 줍니다.
데이터베이스 생성을 클릭해 줍니다.
1. 저 같은 경우는 오라클 DB를 사용했습니다.
2. 템플릿을 프리티어로 설정합니다. ( 무료로 이용 )
1. 데이터베이스 인스턴스 ( RDS 인스턴스 이름 )을 정해줍니다.
2. 마스터 계정 이름을 정해줍니다. ( 데이터 베이스 접속 계정 이름 )
3. 마스터 계정 암호 ( 데이터 베이스 접속 계정 패스워드 )
그리고 데이터베이스 생성을 눌러주면 됩니다.
생성된 데이터 베이스 설정
1. 데이터 베이스가 성공적으로 생성되었다면 정보에 사용 가능으로 표시됩니다.
2. 엔드포인트와 포트를 확인해 주세요~
3. VPC보안 그룹을 변경해야 합니다.
4. 퍼블릭 액세스 가능성이 예로 되어있는지 확인합니다. 이것 때문에 DB 접속이 안돼서 고생 좀 했습니다. ㅠㅠ
## 퍼블릭 액세스 가능성이 아니오로 되어 있는 경우 ##
위에 화면에서 수정을 클릭하고 네트워크 및 보안 탭에서 퍼블릭 액세스 가능성을 예로 바꿔주면 됩니다.
이제 데이터베이스가 성공적으로 만들어졌으니 데이터베이스에 접속해서 테이블을 설계해야 합니다.
바로 접속하면 AWS의 방화벽으로 인해서 접속이 되지 않습니다.
VPC(네트워크) 보안 그룹에서 한 가지를 클릭하면 아래와 같은 페이지로 이동합니다.
보안 그룹 생성을 눌러 주세요.
1. 그룹 이름과 설명을 입력해 줍니다.
2. 규칙 추가를 눌러서 OracleRDS ( 1521 포트 )에 방화벽 설정을 위치 무관으로 해줍니다.
( 저 같은 경우는 공부 목적이라서 위치 무관으로 했지만 웹 서버 운영 목적으로는 아이피를 지정해주는 게 좋습니다. )
그리고 해당 사진처럼 active 상태로 되어 있다면 성공!!!! 이제 접속해 보면 됩니다.
저는 sql developer를 사용했습니다.
사용자 이름 : 아까 생성한 마스터 계정 이름을 입력해 줍니다.
비밀번호 : 마스터 계정 패스워드
호스트 이름 : 엔드 포인트를 입력해 줍니다.
포트 : 1521
SID : 따로 설정한 게 없다면 ORCL입니다.
테스트해서 성공이 뜨면 성공입니다!!
이제 해당 DB에 테이블을 생성해 주면 됩니다.
패키지 메이븐 배포는 다음 포스트
'일반' 카테고리의 다른 글
AWS EC2와 RDS로 웹 서버 구축 및 이클립스 Spring 프로젝트 배포 - (2) (0) | 2019.08.12 |
---|---|
늦은 웹개발 공부 블로그 시작!!! (0) | 2019.06.25 |