AWS Cloud Practitioner Essentials Module 4 Networking

CHAN LIM·2022년 6월 17일
0

AWS Cloud Practitioner

목록 보기
4/12
post-thumbnail

출처 : https://explore.skillbuilder.aws/


Module 4. Networking

AWS와의 연결

VPC (Virtual Private Cloud)

: AWS 리소스에 경계를 설정하는 데 사용할 수 있는 네트워킹 서비스입니다.
: VPC를 사용하면 AWS 리소스용 프라이빗 IP 범위를 정의하고 VPC에 EC2 인스턴스나 ELB 같은 요소를 배치할 수 있습니다.
: Amazon VPC를 사용하여 AWS 클라우드의 격리된 섹션을 프로비저닝할 수 있습니다.
: 이 격리된 섹션에서는 사용자가 정의한 가상 네트워크에서 리소스를 시작할 수 있습니다.
: 한 Virtual Private Cloud(VPC) 내에서 여러 서브넷으로 리소스를 구성할 수 있습니다.

서브넷 (Subnet)

: 리소스(예: Amazon EC2 인스턴스)를 포함할 수 있는 VPC 섹션입니다.
: VPC 내의 IP 주소 모음으로 리소스를 그룹화할 수 있게 합니다.
: 네트워킹 규칙을 이용하여 리소스를 공개할지 공개하지 않을지를 제어합니다.

인터넷 게이트웨이

: 인터넷 게이트웨이는 VPC와 인터넷 간의 연결입니다.
: 인터넷 게이트웨이는 고객이 커피숍에 들어가기 위해 사용하는 출입문과 비슷한 것으로 생각할 수 있습니다. 인터넷 게이트웨이가 없으면 아무도 VPC 내의 리소스에 액세스할 수 없습니다.

__

비공개 리소스만 포함된 VPC가 있다면 어떻게 해야 할까요?

가상 프라이빗 게이트웨이

: VPC 내의 비공개 리소스에 액세스하려면 가상 프라이빗 게이트웨이를 사용할 수 있습니다.
: 인터넷은 집과 커피숍 사이의 도로로 생각할 수 있습니다. 이 도로를 보디가드와 함께 지나간다고 가정해 보십시오. 다른 고객과 동일한 도로를 사용하고 있지만 추가 보호 계층이 있습니다.

보디가드는 주변의 다른 모든 요청으로부터 인터넷 트래픽을 암호화(또는 보호)하는 가상 프라이빗 네트워크(VPN) 연결과 같습니다.

: 가상 프라이빗 게이트웨이는 보호된 인터넷 트래픽이 VPC로 들어오도록 허용하는 구성 요소입니다.
: 커피숍까지 가는 도로에는 추가적인 보호 기능이 있지만 다른 고객과 동일한 도로를 사용하고 있기 때문에 교통 체증이 발생할 수 있습니다.

가상 프라이빗 게이트웨이를 사용하면 VPC와 프라이빗 네트워크(예: 온프레미스 데이터 센터 또는 회사 내부 네트워크) 간에 가상 프라이빗 네트워크(VPN) 연결을 설정할 수 있습니다.
가상 프라이빗 게이트웨이는 승인된 네트워크에서 나오는 트래픽만 VPC로 들어가도록 허용합니다.

AWS Direct Connect

: AWS Direct Connect는 데이터 센터와 VPC 간에 비공개 전용 연결을 설정하는 서비스입니다.
: AWS Direct Connect가 제공하는 비공개 연결은 네트워크 비용을 절감하고 네트워크를 통과할 수 있는 대역폭을 늘리는 데 도움이 됩니다.

커피숍과 직접 연결되는 복도가 있는 아파트 건물이 있다고 가정해 보겠습니다. 아파트 입주자만 이 복도를 사용할 수 있습니다.
이 사설 복도는 AWS Direct Connect와 동일한 유형의 전용 연결을 제공합니다. 입주민은 다른 고객도 함께 사용하는 공공 도로를 거칠 필요 없이 커피숍에 들어갈 수 있습니다.


서브넷 및 네트워크 액세스 제어 목록

VPC 내에서 서브넷의 역할

EX) 카페

먼저, 고객이 계산원에게 음료를 주문합니다. 그러면 계산원이 바리스타에게 주문을 전달합니다.
이 프로세스를 통해 더 많은 고객이 들어오더라도 계속 원활하게 주문을 받을 수 있습니다.

일부 고객이 계산원을 건너 뛰고 바리스타에게 직접 주문하려 한다고 가정해 보십시오.
그러면 주문 흐름이 중단되고 고객이 커피숍의 제한 구역에 접근하게 됩니다.

이 문제를 해결하기 위해 커피숍 점주는 계산대와 바리스타를 별도의 워크스테이션에 배치하여 카운터 영역을 구분합니다.
계산원의 워크스테이션은 퍼블릭이고 고객을 응대하도록 설계되었습니다.
바리스타의 워크스테이션은 프라이빗입니다.
바리스타는 계산원으로부터 주문을 받을 수는 있지만 고객으로부터 직접 주문을 받을 수는 없습니다.

