1. VPC 생성
- ex) 192.168.52.0/24 생성
2. 서브넷 생성
- 할당할 IP 갯수를 고려하여 구성
※ 서브넷마스크 테이블
ex)
192.168.52.0/26 : 192.168.52.0 ~ 192.168.52.63 (64개 할당) - 서비스 외부망
192.168.52.64/26 : 192.168.52.64 ~ 192.168.52.127 (64개 할당) - 서비스 외부망
192.168.52.128/27 : 192.168.52.128 ~ 192.168.52.159 (32개 할당) - DB 내부망
192.168.52.160/27 : 192.168.52.160 ~ 192.168.52.191 (32개 할당) - bastion 외부망
3. Internet Gateway 생성
- 서버와 인터넷망 연결에 필요. VPC 생성시 자동 생성
* Nat Gateway 생성
내부망서버가 인터넷 망으로 나가기 위해 Nat Gateway 필요 (eg: nat gw 없인 내부망 DB 서버에서 yum install mysql 불가)
라우팅 테이블에 0.0.0.0/0 nat gateway 지정 필요
4. Route Table 생성
1) 내부망 subnet (ex: DB) : 내부ip 대역 로컬 대상 설정
2) 외부망 subnet (ex: bastion) : 내부ip 대역 로컬 대상,
0.0.0.0/0 인터넷게이트웨이 설정
5. Security Group 설정
bastion 서버 inbound : 내공인IP 22번 port 허용
내부망서버(DB) inbound : DB port (3306)
bastion서버 SG
외부망서버(웹서버) inbound : 서비스 port (ex: 8080, 443, 80)
bastion서버 SG
6. EC2 생성
1~5 설정한 정보 기준으로 생성
※ AZ(Availability Zone) 은 이중화 구조에선 DR등을 고려하여 #1과 #2를 각각 다르게 설정
[ bastion (배스천) 서버란? ]
내부와 외부 네트워크 사이에서 내부망을 보호하기 위한 게이트웨이 역할을 수행하는 호스트서버
bastion 서버의 inbound 를 특정 ip(ex: 내 공인IP) 로 security group 을 설정해주고,
내부 서버의 inbound 설정은 22번 port 를 bastion 서버에게만 허용하여
bastion 서버에 보안을 집중.
https://www.youtube.com/watch?v=lqnncuQgz28&t=800s
'infra & cloud > AWS' 카테고리의 다른 글
AWS MemoryDB for Redis 영속성과 내구성 (0) | 2023.03.31 |
---|---|
[AWS] EC2 ssh 접속 및 bastion rsa 설정 (0) | 2022.12.01 |
[SSH] RSA 공유키 충돌 문제 (0) | 2022.12.01 |
[AWS] SSO : Single Sign-On (0) | 2022.05.26 |
[AWS] 20-4. Resource Access Manager (0) | 2022.05.26 |