스스로 구축하는 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선택