이는 AWS 네트워킹 서비스를 사용하여 리소스를 격리하고 네트워크 트래픽의 흐름을 정확히 결정하는 것과 비슷합니다.

커피숍의 카운터 영역을 VPC로 생각할 수 있습니다. 카운터 영역은 계산원의 워크스테이션과 바리스타의 워크스테이션을 위해 두 개의 영역으로 나뉩니다. VPC에서 서브넷은 리소스를 그룹화하는 데 사용되는 별개의 영역입니다.

서브넷

: 보안 또는 운영 요구 사항에 따라 리소스를 그룹화할 수 있는 VPC 내의 한 섹션입니다.
: 서브넷은 퍼블릭 또는 프라이빗일 수 있습니다.

  • 퍼블릭 서브넷
    : 온라인 상점의 웹 사이트와 같이 누구나 액세스할 수 있어야 하는 리소스가 포함됩니다.

  • 프라이빗 서브넷
    : 고객의 개인 정보 및 주문 내역이 포함된 데이터베이스와 같이 프라이빗 네트워크를 통해서만 액세스할 수 있는 리소스가 포함됩니다.

VPC 내에서 서브넷은 서로 통신할 수 있습니다.

예를 들어 퍼블릭 서브넷에 있는 Amazon EC2 인스턴스가 프라이빗 서브넷에 있는 데이터베이스와 통신하는 애플리케이션이 있을 수 있습니다.

VPC의 네트워크 트래픽

고객이 AWS 클라우드에서 호스팅되는 애플리케이션에 데이터를 요청하면 이 요청은 패킷으로 전송됩니다.
패킷은 인터넷이나 네트워크를 통해 전송되는 데이터의 단위입니다.

패킷은 인터넷 게이트웨이를 통해 VPC로 들어갑니다.
패킷이 서브넷으로 들어가거나 서브넷에서 나오려면 먼저 권한을 확인해야 합니다.
이러한 사용 권한은 패킷을 보낸 사람과 패킷이 서브넷의 리소스와 통신하려는 방법을 나타냅니다.

서브넷의 패킷 권한을 확인하는 VPC 구성 요소는 네트워크 ACL(액세스 제어 목록)입니다.

네트워크 ACL (액세스 제어 목록)

: 서브넷 수준에서 인바운드 및 아웃바운드 트래픽을 제어하는 가상 방화벽입니다.

예를 들어 이제 커피숍이 아닌 공항에 있다고 상상해 보십시오.
공항에서 여행자들이 입국 절차를 밟고 있습니다.
이러한 여행자를 패킷으로 생각할 수 있고 출입국 심사 직원을 네트워크 ACL로 생각할 수 있습니다.
출입국 심사 직원은 여행자가 출입국할 때 여행자의 신원 정보를 확인합니다.
여행자가 승인 목록에 있으면 통과할 수 있습니다.
그러나 여행자가 승인 목록에 없거나 금지 목록에 명시된 경우에는 입국할 수 없습니다.

각 AWS 계정에는 기본 네트워크 ACL이 포함됩니다.
계정의 기본 네트워크 ACL은 기본적으로 모든 인바운드 및 아웃바운드 트래픽을 허용하지만 사용자가 자체 규칙을 추가하여 수정할 수 있습니다.
사용자 지정 네트워크 ACL은 사용자가 허용할 트래픽을 지정하는 규칙을 추가할 때까지 모든 인바운드 및 아웃바운드 트래픽을 거부합니다.
또한 모든 네트워크 ACL에는 명시적 거부 규칙이 있습니다.
이 규칙은 패킷이 목록의 다른 모든 규칙과 일치하지 않으면 해당 패킷이 거부되도록 합니다.

상태 비저장 패킷 필터링

: 네트워크 ACL상태 비저장 패킷 필터링을 수행합니다.
: 즉, 아무것도 기억하지 않고 각 방향(인바운드 및 아웃바운드)으로 서브넷 경계를 통과하는 패킷만 확인합니다.
: 해당 요청에 대한 패킷 응답이 서브넷으로 반환될 때 네트워크 ACL은 이전 요청을 기억하지 못합니다.
: 네트워크 ACL은 규칙 목록에 따라 패킷 응답을 확인하여 허용 또는 거부 여부를 결정합니다.

상태 저장 패킷 필터링

: 보안 그룹상태 저장 패킷 필터링을 수행합니다.
: 즉, 들어오는 패킷에 대한 이전 결정을 기억합니다.

보안 그룹

