-
Notifications
You must be signed in to change notification settings - Fork 1
[BE] Server 생성
SeongHyeon edited this page Nov 7, 2024
·
1 revision
논리적으로 격리된 사용자 전용 가상 네트워크입니다. 복수의 AZ (Availibity Zone, 가용영역 ≒ 데이터센터) 걸친 형태로 생성 할 수 있습니다.
쉽게 설명하면 AWS의 리소스들이 위치할 네트워크 망입니다.
네트워크를 더 작고 관리하기 쉬운 부분으로 나누는 것을 의미합니다.
서브넷은 IP 주소 공간의 일부로, 여러 호스트(예: 서버, 컴퓨터 등)가 서로 통신할 수 있도록 하는 논리적인 그룹
간단하게 외부에서 접근이 가능한 네트워크영역이라고 이해할 수 있습니다.
구체적으로는 서브넷이 인터넷 게이트웨이로 향하는 라우팅이 있는 라우팅 테이블과 연결되는 경우 퍼블릭 서브넷이라고합니다.
간단하게 외부에서 다이렉트로 접근이 불가능한 네트워크 영역이라고 이해할 수 있습니다.
서브넷의 라우팅 테이블에 인터넷게이트웨이가 등록되어있지 않으므로 해당 서브넷에 위치한 리소스들은 외부와의 연결이 불가능합니다.
- public subnet으로 설정
- AGC
- public에서는 웹서버에 접속하기 위한 80(web), 3000(was)와, ssh에 접속하기 위한 22번 포트를 열어준다.
- private subnet으로 설정
- AGC
- private는 같은 subnet에서 접속하는 소스만 허용해준다.
private subnet에서 apt upgarde로 외부에서 데이터를 받아올 수 있고 mysql이 설치가 되는 문제가 있었습니다.
반대로 ping의 명령어등 외부로 데이터를 보낼 수는 없었습니다.
추가적으로, 초기환경 구축을 위해 로컬에서 접속을 한다면 당연히 접속할 수 없습니다. 외부에서 다이렉트로 접속할 공인IP가 할당이 안되어있기 때문이죠. ssh 터널링 방법을 사용하여 같은 vpc 에있는 퍼블릿 서브넷을 통해 접속 할 수 있습니다.
- [FE] TailwindCSS @apply
- [FE] 캐러셀 구현
- [FE] 사이드 바 상태관리 도전기
- [FE] axios interceptor로 로그인 필요한 api 개선하기
- [FE] Tanstack Query API 최적화 도전기
- [FE] Tanstack Query로 구현하는 무한 스크롤 차트 도전기
- [FE] 차트 무한 스크롤링 최적화 도전기
- [FE] 차트 실시간 등락 구현 도전기
- [FE] 검색 구현 및 검색 API 호출 최적화 도전기
- [FE] 고차 컴포넌트를 활용한 인증 접근 제어
- [FE] 코드 스플릿팅으로 최적화 도전기
- [BE] Server 생성
- [BE] CI/CD
- [BE] GitAction 학습 정리
- [BE] ssh터널링으로 db연결
- [BE] 배포환경에서 DB 연결 및 테스트 완료
- [BE] https 적용
- [BE] upbit api 연결 및 SSE api
- [BE] SSE 구현
- [BE] SSE 에러
- [BE] redis 설치 및 연동
- [BE] 트랜잭션 락 구현과 최적화
- [BE] Oauth CORS
- [BE] QueryRunner 사용 시 발생한 문제점과 해결방안
- [BE] Git Action 학습 정리
- [BE] NestJS 학습 정리
- [BE] 로그인 기능 및 리프레시토큰
- [BE] 비회원 체험 기능
- [BE] Nginx 학습 정리
- [BE] Mixed Content와 HTTPS 보안 구현하기
- [BE] 매수/매도 로직 구현 및 개선 과정
- [BE] Queue, Load Balancing, Redis