SlideShare a Scribd company logo
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
김상필 솔루션즈아키텍트
2017년 6월 28일
AWS 6월 웨비나 | Amazon VPC Deep Dive
본 세션의 주요 주제
• VPC의 구축 및 디자인 기본 사항 - IP 주소, 서브넷, 라우팅, 보안,
NAT 등
• VPN 또는 AWS Direct Connect를 사용하여 VPC를 물리적
데이터 센터에 연결하기 위한 다양한 접근 방법
• VPC Endpoint 및 VPC Flow logs 분석 등 최신 업데이트
EC2 Instance
VPC(Virtual Private Cloud)
172.31.0.128
172.31.0.129
172.31.1.24
172.31.1.27
54.4.5.6
54.2.3.4
VPC (Virtual Private Cloud)
• 단일 지역
• CIDR 블록 /16 ~ /28
• 서브넷에 할당된 라우팅 테이블을 통한 전체 컨트롤
• IAM 통합 및 CloudFormation 지원
• Multicast / Broadcast 미지원
인터넷에 연결된 VPC 설정
인터넷에 연결된 VPC 만들기 : 단계별
IP 주소 범위 선택 가용 영역(AZ)별
서브넷 설정
인터넷으로 향하는
경로(route) 만들기
VPC 로/부터의
트래픽 설정
서브넷
VPC 서브넷 및 가용 영역
172.31.0.0/16
Availability Zone Availability Zone
VPC subnet VPC subnet
172.31.0.0/24 172.31.2.0/24
ap-northeast-2a ap-northeast-2c
VPC 서브넷 권고사항
• 서브넷은 단일 가용 영역에 제한
• 서브넷은 겹칠 수 없음
• 첫 4개 IP 주소 및 마지막 IP 주소는 VPC 동작을 위해 사용
• 기본적으로 메인 Main route table 할당
인터넷 경로
Routing in your VPC
• Route table 은 패킷이 이동하는 규칙을 포함
• VPC 에 기본 route table이 존재
• 서브넷은 기본 route table에 자동 할당
• 하지만 서브넷에 다른 route table 을 할당할 수 있음
• Routes는 destination CIDR 및 target
• Target 은 ENI, Gateway, Instance
내 VPC로 향하는 트래픽은
내 VPC 내에 머물러야 함
Internet Gateway
인터넷에 연결하려면 여기로
패킷을 보냄
VPC로 향하지 않는 모든것:
인터넷으로 보내기
VPC의 네트워크 보안:
Network ACLs /
Security Groups
Network ACLs: Stateless firewalls
해석: 모든 트래픽 허용
서브넷 단위로 적용 가능
“MyWebServers” Security Group
“MyBackends” Security Group
Allow only “MyWebServers”
Security groups: 애플리케이션 구조
Security groups example: web servers
해석: 이 그룹의 호스트는 인터넷에서 포트 80
(HTTP)으로 연결 가능
Security groups example: backends
해석: MyWebServers Security Group에 속한
인스턴스만 이 Security Group에 연결 가능
체크 포인트: Security Groups
• 최소 권한 원칙(Principle of Least Privilege) 준수
• VPC 는 egress/ingress 에 대한 Security Group 생성
가능
VPC의 연결 옵션
인터넷 연결을 넘어…
인터넷 액세스 제한
회사 네트워크에
연결
다른 VPC와 연결
인터넷 액세스 제한:
서브넷 별로 다른 라우팅
서브넷 별로 각기 다른 라우팅
VPC subnet
VPC subnet
Has route to Internet
Has no route to Internet
NAT gateway: 아웃바운드 전용 인터넷
허용
VPC subnet VPC subnet
0.0.0.0/0
0.0.0.0/0
Public IP: 54.161.0.39
NAT gateway
VPC 간 연결:
VPC peering
VPC peering 사용 예: 공유 서비스 VPC
• 공통/핵심 서비스
• 인증/디렉토리
• 모니터링
• 로깅
• 원격 관리
• 스캐닝
Security groups across peered VPCs
VPC Peering
172.31.0.0/16 10.55.0.0/16
Orange Security Group Blue Security Group
ALLOW
Establish a VPC peering: 요청 시작
172.31.0.0/16 10.55.0.0/16
Step 1
피어링 요청 시작
Establish a VPC peering: 요청 수락
172.31.0.0/16 10.55.0.0/16
Step 1
피어링 요청 시작
Step 2
피어링 요청 수락
Establish a VPC peering: 경로 생성
172.31.0.0/16 10.55.0.0/16Step 1
피어링 요청 시작
Step 2
피어링 요청 수락
Step 3
경로 생성
해석: 피어링 된 VPC로 향하는 트래픽은
피어링 연결로…
체크 포인트: VPC Peering
• 중첩되는 IPv4 또는 IPv6 CIDR 블록이 있는 VPC 간에는
VCP 피어링 연결을 생성할 수 없음
• 서로 다른 지역에 있는 VPC 간에는 VCP 피어링 연결을
만들 수 없음
• transitive peering 지원하지 않음
회사 네트워크에 연결:
Virtual Private Network(VPN) &
Direct Connect(DX)
온 프레미스 네트워크를 VPC로 확장
VPN
Direct Connect
AWS VPN basics
Customer
Gateway
Virtual
Gateway
Two IPSec tunnels
192.168.0.0/16 172.31.0.0/16
192.168/16
Your networking device
VPN and AWS Direct Connect
• 두가지 모두 온 프레미스 네트워크와 VPC
사이의 보안 연결을 지원
• VPC은 인터넷을 통한 IPSec 터널
• DirectConnect 은 전용선
• 높은 가용성을 위해서: 두가지 모두 사용
VPC 및 다른 AWS 서비스
VPC 및 다른 AWS 서비스
VPC 내에 존재하는
AWS 서비스
VPC Endpoints for
Amazon S3
DNS in-VPC with
Amazon Route 53
VPC Flow Logs 를
이용한 VPC 트래픽
로깅
VPC Endpoints for Amazon S3
S3 and your VPC
S3 Bucket
애플리케이션
데이터
VPC endpoints for S3
S3 Bucket
VPC endpoints for S3
S3 Bucket
VPCE로 S3 트래픽
전달
IAM policy for VPC endpoints
S3 Bucket
IAM Policy at VPC Endpoint:
특정 S3 Bucket 액세스만
허용
IAM Policy at S3 Bucket:
VPC Endpoint 를 통한
액세스만 허용
VPC Endpoints for DynamoDB
VPC Endpoints for Amazon DynamoDB
• 2017년 4월 19일 (공개 프리뷰)
• 지역
• Asia Pacific (Seoul)
• Asia Pacific (Singapore)
• Asia Pacific (Sydney)
• Asia Pacific (Tokyo)
• EU (Frankfurt)
• South America (Sao Paulo)
• US East (Ohio)
• US West (N. California)
VPC Endpoint활용 DynamoDB 사설 네트워크 구성
Blog - https://aws.amazon.com/ko/blogs/database/how-to-configure-a-private-network-environment-for-amazon-dynamodb-using-vpc-endpoints/
VPC Flow Logs:
VPC traffic metadata
CloudWatch Logs
VPC Flow Logs
§ Security Groups 규칙의
영향에 대한 가시성
§ 네트워크 연결 문제 해결
§ 트래픽 분석 가능
VPC Flow Logs: 구성
VPC traffic metadata captured
in CloudWatch Logs
VPC Flow Logs: 구성
• 대상 : VPC, 서브넷 또는 네트워크 인터페이스. VPC 또는 서브넷
선택 시 VPC 또는 서브넷에 속하는 모든 인터페이스 모니터링
• 조건 : 허용된(accepted) 트래픽, 거부된(rejected) 트래픽 또는
모든(all) 트래픽
• 로그 레코드 : version, account-id, interface-id, srcaddr,
dstaddr, srcport, dstport, protocol, packets, bytes, start,
end, action, log-status
VPC Flow Logs data in CloudWatch Logs
Who’s this?
# dig +short -x 109.236.86.32
internetpolice.co.
REJECT
UDP Port 53 = DNS
VPC Flow Logs 분석 서버리스 아키텍처
Blog - https://aws.amazon.com/blogs/big-data/analyzing-vpc-flow-logs-with-amazon-kinesis-firehose-amazon-athena-
and-amazon-quicksight/
Athena 에서 외부 테이블 생성
CREATE EXTERNAL TABLE IF NOT EXISTS vpc_flow_logs (
Version INT,
Account STRING,
InterfaceId STRING,
SourceAddress STRING,
DestinationAddress STRING,
SourcePort INT,
DestinationPort INT,
Protocol INT,
Packets INT,
Bytes INT,
StartTime INT,
EndTime INT,
Action STRING,
LogStatus STRING )
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.RegexSerDe'
WITH SERDEPROPERTIES (
"input.regex" = "^([^ ]+)s+([0-
9]+)s+([^ ]+)s+([^ ]+)s+([^ ]+)s+([^ ]+)s+([^ ]+)s+([^ ]+)s+([^ ]+)s+([^ ]+)s+([0-
9]+)s+([0-9]+)s+([^ ]+)s+([^ ]+)$")
LOCATION 's3://<bucket_and_prefix>/';
Athena 에서 데이터 쿼리
SELECT sourceaddress, count(*) cnt
FROM vpc_flow_logs
WHERE action = 'REJECT'
GROUP BY sourceaddress
ORDER BY cnt desc
LIMIT 25;
질문에 대한 답변 드립니다.
발표자료/녹화영상 제공합니다.
http://bit.ly/awskr-webinar
더 나은 세미나를 위해
여러분의 의견을 남겨 주세요!