: 보안 그룹Amazon EC2 인스턴스에 대한 인바운드 및 아웃바운드 트래픽을 제어하는 가상 방화벽입니다.
: 기본적으로 보안 그룹은 모든 인바운드 트래픽을 거부하고 모든 아웃바운드 트래픽을 허용합니다.
: 사용자 지정 규칙을 추가하여 허용 또는 거부할 트래픽을 구성할 수 있습니다.
: 서브넷 내에 여러 Amazon EC2 인스턴스가 있는 경우 동일한 보안 그룹에 연결하거나 각 인스턴스마다 서로 다른 보안 그룹을 사용할 수 있습니다.

예를 들어 로비에서 방문객을 안내하는 경비원이 있는 아파트 건물을 생각해 보십시오.
방문객을 패킷으로 생각할 수 있으며 경비원을 보안 그룹으로 생각할 수 있습니다.
방문객이 도착하면 경비원은 방문객 목록을 보고 해당 방문객이 건물 안으로 들어갈 수 있는지 확인합니다.
그러나 방문객이 건물에서 나갈 때는 경비원이 목록을 다시 확인하지 않습니다.

네트워크 ACL과 보안 그룹을 모두 사용하면 VPC에서 트래픽에 대한 사용자 지정 규칙을 구성할 수 있습니다.

계속해서 AWS 보안 및 네트워킹을 더 자세히 알아보려면 네트워크 ACL과 보안 그룹 간의 차이점을 이해해야 합니다.


글로벌 네트워킹

Domain Name System (DNS)

: 고객이 브라우저에 웹 주소를 입력하면 이 웹 사이트에 액세스 할 수 있습니다.
: 이것이 가능한 이유는 Domain Name System(DNS) 확인 때문입니다.
: DNS 확인에는 DNS 서버와 웹 서버 간 통신이 포함됩니다.

  1. 브라우저에 도메인 이름을 입력하면 이 요청이 DNS 서버로 전송됩니다.
  2. DNS 서버는 웹 서버에 회사 웹 사이트에 해당하는 IP 주소를 요청합니다.
  3. 웹 서버는 어떤 회사의 웹 사이트의 IP 주소인 192.0.2.0을 제공하여 응답합니다.

Amazon Route 53

: Amazon Route 53는 DNS 웹 서비스입니다.
: 이 서비스는 개발자와 비즈니스가 최종 사용자를 AWS에서 호스팅되는 인터넷 애플리케이션으로 라우팅할 수 있는 안정적인 방법을 제공합니다.
: 사용자 요청을 AWS에서 실행되는 인프라(예: Amazon EC2 인스턴스 및 로드 밸런서)에 연결하고 사용자를 AWS 외부의 인프라로 라우팅할 수 있습니다.
: 도메인 이름의 DNS 레코드를 관리하는 기능이 존재하여 Route 53에 직접 새 도메인 이름을 등록할 수 있습니다.
: 다른 도메인 등록 대행자가 관리하는 기존 도메인 이름의 DNS 레코드를 전송할 수도 있어 단일 위치에서 모든 도메인 이름을 관리할 수 있습니다.

예: Amazon Route 53 및 Amazon CloudFront가 콘텐츠를 전송하는 방식

AnyCompany의 애플리케이션이 여러 Amazon EC2 인스턴스에서 실행 중이라고 가정하겠습니다.
이러한 인스턴스는 Application Load Balancer에 연결되는 Auto Scaling 그룹에 포함되어 있습니다.

  1. 고객이 AnyCompany의 웹 사이트로 이동하여 애플리케이션에서 데이터를 요청합니다.
  2. Amazon Route 53는 DNS 확인을 사용하여 AnyCompany.com의 IP 주소인 192.0.2.0을 식별합니다. 이 정보는 고객에게 다시 전송됩니다.
  3. 고객의 요청은 Amazon CloudFront를 통해 가장 가까운 엣지 로케이션으로 전송됩니다.
  4. Amazon CloudFront는 수신 패킷을 Amazon EC2 인스턴스로 전송하는 Application Load Balancer에 연결됩니다.

Summary

VPC의 기본 사항

: AWS 리소스에 경계를 설정하는 데 사용할 수 있는 네트워킹 서비스

워크로드를 AWS에서 격리하는 방법

: 가상 프라이빗 게이트웨이

게이트웨이, 네트워크 ACL, 보안 그룹 등 네트워크 보안의 기본 사항

: 위 참조

보안 엔지니어 팀이 정상 트래픽 액세스는 허용하고 파괴적인 공격은 인스턴스에 도달하기 전에 차단하는 네트워크를 만드는 방법

VPN을 통해 AWS에 연결하는 방법

일반 인터넷이나 사용자만 사용할 수 있는 전용 광섬유를 이용해 암호화되는 안전한 파이프라인인 Direct Connect를 통한 연결

AWS가 엣지 로케이션을 이용해 제공하는 글로벌 네트워크와 DNS에 Route 53를 사용하는 방법

profile
클라우드, 데이터, DevOps 엔지니어 지향 || 글보단 사진 지향

0개의 댓글