본문 바로가기

AWS

AWS 를 이해하기 위해서 용어 정리(에지 로케이션, VPC CIDR 블록)

에지 로케이션 (Edge Location)

에지 로케이션은 AWS의 CDN(Content Delivery Network) 제품인 CloudFront의 캐싱 콘텐츠가 위치하는 곳입니다. CDN은 인터넷상에 콘텐츠를 캐싱 하여 좀 더 빠르게 사용자에게 전달하기 위한 기술입니다.

CDN 에지가 사용자 근처에 있을수록 더욱 빠른 전달을 받을 수가 있기 때문에 리전과 별도로 에지 로케이션을 더 많이 지구상의 주요 도시 곳곳에 배포하였습니다. 사용자와 에지가 더 가깝게 있을수록 인터넷상의 콘텐츠를 더욱 빠르게 전달받을 수 있기 때문입니다. 에지 로케이션은 CloudFront만을 위한 영역이고, EC2나 VPC, EBS, S3등의 서비스는 사용하지 못합니다.

에지 로케이션은 CloudFront의 단순 캐싱 외에도 최근 추가된 서버리스 서비스인 람다(lambda)를 보다 사용자 근접에서 실행하기 위한 Lambda@Edge 기능도 수행합니다. Lambda@Edge는 Amazon CloudFront의 기능 중 하나로서 사용자에게 더 가까운 위치에서 코드를 실행하여 성능을 개선하고 지연 시간을 단축할 수 있게 해줍니다. CloudFront에 의해 생성된 이벤트에 대한 응답으로 코드를 실행하며, 미리 수행할 코드를 업로드하면, AWS Lambda가 최종 사용자와 가장 가까운 에지 로케이션에서 코드를 실행하는 구조입니다. 이 밖에도 에지 로케이션에 보안(security)도 사용할 수 있습니다.

<Lambda@Edge 예제. Pic from https://aws.amazon.com/ko/lambda/edge/>

리전이 전 세계에 22개일 때 가용 영역은 리전당 3개로 보면 66개입니다. 에지 로케이션을 PoP(Point of Presence)라고도 합니다. AWS의 에지 로케이션은 약 2만 군데 정도라고 합니다.

지금까지 설명한 3개의 용어에 대해, 지구상에 많이 배포된 숫자의 순서대로 나열하자면 아래와 같습니다.

다.

 

https://blog.naver.com/PostView.nhn?blogId=sehyunfa&logNo=221732911078&categoryNo=0&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=postView 

 

[AWS] 리전(Region), 가용 영역(Availability Zone) 그리고 에지 로케이션(Edge Location)

AWS를 처음 접하거나 Cloud Practictioner와 같은 기본 단계의 AWS 자격증을 공부하는 분들이 많이...

blog.naver.com

 

 

 

 

 

 

 

 

VPC의 CIDR 블록의 사용이유와 설정방법

VPC를 공부하면서 처음부터 막히게된 부분이 CIDR block 설정이라는 부분이였습니다. 그래서 이번 글에서는 CIDR block 를 설정하기전 왜 CIDR을 사용하는지 와 CIDR에 관한 설명과 함께 CIDR block을 설정해서 VPC를 만들어 보도록 하겠습니다.

CIDR이란

CIDR(Classless Inter-Domain Routing)는 클래스 없는 도메인 간 라우팅 기법으로 1993년 도입되기 시작한 최신의 IP주소 할당 방법입니다.

먼저 CIDR은 결국 IP주소 할당 방법입니다. 그럼 먼저 IP주소에 대해서 먼저 알아보겠습니다.

IP주소

IP Address(Internet Protocol address)는 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호 입니다.

여기서 IP가 어떻게 이루어져 있는지 확인해보겠습니다.

현재 IP는 IPv4,IPv6가 혼용되어 사용되고 있습니다. 하지만 이번 글에서는 IPv4에 초점을 맞춰서 이어가도록 하겠습니다.

IPv4 의 주소는 예를 들면 아래와 같은 형식으로 구성되어 있습니다.

172.16.0.0

10101100. 00010000. 00000000. 00000000

하지만 표에서 보이는 십진수는 보기 편하도록 변형한 것이고 사실 각 10진수는 2진수 8자리로 구성되어있습니다.

각자리를 Octet이라고 부르며 "."으로 구별 합니다. 그러므로 IP주소는 4개의 Octet으로 이루어져있다고 할 수 있습니다.

총 2진수 32자리로 구성되어 있으며 총개수는 2^32로 표현할 수 있습니다.

이제 좀더 IP주소가 의미하는 것을 알아보도록 하겠습니다.

IP Address Class

원래 32비트 IPv4 주소는 호스트가 연결되어있는 특정 네트워크를 가리키는 8비트의 네트워크 영역과 해당 네트워크 내에서 호스트의 주소를 가리키는 나머지 영역으로 구분되어 있습니다.

하지만 점점 많아지는 IP Address의 요구를 충족하기 위해 IP Address Class 가 만들어졌다고 생각하시면 됩니다.

클래스는 총 5가지의(A,B,C,D,E)클래스로 나누어져 있습니다. 하지만 D,E클래스는 멀티캐스트 용 과 연구 또는 개발용 미래를 위한 예약IP이므로 보통사용되지 않습니다. 이번 클래스 설명에서는 A,B,C클래스만 설명하도록 하겠습니다.

먼저 클래스를 이해하기전 IP주소는 2가지의 부분으로 나누어져 있습니다.

간단하게

  • Network Address:그룹(네트워크 를 식별하기 위한)
  • Host Address: 개인(네트워크의 호스트 컴퓨터를 식별하기 위한 것)

으로 생각해주세요.

IP Address을 하나하나 관리하는 것은 힘듭니다. 그래서 IP Address는 Network Address라는 하나의 그룹에서 개인을 구별하는 번호인 Host Address를 지정한다고 생각하시면 됩니다.

그리고 각 클래스는 Network Address와 Host Address를 어떻게 나누냐에 따라서 나누어진다고 생각하시면 됩니다.

  • A Class0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
    Network Address Host Address Host Address Host Address
  • B Class10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
    Network Address Network Address Host Address Host Address
  • C Class110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
    Network Address Network Address Network Address Host Address

https://dev.classmethod.jp/articles/vpc-3/

 

VPC의CIDR블록의 사용이유와 설정방법 | DevelopersIO

VPC를 처음 만들기 시작하면 CIDR block을 설정하시오 라는 칸이 있습니다. 처음 이부분에 막혀서 VPC를 생성하지 못하고 있으신 분이 있다면 이 글을 보면 도움이 될것이라고 생각합니다.

dev.classmethod.jp