Tech Collection

[AWS EC2] 서버 환경 만들기 - 무중단 배포 1 본문

Build/AWS 배포

[AWS EC2] 서버 환경 만들기 - 무중단 배포 1

eee_269 2021. 3. 10. 13:21
728x90
반응형
 

스프링 부트와 AWS로 혼자 구현하는 웹 서비스

스프링 부트와 AWS로 웹 서비스를 구현한다. JPA와 JUnit 테스트, 그레이들, 머스테치, 스프링 시큐리티를 활용한 소셜 로그인 등으로 애플리케이션을 개발하고, 뒤이어 AWS 인프라의 기본 사용법과

www.aladin.co.kr

위의 책을 참고하여 실습한 내용을 포스팅 합니다.

 

- CH 6. AWS EC2

- CH 7. AWS RDS

- CH 8. 서버 연결

 

AWS 클라우드 서비스를 활용한 배포

aws.amazon.com/ko/

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게 문화를 바꾸고 혁신을 장려하며 비즈니스 성과를 창출했는지 알아보세요. 자세히 알아보기  업종

aws.amazon.com


로그인 후 최상단 검색바에서 ec2를 검색하고 EC2 서비스 페이지로 이동합니다.

 

인스턴스 시작을 눌러 인스턴스를 생성합니다.

 

Amazon Linux 환경을 쓰는 이유

: 아마존이 개발하고 있기 때문에 서비스와 연동이 쉽고, yum이 빠르다.

 

프리티어로 해야 1년 무상으로 쓸 수 있다.

 

 

이 페이지에서는 다른 설정 없이 다음으로 간다.

 

스토리지 크기는 프리티어 최대인 30GB로 지정하고 다음으로 넘어간다.

 

 

태그를 추가하는데, 키는 Name 으로 하고 값은 인스턴스 이름으로 지정하고 싶은 것 아무거나 쓴다.

 

SSH 에서 소스타입을 내 IP로 변경하면 옆에 자동으로 내 컴퓨터의 ip가 들어간다.

그리고 규칙 추가하여 HTTPS, 사용자 지정 TCP(8080) 을 넣어주고 검토 및 시작을 누른다.

 

 

시작하기를 누르면 키페어 생성하는 창이 뜨는데,

새 키 페어 생성 > 키페어 이름 입력 > 키페어 다운로드 > 인스턴스 시작 하면 된다.

키페어는 ec2에 접근하기 위해 꼭 필요한 인증키이니 잃어버리면 안된다..!

 

 

이렇게 인스턴스가 생성된 것을 확인할 수 있다.


EC2의 서버를 고정 IP로 사용하기 위해 탄력적 IP를 생성해야 한다.

 

 

 

생성된 탄력적 IP를 선택하고, 주소를 연결해준다.

 

 

인스턴스와 프라이빗 IP 주소까지 모두 입력한 후 연결 클릭


Windows에서는 putty 프로그램을 사용해 ec2에 접근한다.

인증할 때 쓰일 pem 파일을 ppk 파일로 변환하는 작업을 puttygen에서 하고, 

ec2에 접근은 putty에서 한다.

 

putty.exe
1.12MB
puttygen.exe
0.66MB

 

Import key를 클릭해 pem 파일을 로딩한다.

 

 

Save private key 클릭하여 다운로드

 

먼저 SSH > Auth 에서 ppk 파일을 로드 시킨다.

 

 

아까 연결시켰던 탄력적 IP주소를 @뒤에 입력해준다.

Amazon Linux 초기 유저 설정은 ec2-user로 되어있어 앞쪽에 넣어줬다.

 

그리고 지금 설정한 내용들을 기억할 수 있게 저장해주고 Open을 통해 ec2에 접속한다.

 

 

접속이 완료 됐다!! 하지만 이제부터 시작이다..!

 


Java 8 설치

 

sudo yum install -y java-1.8.0-openjdk-devel.x86_64

- jdk 8 설치

 

sudo /usr/sbin/alternatives --config java

- java 버전 변경

 

이렇게 앞에 +가 붙어 선택되어있으면 된다.

 

java -version

- java 버전 확인

 

 

sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

- 서버의 타임존을 한국시간으로 변경

 

date

- 시간 확인

 

728x90
반응형