일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- jpa
- JPQL
- QueryDSL
- spring
- java
- Proxy
- Servlet
- 김영한
- 자바
- 백준
- Thymeleaf
- http
- 그리디
- Greedy
- db
- pointcut
- AOP
- Exception
- Spring Boot
- Android
- 인프런
- SpringBoot
- kotlin
- springdatajpa
- 스프링 핵심 기능
- 알고리즘
- 스프링 핵심 원리
- JDBC
- 스프링
- transaction
- Today
- Total
개발자되기 프로젝트
[AWS] EC2 본문
Heroku를 통해 배포하려고 했으나 .. 실패..
왜냐하면 Server의 경우 ODSay는 ip기반으로 인증하나.. heroku는 고유ip를 알 수 없음.
반면에 AWS는 IP기반이라고 하니 한 번 츄라이 해보자.
AWS EC2를 사용하여 가상 서버를 구축할 수 있다.
1. EC2: Elastic Compute Cloud
즉 컴퓨터 대여 서비스 ㅋㅋ
2. Region 설정
3. 인스턴스
4. 운영체제 및 서비스 선택
5. 사양 선택
6. 인스턴스 세부 정보
인스턴스 개수가 1인지 확인하자.. 유료인 경우 인스턴스 개수만큼 돈나감.
7. 스토리지
8. 보안구성: 방화벽 설정
9. 키페어 생성
일종의 비밀번호와 같음. 다운로드 후 파일 분실하지 않도록 주의.
10. 인스턴스 생성 확인
11. 인스턴스 연결
12. 웹을 통해 서버 제어 가능
* SSH 클라이언트를 사용하면 사용자 PC에서 제어 가능
13. sudo apt update: 우분투를 최신 배포판으로 업데이트
14.아파치 웹서버 인스톨: sudo apt install apache2
apache 웹서버 설치 완료 후 자동 실행됨.
이후 사용자는 ip를 통해서 서버에 접속 가능
15. ip확인
ip는 인스턴스 세부 정보에서 확인 가능
하지만 해당 ip로 접속해도 별 다른 일이 일어나지 않음 --> 방화벽 때문
16. 보안 설정
인바운드: 외부에서 ec2인스턴스 접속, 최소한으로 열어야
- 22번 포트: SSH 통신을 위해서 필요함.
- 80번 포트: WEB을 쓰기 위해서 필요함.
아운바운드: ec2인스턴스에서 바깥으로 접속, 다 열려있어야
보안그룹 선택
WEB을 사용하기 위해서 유형을 HTTP로 설정. WEB에서 사용하도록 독점된 80번 선택 됨.
누가 들어올 수 있도로 지정? 누구나 들어올 수 있게 하려면 0.0.0/0 선택
인바운드 규칙 설정 결과
17. 참고
인스턴스 중지 후 재 시작하면 IP바뀜
'Project > 대중교통 길찾기' 카테고리의 다른 글
[AWS] Ubuntu에 JAVA 설치 (0) | 2022.04.01 |
---|---|
[AWS] SSH접속을 위한 puTTY 설치 (0) | 2022.03.31 |
API 로 변경 (0) | 2022.03.27 |
[Server] ODsay 에러 처리 (0) | 2022.02.10 |
[Server] 실시간 지하철 도착정보 연동 (0) | 2022.02.10 |