아마존 웹 서비스 (Amazon Web Service) EC2 인스턴스 생성.


EC2란 (Elastic Compute Cloud) 로 오프라인에 컴퓨터를 설치해서

 사용하는게 아닌,  아마존 서버에서 제공하는 클라우드 컴퓨터를

사용하는것 입니다.


저는 취업시 우대사항에 AWS 사용 경험이 해당 되었고,

노트북으로 돌려 놓은 서버가 괜히 불안해서

좀 안정적으로 구축 하기 위해

EC2 인스턴스(윈도우)를 생성하여 서버를 구축 하려 합니다.






1. 로그인 하고 AWS Management console 로 이동 합니다.









2. 컴퓨팅에 있는 'EC2'를 선택하거나 검색바에서 'EC2'로 검색 합니다.



OR









3. 아래 인스턴스 생성의 '인스턴스 시작'을 클릭 합니다.









4. 필요한 운영체제를 선택합니다.

Amazon Linux, Ubuntu, Red Hat 등 있으며 필요한 버전에 맞춰 선택 해주시면 됩니다.

저는 윈도우가 필요하기 때문에 윈도우 서버를 선택 하겠습니다.








5. 인스턴스 세부 정보 구성, 스토리지 추가 도 필요한 옵션에 맞게

설정 해주시면 됩니다.












6. 새로운 키 페어를 생성 합니다.

처음 인스턴스가 생성되면 해당 인스턴스는 암호화된 상태로 생성 됩니다.

이때 그 암호화를 풀어주는 역할을 키 페어가 하게 됩니다. 

우선 저장 가능한 경로를 설정하여 저장해주세요.









7. 원격 접속전, 해당 인스턴스의 암호를 알기 위해서는,

인스턴스 -> 해당 인스턴스 선택 -> 우클릭 -> 연결/Window암호 가져오기









8. 파일 선택 후 저장된 .pem 키 페어를 첨부 후 '암호 해독'






8. 검색 -> '원격 데스크톱 연결' -> 퍼블릭 DNS복사 후 붙여넣기








9.  암호는 암호 해독된 내용을 복사 후 붙여넣기 하면 접속 됩니다.




잘 되던 서버가 어느날부터 느려지더니 원인을 알 수 없는 에러가 발생 했었습니다.

Server Tomcat v8.5 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. 

이 내용의 에러 였는데, 알아보니 상당히 간단히 해결 할 수 있는 문제였더라구요


서버의 타임 아웃이 45초 설정 되어 있는데, 요청 이후 45초간 작동하지 않았을때 발생한 에러 였습니다.

해결 방법은 그냥 타임 아웃 시간 좀 더 넉넉하게 주면 되요!



사용중이 서버 설정에 들어갑니다. 더블 클릭해도 들어가져여

그리고 아랫부분의 시간을 설정 해주시면 됩니다.







2019년 3월에 새롭게 스프링 프로젝트 생성, 초기설정을 포스팅 하였습니다.

훨씬 더 자세하게 설명 되어 있습니다. 아래 링크를 참고 해주세요 :)

https://gabrielyj.tistory.com/166?category=735500
















1. 프로젝트를 생성 합니다.

메뉴바 →File → New → Other(Spring Legacy Project)









2. 프로젝트 이름을 설정한다음 (저는 Test001)

Spring MVC Project를 선택 해줍니다.

MVC2 모델을 만들어 주기 위한 기본적인 프로젝트 구조 입니다.







3. 패키지 이름을 정해주는 부분인데, 유의할 부분이 있습니다.

일단 테스트 형식으로 aaa.bbb.Test001을 하였는데,

왜 bbb다음 ccc가 아닌지 궁금하신 분들도 계실것 같습니다.


저 ccc는 서버의 경로를 지정해주는 부분입니다.

만약 ccc로 해주면 프로젝트 이름은Test001 인데 ccc를 참고하기 때문에

서버 실행시 404 에러가 뜨게 됩니다.

그래서 해당 부분을 프로젝트 이름과 같이 해주는것이 좋습니다.


처음 만들때는 잘 몰라서 그냥 aaa.bbb.프로젝트 이름으로 만들었습니다.

하지만 이 부분은 자신이 맘에는 패키지 구조에 맞게 가져가면 될것 같습니다.


지금 보니 왜 이렇게 네이밍을 했는지 모르겠지만... 민망하네요... 울트라 병아리시절 ㅜㅜ

현재 저는  com.frontend.controller 같이 네이밍을 하고 있습니다.





↓↓ 톰캣의 server.xml을 보면 확인이 가능합니다. ↓↓






+ Recent posts