AWS
AWS에 서버 구축하기
1. AWS란?
- Amazon이 제공하는 cloud service
- 관리가 쉽고 빠르고 유연한 확장성이 장점. 보안. 필요할 때만 사용하고, 사용한 만큼만 비용지불
2. AWS에 가입하기 - 최초 가입시 12개월 동안 프리티어 계정(무료계정)
3. Amazon EC2 - 크기 조정이 가능한 컴퓨팅 용량을 클라우드에서 제공하는 웹 서비스
📌 AWS 인스턴스(가상컴퓨터)를 만드는 법
윈도우 운영체제를 사용할 경우
- AWS관리콘솔 > 모든 서비스 > EC2 > 리소스에서 사용하고 있는 리전이 서울인지 확인 후 변경해주기
- 인스턴스 시작을 누른다 > AMI(amazon machine image)을 선택(내가 할때는 윈도우)
- 새 키 페어 생성(내가 할 때는 key pair type은 그대로 두고 이름만 yunEC2_key로 지정해줌) > 키 페어 다운로드
- 인스턴스 시작을 눌러준다
- EC2 > 인스턴스로 가보면 처음 시작하게 됐을때 상태검사가 끝나게 되면 초기화 > 검사 통과했다고 뜨게된다
- 검사를 통과하고 인스턴스 상태도 실행중이면 준비가 끝났다
📌인스턴스 연결(접속)
📌인스턴스에 jdk와 tomcat을 설치할때 보안 때문에 다운로드가 안 될 경우
- 브라우저에서 > 톱니바퀴(설정) > internet Options > Security 탭에서 > custom level 버튼 클릭 > downloads에 File download를 > Enable로 바꿔준다
📌인스턴스에 jdk와 tomcat을 설치해주고 내 컴퓨터로 원격 컴퓨터에 서버로 접속하게 만들어주는 법
tomcat이 설치가 잘 됐다고 가정한 상황이었을때
(원격컴퓨터에서 주소창에 localhost:8080 쳤을때 화면이 떠야한다)
- 원격 서버에 방화벽을 열어주어야한다
- firewall을 검색해서 열어준다 > 왼쪽에 Advanced Settings 를 클릭
- 왼쪽에 inbound Rules(방화벽 안으로 들어오는 규칙)을 클릭
- inbound Rules에서 New rules를 클릭
- port 선택 하고 next> specific local ports : 8080 입력 > 마지막 이름 설정(내가 할때는 Tomcat Tcp8080)
(tomcat이 쓰는 8080포트를 열어준다)
- AWS에서도 방화벽을 열어주어야한다
- EC2 대시보드 > 보안그룹 > 보안그룹의 이름이 launch-wizard-1로 들어간다
- 인바운드 규칙 탭에서 Edit inbound Rules 버튼 클릭 > 유형을 모든 TCP로 변경 > 규칙 저장 버튼 클릭
✔ 위의 두가지를 다해주게 된다면 가상컴퓨터의 방화벽과 AWS의 방화벽이 둘 다 열리게 된다
(확인하는 방법은 인스턴스에서 선택하고 아래에 탭중 네트워킹에서 > 퍼블릭 Ipv4 주소를 복사해서 내 컴퓨터에 치고 :8080을 붙여서 열어보면 화면이 뜬다)
📃관련용어
- on-premise : 서버를 직접 운영하는 방식
- Serverless : 서버 작업을 서버내부가 아닌 클라우드 서비스로 처리
- Region : 데이터 센터가 물리적으로 존재하는 것
- CDN(content Delivery Network) : 정적 리소스를 빠르게 제공할 수 있게 전세계의 캐시서버에 복제해주는 서비스