Skip to content

Latest commit

 

History

History
85 lines (67 loc) · 2.31 KB

09_VPC_Endpoints.md

File metadata and controls

85 lines (67 loc) · 2.31 KB

VPC Endpoints

VPC Endpoints 자세-히 알아보기 실무 ver.



Before Getting Started

What are Scopes?

  • Global Scope
    • 말 그대로 global한 scope
    • ex)
      • IAM
  • AZ Scope
    • 만들면 우리 VPC의 IP를 소모하는 것들
    • ex)
      • ENI
      • ELB
      • ElastiCache
  • Region Scope
    • 만든다고 우리 VPC의 IP를 소모하지 않는 resource들의 scope
      • 완전 관리형 services
    • Internet 통신을 하게 된다
      • why?
        • 우리 VPC 밖에 있으니까!
      • 그렇기 때문에 Outbound Traffic, 보안/네트워크 구성 등을 고려해야 한다
        • 이때 사용하는 service가 바로 VPC Endpoints다!!
    • ex)
      • SQS
      • Kinesis
      • S3
        • AWS Console에서는 Global이라고 나온다
          • S3는 3중 복제가 기본이다
            • 즉, 예전에 Seoul Region에 AZ가 a, c zone 두 개 였을 때도 hidden AZ가 있던 것이다!
            • 그래서 3중 복제가 기본인 S3 service를 제공할 수 있었다


What are VPC Endpoints?

  • VPC 내부에서 통신하는 것 처럼 일종의 통로를 만들어 주는 service
    • 만약 이렇게 통로를 만들면, 외부 통신 설정을 하지 않은 EC2여도 Endpoint로 나갈 수 있다!


Endpoint Types

1. Gateway Type

  • 다른 쪽으로 traffic을 흘려준다
  • 우리 VPC IP를 소모하되,
    • SG등 방화벽으로 접근을 제어하지 않는다
  • 규칙을 아래 두 가지에서만 탄다
    1. Routing Table
    2. ACL
      • ACL은 Subnet에 종속적이지 않다!
        • 즉, AZ의 영향을 받지 않는다
      • 요청자 Destination만 맞으면 해당 Endpoint로 보내준다
  • 각 VPC별로 resource (ex. S3)마다 한 개씩 필요하다
  • ex)
    • S3
    • DynamoDB
  • Gateway Type의 장점
    • 비용
      • 내부 통신 비용이 나가므로 경제적이다
    • 보안
      • 내부 통신이므로 외부 통신보다 고려할 사항이 줄어든다

2. Interface Type

  • Interface는 Network Interface를 말한다
    • Network Interface Card라고 생각하면 편하다
  • 우리 VPC의 IP를 소모한다
    • SG등 방화벽으로 접근 제어가 가능하다
      • NAT Gateway도 Interface Type이다!
  • Interface Type은 Routing Table을 설정하지 않는다