AmazonVPC는 네트워크라고 생각하면 편하다.
EC2를 포함하여 AWS 여러 서비스에 네트워크 리소스를 담을 수 있는 가상 네트워크이다.
VPC는 리전 단위로 독립되어 있다. 때문에 다른 리전에서 만든 VPC는 볼 수 없다.
"사이더"라고도 부르는 CIDR은 클래스가 없는 도메인간 라우팅 기법으로 의미한다.
172.16.0.0/16
에서 "/16" 사이더 표기법이다.
/ 뒤의 숫자는 비트 단위이며, 0 - 32 까지 사용 가능하다.
프리픽스가 /n이면, 2^(32-n)
개의 주소를 사용할 수 있다.
💡 /8이면, 32-8=24로 2^24=16,777,215개의 주소를 사용할 수 있다.
💡 /16이면, 32-16=16이며 2^16=65,535개의 주소를 사용할 수 있다.
이제 그럼
AWS CLI 실습을 통해서
아래 명령어를 통해서
CIDR이 172.16.0.0/16
인 VPC를 생성해보자
aws ec2 create-vpc --cidr-block 172.16.0.0/16
{
"Vpc": {
"CidrBlock": "172.16.0.0/16",
"DhcpOptionsId": "dopt-0ca1e286a208e432b",
"State": "pending",
"VpcId": "vpc-07a88079f57b7fb38",
"OwnerId": "335101184482",
"InstanceTenancy": "default",
"Ipv6CidrBlockAssociationSet": [],
"CidrBlockAssociationSet": [
{
"AssociationId": "vpc-cidr-assoc-0d4b82c44dc2821e3",
"CidrBlock": "172.16.0.0/16",
"CidrBlockState": {
"State": "associated"
}
}
],
"IsDefault": false
}
}
VPC를 생성한 직후에는 대기 상태가 된다.
State가 Pending으로 되어있는 것을 확인
아래 명령어로 VPC 상태를 확인해보자
aws ec2 describe --vpc-ids [각자 생성한 vpc-id]
{
"Vpcs": [
{
"CidrBlock": "172.16.0.0/16",
"DhcpOptionsId": "dopt-0ca1e286a208e432b",
"State": "available",
"VpcId": "vpc-07a88079f57b7fb38",
"OwnerId": "335101184482",
"InstanceTenancy": "default",
"CidrBlockAssociationSet": [
{
"AssociationId": "vpc-cidr-assoc-0d4b82c44dc2821e3",
"CidrBlock": "172.16.0.0/16",
"CidrBlockState": {
"State": "associated"
}
}
],
"IsDefault": false
}
]
}
VPC가 새롭게 생성되었다.
State가 available 되어있는 것을 확인
Refer
잘 보고갑니다!!