위와 같은 화면을 볼 수 있습니다. 오른쪽 상단을 보면 지역을 선택할 수 있는데요. 서울을 선택합니다. 이 상태에서 이제 인스턴스를 생성하면 서울 AWS에 생성이 됩니다.
중가에 보이는 Launh instance 버튼을 클릭하면 위와 같은 화면을 보게 됩니다. 인스턴스의 이름을 지정합니다. 인스턴스 이름은 내가 원하는대로 구별만 할 수 있게 작성합니다.
이름을 지정한 다음, Quick Start 에서 Windows 를 선택합니다. 아래에 있는 선택박스는 건드리지 않습니다.
아래로 내려가면 Instance Type 이 있는데요. 성능과 가격에 대한 선택란입니다. 현재 t2.micro Free tier 가 자동으로 선택되어 있는 것을 확인할 수 있습니다. 다른 제품들도 보면 Free tier 가 가능한 제품들이 있고, 아닌 것도 있습니다. t2.micro Free tier 그대로 설정하고 넘어갑니다. 키 페어가 있는데요. 서버 컴퓨터에 접속하기 위한 Key Pair 를 설정하는 곳입니다. 오른쪽에 보면 Create new Key Pair 가 있는데요. 눌러 봅니다.
이름만 지정한 다음 Create Key Pair 를 클릭합니다.
위와 같이 KEY PAIR 파일이 자동으로 다운로드 된 것을 확인할 수 있습니다.
Network 허용 버튼 2가지를 체크해둡니다.
저장소 용량을 선택하는데요. Free tier 라서 자동으로 30기가가 설정되어 있는 것을 볼 수 있습니다. 만약 리눅스도 설치를 나중에 해보고 싶다면 15기가로 설정해둡니다.
여기까지 설정했다면 생성 버튼을 클릭합니다.
EC2 화면으로 돌아간다음 Instances (running) 을 클릭합니다.
현재 동작 중인 Instance 를 살펴볼 수 있습니다.
Instance Id 를 클릭하면 Instance 의 상세 정보를 볼 수 있습니다. 여기서 IP 주소를 볼 수 있는데요. 해당 주소를 통해서 서버에 접속할 수 있습니다.
아래로 내려가면 Security Groups 을 클릭합니다.
여기서 우리가 사용하는 포트만 열어두어야 안전합니다.
위와 같은 포트들을 Edit inbound rules 를 클릭해서 추가해줍니다.
위와 같이 2개를 추가하면, 기본 생성된 Rule 3개와 더불어 총 5개의 Rule 이 생성됩니다.
총 5개의 포트 정보가 현재 열려 있는 것을 확인할 수 있습니다.
접속 테스트
다시 인스턴스 화면으로 돌아갑니다.
서버를 체크한 다음 Security 를 클릭한 다음 Windows 암호 가져오기를 클릭합니다.
여기에 이전에 다운로드 받았던 perm 파일을 업로드한 다음 Decrypt password 를 클릭합니다.
IP 주소와 User name, 비밀번호를 확인할 수 있는데요. 다 따로 저장해두어야합니다.
다시 인스턴스로 돌아가면 Public IPv4 주소를 확인할 수 있습니다. 복사합니다.
원격 데스크톱 연결을 실행한 다음 Username 과 암호로 접속합니다.
서버 환경 설정
우선 특정 포트를 열어주기 위해서 firewall 을 검색합니다.
고급 설정으로 이동합니다.
인바운드 규칙에서 새 규칙을 클릭합니다.
포트를 선택하고 다음 버튼을 클릭합니다.
연결 허용할 포트를 설정합니다. MySQL 포트와 Application Port 들을 설정해주어야 합니다.
이름을 입력하고 마무리합니다.
여기까지 진행했다면 인스턴스 재부팅을 진행합니다.
환경 설정 - JDK 설치
개발했던 환경과 동일한 환경을 구성해야 하는데요. 우리는 Window 환경에서 개발을 했기 때문에 Window 환경에서 했던 설정과 동일한 설정을 진행합니다.
환경설정 - Maria DB 설치
서비스 배포하기
여기까지 설정을 진행했다면 준비 완료이다.
우선, 프로젝트에서 2가지 수정을 해주어야 하는데요. Controller 에서 String 값을 반환할 때 앞에 있는 '/' 슬래시를 지워줍니다. 또한 Thymeleaf 를 사용할 때 입력하는 layout 앞에 있는 '/' 슬래쉬를 지워줍니다.
dev 프로퍼티를 실행한다는 것은 말 그대로 dev properties 를 실행시킨다는 것을 의미합니다.
위에서 보는 것과 같이 properties 파일이 2개가 있는 경우 지정해서 dev.properties 파일을 실행시키도록 할 수 있습니다.