More Related Content

PDF
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
PPTX
What is AWS?
PDF
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
PDF
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
PDF
AWS
PDF
Arm 기반의 AWS Graviton 프로세서로 구동되는 AWS 인스턴스 살펴보기 - 김종선, AWS솔루션즈 아키텍트:: AWS Summi...
PPTX
AWS 의 비용 절감 프레임워크와 신규 프로그램을 활용한 전략적 비용절감 :: AWS Travel and Transportation 온라인...
PDF
AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
What is AWS?
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS
Arm 기반의 AWS Graviton 프로세서로 구동되는 AWS 인스턴스 살펴보기 - 김종선, AWS솔루션즈 아키텍트:: AWS Summi...
AWS 의 비용 절감 프레임워크와 신규 프로그램을 활용한 전략적 비용절감 :: AWS Travel and Transportation 온라인...
AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...

What's hot (20)

PDF
AWS Black Belt Online Seminar 2017 AWS Shield
PDF
Amazon VPC와 ELB/Direct Connect/VPN 알아보기 - 김세준, AWS 솔루션즈 아키텍트
PDF
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
PDF
AWS Control Tower
PDF
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
PDF
KINX와 함께 하는 AWS Direct Connect 도입 - 남시우 매니저, KINX :: AWS Summit Seoul 2019
PDF
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
PDF
AWS DirectConnect 구성 가이드 (김용우) - 파트너 웨비나 시리즈
PDF
세션 3: IT 담당자를 위한 Cloud 로의 전환
PDF
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
PDF
20190130 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
PDF
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
PDF
Black Belt Online Seminar Amazon CloudWatch
PDF
KB금융지주의 클라우드 혁신 사례 – 협업플랫폼 Clayon - 고종원 매니저, AWS / 박형주 부장, KB금융지주 :: AWS Summ...
PDF
20180509 AWS Black Belt Online Seminar Amazon GuardDuty
PPTX
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
PPTX
글로벌 기업들의 효과적인 데이터 분석을 위한 Data Lake 구축 및 분석 사례 - 김준형 (AWS 솔루션즈 아키텍트)
PDF
실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트:: A...
PPT
10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)
PDF
Fargate 를 이용한 ECS with VPC 1부
AWS Black Belt Online Seminar 2017 AWS Shield
Amazon VPC와 ELB/Direct Connect/VPN 알아보기 - 김세준, AWS 솔루션즈 아키텍트
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
AWS Control Tower
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
KINX와 함께 하는 AWS Direct Connect 도입 - 남시우 매니저, KINX :: AWS Summit Seoul 2019
AWS 클라우드 서비스 소개 및 사례 (방희란) - AWS 101 세미나
AWS DirectConnect 구성 가이드 (김용우) - 파트너 웨비나 시리즈
세션 3: IT 담당자를 위한 Cloud 로의 전환
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...
20190130 AWS Black Belt Online Seminar AWS Identity and Access Management (AW...
대용량 데이터베이스의 클라우드 네이티브 DB로 전환 시 확인해야 하는 체크 포인트-김지훈, AWS Database Specialist SA...
Black Belt Online Seminar Amazon CloudWatch
KB금융지주의 클라우드 혁신 사례 – 협업플랫폼 Clayon - 고종원 매니저, AWS / 박형주 부장, KB금융지주 :: AWS Summ...
20180509 AWS Black Belt Online Seminar Amazon GuardDuty
AWS 기반 대규모 트래픽 견디기 - 장준엽 (구로디지털 모임) :: AWS Community Day 2017
글로벌 기업들의 효과적인 데이터 분석을 위한 Data Lake 구축 및 분석 사례 - 김준형 (AWS 솔루션즈 아키텍트)
실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트:: A...
10월 웨비나 - AWS에서 Active Directory 구축 및 연동 옵션 살펴보기 (김용우 솔루션즈 아키텍트)
Fargate 를 이용한 ECS with VPC 1부
Ad

Similar to AWS 6월 웨비나 | Amazon VPC Deep Dive (김상필 솔루션즈아키텍트) (20)

PDF
가상 데이터 센터 만들기 VPC 기본 및 연결 옵션- AWS Summit Seoul 2017
PDF
Amazon Virtual Private Cloud 겉핥기
PDF
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 네트워크 - 권신중 AWS 솔루션...
PDF
20150115 AWS BlackBelt - Amazon VPC (Korea)
PDF
[온라인교육시리즈] 네이버클라우드플랫폼 주요 업데이트 - 윤진규 클라우드 솔루션 아키텍트
PDF
AWS 클라우드 네트워크 서비스 알아보기::서지혜::AWS Summit Seoul 2018
PPTX
AWS 아마존 웹 서비스 책 없이 시작하기 - AWS 유저그룹 엔터프라이즈 모임 발표 20180514 이준구(SDS)
PDF
AWS 클라우드 네트워크 서비스 알아보기::서지혜::AWS Summit Seoul 2018
PDF
[AWS Builders] AWS 네트워크 서비스 소개 및 사용 방법 - 김기현, AWS 솔루션즈 아키텍트
PDF
강의 2: AWS 핵심 서비스:: AWSome Day Online Conference
PDF
클라우드로 데이터 센터 확장하기 : 하이브리드 환경을 위한 연결 옵션 및 고려사항::강동환::AWS Summit Seoul 2018
PDF
AWS CLOUD 2017 - AWS 기반 하이브리드 클라우드 환경 구성 전략 (김용우 솔루션즈 아키텍트)
PDF
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
PDF
AWS 기반 고급 하이브리드 IT디자인 - AWS Summit Seoul 2017
PDF
강의 2 - AWS 핵심 서비스 (조재구 테크니컬 트레이너, AWS) :: AWSome Day 온라인 컨퍼런스 2018
PDF
하이브리드 클라우드 구성을 위한 AWS Direct Connect 200% 활용법::남시우 매니저 KINX::AWS Summit Seoul...
PPTX
AWS-IAM,S3,EC2
PDF
AWS CLOUD 2018- AWS 네트워크 신규 기능 업데이트  (강동환 솔루션즈 아키텍트)
PDF
AWS 활용하여 핀테크 신사업 시작하기 - 피플펀드 고객 사례 :: 지성국 :: AWS Finance Seminar
PPTX
2. aws 네트워크 (0)
가상 데이터 센터 만들기 VPC 기본 및 연결 옵션- AWS Summit Seoul 2017
Amazon Virtual Private Cloud 겉핥기
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 네트워크 - 권신중 AWS 솔루션...
20150115 AWS BlackBelt - Amazon VPC (Korea)
[온라인교육시리즈] 네이버클라우드플랫폼 주요 업데이트 - 윤진규 클라우드 솔루션 아키텍트
AWS 클라우드 네트워크 서비스 알아보기::서지혜::AWS Summit Seoul 2018
AWS 아마존 웹 서비스 책 없이 시작하기 - AWS 유저그룹 엔터프라이즈 모임 발표 20180514 이준구(SDS)
AWS 클라우드 네트워크 서비스 알아보기::서지혜::AWS Summit Seoul 2018
[AWS Builders] AWS 네트워크 서비스 소개 및 사용 방법 - 김기현, AWS 솔루션즈 아키텍트
강의 2: AWS 핵심 서비스:: AWSome Day Online Conference
클라우드로 데이터 센터 확장하기 : 하이브리드 환경을 위한 연결 옵션 및 고려사항::강동환::AWS Summit Seoul 2018
AWS CLOUD 2017 - AWS 기반 하이브리드 클라우드 환경 구성 전략 (김용우 솔루션즈 아키텍트)
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
AWS 기반 고급 하이브리드 IT디자인 - AWS Summit Seoul 2017
강의 2 - AWS 핵심 서비스 (조재구 테크니컬 트레이너, AWS) :: AWSome Day 온라인 컨퍼런스 2018
하이브리드 클라우드 구성을 위한 AWS Direct Connect 200% 활용법::남시우 매니저 KINX::AWS Summit Seoul...
AWS-IAM,S3,EC2
AWS CLOUD 2018- AWS 네트워크 신규 기능 업데이트  (강동환 솔루션즈 아키텍트)
AWS 활용하여 핀테크 신사업 시작하기 - 피플펀드 고객 사례 :: 지성국 :: AWS Finance Seminar
2. aws 네트워크 (0)
Ad

More from Amazon Web Services Korea (20)

PDF
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
PDF
[D3T1S06] Neptune Analytics with Vector Similarity Search
PDF
[D3T1S03] Amazon DynamoDB design puzzlers
PDF
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
PDF
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
PDF
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
PDF
[D3T1S02] Aurora Limitless Database Introduction
PDF
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
PDF
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 2
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 1
PDF
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
PDF
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
PDF
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
PDF
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
PDF
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
PDF
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
PDF
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
PDF
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
PDF
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
[D3T1S06] Neptune Analytics with Vector Similarity Search
[D3T1S03] Amazon DynamoDB design puzzlers
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
[D3T1S02] Aurora Limitless Database Introduction
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 1
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...

AWS 6월 웨비나 | Amazon VPC Deep Dive (김상필 솔루션즈아키텍트)

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 김상필 솔루션즈아키텍트 2017년 6월 28일 AWS 6월 웨비나 | Amazon VPC Deep Dive
  • 2. 본 세션의 주요 주제 • VPC의 구축 및 디자인 기본 사항 - IP 주소, 서브넷, 라우팅, 보안, NAT 등 • VPN 또는 AWS Direct Connect를 사용하여 VPC를 물리적 데이터 센터에 연결하기 위한 다양한 접근 방법 • VPC Endpoint 및 VPC Flow logs 분석 등 최신 업데이트
  • 5. VPC (Virtual Private Cloud) • 단일 지역 • CIDR 블록 /16 ~ /28 • 서브넷에 할당된 라우팅 테이블을 통한 전체 컨트롤 • IAM 통합 및 CloudFormation 지원 • Multicast / Broadcast 미지원
  • 7. 인터넷에 연결된 VPC 만들기 : 단계별 IP 주소 범위 선택 가용 영역(AZ)별 서브넷 설정 인터넷으로 향하는 경로(route) 만들기 VPC 로/부터의 트래픽 설정
  • 9. VPC 서브넷 및 가용 영역 172.31.0.0/16 Availability Zone Availability Zone VPC subnet VPC subnet 172.31.0.0/24 172.31.2.0/24 ap-northeast-2a ap-northeast-2c
  • 10. VPC 서브넷 권고사항 • 서브넷은 단일 가용 영역에 제한 • 서브넷은 겹칠 수 없음 • 첫 4개 IP 주소 및 마지막 IP 주소는 VPC 동작을 위해 사용 • 기본적으로 메인 Main route table 할당
  • 12. Routing in your VPC • Route table 은 패킷이 이동하는 규칙을 포함 • VPC 에 기본 route table이 존재 • 서브넷은 기본 route table에 자동 할당 • 하지만 서브넷에 다른 route table 을 할당할 수 있음 • Routes는 destination CIDR 및 target • Target 은 ENI, Gateway, Instance
  • 13. 내 VPC로 향하는 트래픽은 내 VPC 내에 머물러야 함
  • 14. Internet Gateway 인터넷에 연결하려면 여기로 패킷을 보냄
  • 15. VPC로 향하지 않는 모든것: 인터넷으로 보내기
  • 16. VPC의 네트워크 보안: Network ACLs / Security Groups
  • 17. Network ACLs: Stateless firewalls 해석: 모든 트래픽 허용 서브넷 단위로 적용 가능
  • 18. “MyWebServers” Security Group “MyBackends” Security Group Allow only “MyWebServers” Security groups: 애플리케이션 구조
  • 19. Security groups example: web servers 해석: 이 그룹의 호스트는 인터넷에서 포트 80 (HTTP)으로 연결 가능
  • 20. Security groups example: backends 해석: MyWebServers Security Group에 속한 인스턴스만 이 Security Group에 연결 가능
  • 21. 체크 포인트: Security Groups • 최소 권한 원칙(Principle of Least Privilege) 준수 • VPC 는 egress/ingress 에 대한 Security Group 생성 가능
  • 23. 인터넷 연결을 넘어… 인터넷 액세스 제한 회사 네트워크에 연결 다른 VPC와 연결
  • 24. 인터넷 액세스 제한: 서브넷 별로 다른 라우팅
  • 25. 서브넷 별로 각기 다른 라우팅 VPC subnet VPC subnet Has route to Internet Has no route to Internet
  • 26. NAT gateway: 아웃바운드 전용 인터넷 허용 VPC subnet VPC subnet 0.0.0.0/0 0.0.0.0/0 Public IP: 54.161.0.39 NAT gateway
  • 28. VPC peering 사용 예: 공유 서비스 VPC • 공통/핵심 서비스 • 인증/디렉토리 • 모니터링 • 로깅 • 원격 관리 • 스캐닝
  • 29. Security groups across peered VPCs VPC Peering 172.31.0.0/16 10.55.0.0/16 Orange Security Group Blue Security Group ALLOW
  • 30. Establish a VPC peering: 요청 시작 172.31.0.0/16 10.55.0.0/16 Step 1 피어링 요청 시작
  • 31. Establish a VPC peering: 요청 수락 172.31.0.0/16 10.55.0.0/16 Step 1 피어링 요청 시작 Step 2 피어링 요청 수락
  • 32. Establish a VPC peering: 경로 생성 172.31.0.0/16 10.55.0.0/16Step 1 피어링 요청 시작 Step 2 피어링 요청 수락 Step 3 경로 생성 해석: 피어링 된 VPC로 향하는 트래픽은 피어링 연결로…
  • 33. 체크 포인트: VPC Peering • 중첩되는 IPv4 또는 IPv6 CIDR 블록이 있는 VPC 간에는 VCP 피어링 연결을 생성할 수 없음 • 서로 다른 지역에 있는 VPC 간에는 VCP 피어링 연결을 만들 수 없음 • transitive peering 지원하지 않음
  • 34. 회사 네트워크에 연결: Virtual Private Network(VPN) & Direct Connect(DX)
  • 35. 온 프레미스 네트워크를 VPC로 확장 VPN Direct Connect
  • 36. AWS VPN basics Customer Gateway Virtual Gateway Two IPSec tunnels 192.168.0.0/16 172.31.0.0/16 192.168/16 Your networking device
  • 37. VPN and AWS Direct Connect • 두가지 모두 온 프레미스 네트워크와 VPC 사이의 보안 연결을 지원 • VPC은 인터넷을 통한 IPSec 터널 • DirectConnect 은 전용선 • 높은 가용성을 위해서: 두가지 모두 사용
  • 38. VPC 및 다른 AWS 서비스
  • 39. VPC 및 다른 AWS 서비스 VPC 내에 존재하는 AWS 서비스 VPC Endpoints for Amazon S3 DNS in-VPC with Amazon Route 53 VPC Flow Logs 를 이용한 VPC 트래픽 로깅
  • 40. VPC Endpoints for Amazon S3
  • 41. S3 and your VPC S3 Bucket 애플리케이션 데이터
  • 42. VPC endpoints for S3 S3 Bucket
  • 43. VPC endpoints for S3 S3 Bucket VPCE로 S3 트래픽 전달
  • 44. IAM policy for VPC endpoints S3 Bucket IAM Policy at VPC Endpoint: 특정 S3 Bucket 액세스만 허용 IAM Policy at S3 Bucket: VPC Endpoint 를 통한 액세스만 허용
  • 45. VPC Endpoints for DynamoDB
  • 46. VPC Endpoints for Amazon DynamoDB • 2017년 4월 19일 (공개 프리뷰) • 지역 • Asia Pacific (Seoul) • Asia Pacific (Singapore) • Asia Pacific (Sydney) • Asia Pacific (Tokyo) • EU (Frankfurt) • South America (Sao Paulo) • US East (Ohio) • US West (N. California)
  • 47. VPC Endpoint활용 DynamoDB 사설 네트워크 구성 Blog - https://aws.amazon.com/ko/blogs/database/how-to-configure-a-private-network-environment-for-amazon-dynamodb-using-vpc-endpoints/
  • 48. VPC Flow Logs: VPC traffic metadata CloudWatch Logs
  • 49. VPC Flow Logs § Security Groups 규칙의 영향에 대한 가시성 § 네트워크 연결 문제 해결 § 트래픽 분석 가능
  • 50. VPC Flow Logs: 구성 VPC traffic metadata captured in CloudWatch Logs
  • 51. VPC Flow Logs: 구성 • 대상 : VPC, 서브넷 또는 네트워크 인터페이스. VPC 또는 서브넷 선택 시 VPC 또는 서브넷에 속하는 모든 인터페이스 모니터링 • 조건 : 허용된(accepted) 트래픽, 거부된(rejected) 트래픽 또는 모든(all) 트래픽 • 로그 레코드 : version, account-id, interface-id, srcaddr, dstaddr, srcport, dstport, protocol, packets, bytes, start, end, action, log-status
  • 52. VPC Flow Logs data in CloudWatch Logs Who’s this? # dig +short -x 109.236.86.32 internetpolice.co. REJECT UDP Port 53 = DNS
  • 53. VPC Flow Logs 분석 서버리스 아키텍처 Blog - https://aws.amazon.com/blogs/big-data/analyzing-vpc-flow-logs-with-amazon-kinesis-firehose-amazon-athena- and-amazon-quicksight/
  • 54. Athena 에서 외부 테이블 생성 CREATE EXTERNAL TABLE IF NOT EXISTS vpc_flow_logs ( Version INT, Account STRING, InterfaceId STRING, SourceAddress STRING, DestinationAddress STRING, SourcePort INT, DestinationPort INT, Protocol INT, Packets INT, Bytes INT, StartTime INT, EndTime INT, Action STRING, LogStatus STRING ) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.RegexSerDe' WITH SERDEPROPERTIES ( "input.regex" = "^([^ ]+)s+([0- 9]+)s+([^ ]+)s+([^ ]+)s+([^ ]+)s+([^ ]+)s+([^ ]+)s+([^ ]+)s+([^ ]+)s+([^ ]+)s+([0- 9]+)s+([0-9]+)s+([^ ]+)s+([^ ]+)$") LOCATION 's3://<bucket_and_prefix>/';
  • 55. Athena 에서 데이터 쿼리 SELECT sourceaddress, count(*) cnt FROM vpc_flow_logs WHERE action = 'REJECT' GROUP BY sourceaddress ORDER BY cnt desc LIMIT 25;
  • 56. 질문에 대한 답변 드립니다. 발표자료/녹화영상 제공합니다. http://bit.ly/awskr-webinar 더 나은 세미나를 위해 여러분의 의견을 남겨 주세요!