스스로 구축하는 AWS 클라우드 인프라 - 기본편 003
VPC와 중계 서버(Bastion) 구성하기
Custom VPC-Subnet 생성하기
VPC 생성하기
- VPC 서비스 선택
Your VPCs
선택Create VPC
선택- Name tag : lab-vpc 선택
- IPv4 CIDR 블록 : 10.0.0.0/16 입력
Create
선택
Subnet 생성하기
- 2개의 public, 4개의 private 생성
Subnets
선택Create subnet
선택- VPC : lab-vpc 선택
- Name tag : lab-web-pub1-2a 입력
- Availability Zone : ap-northeast-2a 선택
- IPv4 CIDR block : 10.0.1.0/24 입력
Create
선택
Create subnet
선택- VPC : lab-vpc 선택
- Name tag : lab-web-pub2-2c 입력
- Availability Zone : ap-northeast-2c 선택
- IPv4 CIDR block : 10.0.2.0/24 입력
Create
선택
Create subnet
선택- VPC : lab-vpc 선택
- Name tag : lab-web-pri1-2a 입력
- Availability Zone : ap-northeast-2a 선택
- IPv4 CIDR block : 10.0.3.0/24 입력
Create
선택
Create subnet
선택- VPC : lab-vpc 선택
- Name tag : lab-web-pri2-2c 입력
- Availability Zone : ap-northeast-2c 선택
- IPv4 CIDR block : 10.0.4.0/24 입력
Create
선택
Create subnet
선택- VPC : lab-vpc 선택
- Name tag : lab-web-pri3-2a 입력
- Availability Zone : ap-northeast-2a 선택
- IPv4 CIDR block : 10.0.5.0/24 입력
Create
선택
Create subnet
선택- VPC : lab-vpc 선택
- Name tag : lab-web-pri4-2c 입력
- Availability Zone : ap-northeast-2c 선택
- IPv4 CIDR block : 10.0.6.0/24 입력
Create
선택
Internet Gateaway-Routing Table 설정하기
Internet Gateway 만들기
Internet Gateway
선택Create Internet gateway
선택- Name tag : lab-web-igw
1
Create internet gateway
선택
- Name tag : lab-web-igw
1
- Internet gateway 선택
Actions
선택 >Attach to VPC
선택Available VPCs
선택Attach internet gateway
선택
Routing table-Public 만들기
Route Tables
선택- VPC 가 연결된 Route Table 선택
- Name 편집 : lab-web-rt-pub
- 하단
Routes
선택Edit routes
선택Add route
선택- Destination : 0.0.0.0/0
- Target : Internet gateway
- 생성한 Internet gateway 선택
Save routes
선택
- 하단
Subnet Associations
선택Edit subnet associations
선택- pub 서브넷 2개 선택
Save associations
선택
Routing table-Private 만들기
Route Tables
선택Create route table
선택- Name tag : lab-web-rt-pri
- VPC : lab-vpc 선택
Create route table
선택
- 하단
Subnet Associations
선택Edit subnet associations
선택- pri 서브넷 4개 선택
Save associations
선택
NAT Gateway 구성하기
NAT Gateway
선택Create NAT gateway
선택- Name : lab-web-nat-2a 입력
- Subnet : lab-web-pub1-2a 선택
- Elastic IP allocation ID :
Allocate Elastic IP
선택
Create NAT gateway
선택- Name : lab-web-nat-2c 입력
- Subnet : lab-web-pub2-2c 선택
- Elastic IP allocation ID :
Allocate Elastic IP
선택
Route Tables
선택- lab-web-rt-pri 선택
- Name 편집 : lab-web-rt-pri-2a
- 하단
Subnet Associations
선택Edit subnet associations
선택- pri-2a 서브넷 2개 선택
Save associations
선택
Create route table
선택- Name tag : lab-web-rt-pri-2c
- VPC : lab-vpc 선택
Create route table
선택
- 하단
Subnet Associations
선택Edit subnet associations
선택- pri-2c 서브넷 2개 선택
Save associations
선택
Bastion Host 생성하기
- EC2 서비스 선택
AMI
선택- lab-web-… AMI 선택
Launch
선택Next: Configure Instance Details
선택- Network : lab-vpc 선택
- Subnet : lab-web-pub1-2a 선택
- Auto-assign Public IP : Enable 선택
Next: Add Storage
선택Next: Add Tags
선택- Add tag
- Key: Name 입력
- Value: lab-web-srv-bastion 입력
- Add tag
Next: Configure Security Group
선택- Assign a security group : Create a new security group
- Security group name : lab-web-bastion-sg
Review and Launch
선택Launch
선택- key pair 생성
Create a new key pair
선택- key pair name : seoul-lab-web-bastion
Download Key Pair
선택
Launch Instances
선택
- lab-web-… AMI 선택
Launch
선택Next: Configure Instance Details
선택- Network : lab-vpc 선택
- Subnet : lab-web-pri1-2a 선택
- Auto-assign Public IP : Enable 선택
Next: Add Storage
선택Next: Add Tags
선택- Add tag
- Key: Name 입력
- Value: lab-web-srv-pri-2c 입력
- Add tag
Next: Configure Security Group
선택- Assign a security group : Create a new security group
- Security group name : lab-web-srv-sg
Review and Launch
선택Launch
선택- key pair 생성
Create a new key pair
선택- key pair name : seoul-lab-web-srv
Download Key Pair
선택
Launch Instances
선택
- pem > ppk 변환
PUTTYGEN.EXE
실행Load
선택seoul-lab-web-bastion.pem
열기Save private key
선택 >예
선택seoul-lab-web-bastion.ppk
로 저장
Load
선택seoul-lab-web-srv.pem
열기Save private key
선택 >예
선택seoul-lab-web-srv.ppk
로 저장
- Bastion 접속
PUTTY.EXE
실행- Host Name : Bastion EC2의 IPv4 Public IP 입력
SSH
선택 >Auth
선택 >Browse...
선택seoul-lab-web.ppk
열기Open
선택 >Accept
선택
- login as: 접속
- ec2-user 입력 > 접속 확인
- Private subnet pem 키 복사하기
- seoul-lab-web-srv.pem 내용 복사
- putty에 입력
$ sudo vi seoul-lab-web-srv.pem # vi Insert 모드 `i` 엔터 # 내용 붙여 넣기 SHIFT + Insert 입력 # vi Insert 모드 나가기 ESE 입력 # 저장 + 나가기 `:` 엔터 > `wq` 엔터
- Private subnet ec2에 연결하기
- putty에 입력
$ ssh -i seoul-lab-web-srv.pem ec2-user-@{내부 EC2의 Private IPs} # Are you sure you want to continue connecting? yes 입력 # Private subnet ec2 에 접속, 외부로 통신불가 확인 $ ping google.co.kr
- putty에 입력
- VPC 서비스 선택
Route Tables
선택- lab-web-rt-pri-2a 선택
- 하단
Routes
선택Edit routes
선택Add route
선택- Destination : 0.0.0.0/0
- Target : NAT gateway
- 생성한 2a 영역의 NAT gateway 선택
Save routes
선택
- putty에 입력
# Private subnet ec2 에 접속, 외부로 통신가능 확인 $ ping google.co.kr
- lab-web-rt-pri-2c 선택
- 하단
Routes
선택Edit routes
선택Add route
선택- Destination : 0.0.0.0/0
- Target : NAT gateway
- 생성한 2c 영역의 NAT gateway 선택
Save routes
선택