SlideShare a Scribd company logo
1 of 45
Download to read offline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Best Practices for AWS PrivateLink
N E T 3 0 1
James Devine
Senior Solutions
Architect
Puneet Konghot
Senior Product
Manager, EC2
Paul Revello
Cloud Architect,
HSBC
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What to expect from this session
• 300 level session – you should have at least a basic understanding
of PrivateLink
• Deep dive into data flows, architectures, use cases, and best
practices
• You don’t need to be a networking guru, PrivateLink is actually
pretty simple!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
• Intro
• Use cases for PrivateLink
• Best Practices
• Customer use case: HSBC
• Q&A
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why PrivateLink?
• Customers have many VPCs
• Need private connectivity between VPCs
• Access to AWS services through private IPs
• Desire to limit/remove the need for IGWs
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why PrivateLink? – Brings a service into a VPC
Service ProviderService Consumer
Consumer VPC Provider VPC
VPCE NLB
Region : us-east-1
• Combines two important cloud concepts:
• Virtual private cloud (VPC) – A private network that can be isolated from the Internet
• Software delivered as a service – Owned and operated by the provider, consumed by consumer
• PrivateLink makes it possible to consume a service without traversing the Internet
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is PrivateLink?
• Services specific link between a consumer VPC and a provider VPC
• Interface VPC endpoint in consumer VPC
• One or more ENIs
• DNS names at regional and zonal level
• NLB as service frontend in provider VPC
• Uses hyperplane to link VPCE to NLB
• Eliminates the need for NAT, VPN, proxy devices
• Can operate across VPCs that have overlapping IP spaces
• Three types of services accessible over PrivateLink
• AWS services
• Customer hosted internal services
• 3rd-party services (SaaS)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How it work for AWS Services
AWS ServiceConsumer VPC
Consumer VPC
AWS Service
VPCE
us-east-1
Internet
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How it work for Consumer and and SaaS Services
Provider/SaaS VPCConsumer VPC
Consumer VPC Provider VPC
VPCE NLB
us-east-1
Internet
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
VPCE vs. ENI
• A VPC endpoint is a collection of ENIs
spanning subnets
• Within a subnet, a VPCE is represented as
an ENI
• At most one ENI per AZ
• An ENI is used to connect to a PrivateLink
enabled service
Service Consumer VPC
AZ a
VPCE
AZ b
AZ c
AZ d
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Existing applications – NLB
Shared Service VPC (service provider)
AZ a
NLB
AZ b
AZ c
VPC (service consumer)
VPC (service consumer)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Existing apps - Proxy
Proxy VPC (service provider)
AZ a
NLB
AZ b
AZ c
VPC (service consumer)
VPC (service consumer)
Service VPC
Service VPC
VPC peering
VPC peering
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Microservices
Microservices VPC (service provider)
NLB
VPC (service consumer)
Microservices VPC (service provider)
NLB
VPC (service consumer)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Accessing services in AWS from On-prem
Shared Services VPC (Service Consumer)corporate data center
On-prem
servers
Direct
Connect
VPN
Service Provider
NLB
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Access to On-prem resources through DX or VPN
Shared Services VPC (service provider)
NLB
corporate data center
On-prem
servers
VPC (service consumer)
VPC (service consumer)
Direct
Connect
VPN
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Sharing VPCEs across VPCs
Shared Services VPC (Service Consumer)
VPC
corporate data center
On-prem
servers
Route53
Resolver
Transit
Gateway
VPC
VPC
VPN
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cross-region connectivity to services
eu-west-1
us-east-1
VPC (service consumer)
VPC (service consumer)
VPC (service consumer)
inter-region
VPC peering
VPC (service provider)
NLB
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Presenting services in another region
us-east-1
VPC (service consumer) VPC (service provider)
NLB
eu-west-1
VPC (service consumer) VPC (service provider)
NLB
inter-region
VPC peering
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
SaaS for service providers
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Carefully consider DNS
• Choose a DNS strategy that works for your architecture
• Options for DNS
• Use “Private DNS name” option to automatically create private DNS names
• Use AWS assigned public DNS names for each interface endpoint
• Create private CNAME/ALIAS to interface endpoint in Amazon Route 53 private hosted
zone
• Use Route 53 Resolver and/or on-premise DNS server
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DNS example: Private DNS name
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DNS example: AWS assigned public DNS names
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Shared Service VPC (10.128.14.0/23)
VPC (10.0.16.0/24)
AZ 1a + 1b
10.0.16.[x]
Workload Instance
CloudWatch
AZ 1a
10.128.14.25
AD Node 1
AZ 1b
10.128.15.10
AD Node 2
VPC Peering
DNS example: Route 53 resolver
Route 53
Resolver
logs.us-east-1.amazonaws.com
corp.example.com
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Consider the zonal nature of PrivateLink
• PrivateLink data path operates within a zone
• Interface VPCE ENIs map to NLB ENIs in the same AZ
• Consumer applications should use VPCE regional DNS name
• Resilient to AZ level issues
• Service provider NLB should be deployed in most, if not all, AZs
• Carefully consider whether to enable cross-zone load balancing
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Service access using VPCE regional DNS name
Service Consumer Service Provider
NLB
AZ - A
VPCE
AZ - B
AZ - C
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cross-zone load balancing
Service Consumer Service Provider
NLB
AZ - A
VPCE
AZ - B
AZ - C
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Service provider – Deploy NLB in every AZ
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Service provider – Whitelisting principals
• Whitelist at least at the account level, more granular if required
• For public service * principal can be used
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Service provider – Endpoint acceptance
• Require acceptance for sensitive services
• Leverage SNS notifications to automate approval workflow
• For public services auto-accept can be enabled (or if using whitelisted
principals)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cost
• Consumer billed on
• Cost per GB processed
• Cost per VPC endpoint ENI
• Cross-zone data transfer
• Service provider billed on
• NLB
• NLB traffic cross-zone
• No charges specifically for PrivateLink
• Choose appropriate number of subnets (AZs) per VPCE
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cost
Service Consumer Service Provider
NLB*
AZ - A
VPCE
AZ - B
AZ - C
$
$
$
$
$$
$ - Consumer
$ - Provider
*standard NLB charges
$
$
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
HSBC - The World’s Leading International Bank
Our organization is large, diverse, and complex
AWS - A key component of our strategy
Core system
abstraction
to deliver our
more dynamic
customer
engagement
components
Leveraging
data
to enable
personalised,
real-time
alerts,
notifications,
and
reminders
Increasing agility
& scalability
through strategic
use of AWS
infrastructure
and technology
services
Increasing
security
by building
consistency
and
governance
into our use of
Cloud
technologies
Our AWS estate is significant and complex
Ten
major business
units & functions
6
regions
90
AWS services
>200
AWS accounts
1200
HSBC DevOps
Engineers
Why PrivateLink?
Decoupling of infrastructure
in a secure, controllable
manner
Limit blast radius while
enabling usage of shared
patterns
Integrate new services with
on-premise systems quickly
and securely
Reality of shared VPCs at scale
- VPC limits
- Large blast radius
- SG and route table sprawl
- Increased complexity
PrivateLink to decouple
VPC App 1 VPC App 2
VPC App 3
VPC App 5 VPC App 4
VPC Shared Service 1
VPC App 6
VPC App 7
VPC App 8
VPC Shared Service 2
Instances Instances Instances
Instances
Instances
Instances
Instances
Instances Instances
Instances
Making things better
- No peering
- Routing table stays unchanged
- Blast radius decreased
- Simpler ENI based model
PrivateLink to decouple
VPC App 1 VPC App 2 VPC App 3 VPC App 5VPC App 4
VPC Shared Service 1
VPC App 6 VPC App 7 VPC App 8
VPC Shared Service 2
Instances Instances
A CASE STUDY:
How we can design to deliver services at pace while staying loosely coupled
On-
Premise
VPC 1
ENI 1
ENI 2
VPC 3VPC 2
VPC 4
VPC 5Instances
ENI
Instances
ENI
ENI
Instances
Easy on premise integration
- Applications presented in a single VPC
- Simplified DX and routing
- Blast radius decreased
- Loosely coupled services without peering
Instances
Compute
Compute
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Where to start?
• Greenfield
• Loose coupling – PrivateLink as glue
• Micro-segmentation/micro-services
• Existing apps
• Determine where you can de-couple connections
• Proxy applications that will support it
• Leverage NLB for services
• On-prem access
• Leverage VPN/Direct Connect to extent to on-prem
• Inter-region
• Leverage inter-region peering to quickly extend to other regions
• Gradually build out infrastructure in additional regions
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
James Devine, Puneet Konghot,
and Paul Revello
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

Amazon GuardDuty - Let's Attack My Account! - AWS Online Tech Talks
Amazon GuardDuty - Let's Attack My Account! - AWS Online Tech TalksAmazon GuardDuty - Let's Attack My Account! - AWS Online Tech Talks
Amazon GuardDuty - Let's Attack My Account! - AWS Online Tech TalksAmazon Web Services
 
How to use IAM roles grant access to AWS
How to use IAM roles grant access to AWSHow to use IAM roles grant access to AWS
How to use IAM roles grant access to AWSAmazon Web Services
 
AWS re:Invent 2016: Workshop: Adhere to the Principle of Least Privilege by U...
AWS re:Invent 2016: Workshop: Adhere to the Principle of Least Privilege by U...AWS re:Invent 2016: Workshop: Adhere to the Principle of Least Privilege by U...
AWS re:Invent 2016: Workshop: Adhere to the Principle of Least Privilege by U...Amazon Web Services
 
AWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best PracticesAWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best PracticesAmazon Web Services
 
AWS CloudFormation Best Practices
AWS CloudFormation Best PracticesAWS CloudFormation Best Practices
AWS CloudFormation Best PracticesAmazon Web Services
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon Web Services
 
AWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and HistoryAWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and HistoryAmazon Web Services
 
Protecting Your Data With AWS KMS and AWS CloudHSM
Protecting Your Data With AWS KMS and AWS CloudHSM Protecting Your Data With AWS KMS and AWS CloudHSM
Protecting Your Data With AWS KMS and AWS CloudHSM Amazon Web Services
 
Deep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateDeep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateAmazon Web Services
 
AWS Core Services Overview, Immersion Day Huntsville 2019
AWS Core Services Overview, Immersion Day Huntsville 2019AWS Core Services Overview, Immersion Day Huntsville 2019
AWS Core Services Overview, Immersion Day Huntsville 2019Amazon Web Services
 
AWS Landing Zone Deep Dive (ENT350-R2) - AWS re:Invent 2018
AWS Landing Zone Deep Dive (ENT350-R2) - AWS re:Invent 2018AWS Landing Zone Deep Dive (ENT350-R2) - AWS re:Invent 2018
AWS Landing Zone Deep Dive (ENT350-R2) - AWS re:Invent 2018Amazon Web Services
 
Become an IAM Policy Master in 60 Minutes or Less (SEC316-R1) - AWS reInvent ...
Become an IAM Policy Master in 60 Minutes or Less (SEC316-R1) - AWS reInvent ...Become an IAM Policy Master in 60 Minutes or Less (SEC316-R1) - AWS reInvent ...
Become an IAM Policy Master in 60 Minutes or Less (SEC316-R1) - AWS reInvent ...Amazon Web Services
 
Automate Best Practices and Operational Health for AWS Resources with AWS Tru...
Automate Best Practices and Operational Health for AWS Resources with AWS Tru...Automate Best Practices and Operational Health for AWS Resources with AWS Tru...
Automate Best Practices and Operational Health for AWS Resources with AWS Tru...Amazon Web Services
 
AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineJulien SIMON
 

What's hot (20)

Amazon GuardDuty - Let's Attack My Account! - AWS Online Tech Talks
Amazon GuardDuty - Let's Attack My Account! - AWS Online Tech TalksAmazon GuardDuty - Let's Attack My Account! - AWS Online Tech Talks
Amazon GuardDuty - Let's Attack My Account! - AWS Online Tech Talks
 
How to use IAM roles grant access to AWS
How to use IAM roles grant access to AWSHow to use IAM roles grant access to AWS
How to use IAM roles grant access to AWS
 
AWS re:Invent 2016: Workshop: Adhere to the Principle of Least Privilege by U...
AWS re:Invent 2016: Workshop: Adhere to the Principle of Least Privilege by U...AWS re:Invent 2016: Workshop: Adhere to the Principle of Least Privilege by U...
AWS re:Invent 2016: Workshop: Adhere to the Principle of Least Privilege by U...
 
AWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best PracticesAWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best Practices
 
AWS CloudFormation Best Practices
AWS CloudFormation Best PracticesAWS CloudFormation Best Practices
AWS CloudFormation Best Practices
 
Intro to Amazon ECS
Intro to Amazon ECSIntro to Amazon ECS
Intro to Amazon ECS
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for Kubernetes
 
IaC on AWS Cloud
IaC on AWS CloudIaC on AWS Cloud
IaC on AWS Cloud
 
AWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and HistoryAWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and History
 
Protecting Your Data With AWS KMS and AWS CloudHSM
Protecting Your Data With AWS KMS and AWS CloudHSM Protecting Your Data With AWS KMS and AWS CloudHSM
Protecting Your Data With AWS KMS and AWS CloudHSM
 
Amazon ECS
Amazon ECSAmazon ECS
Amazon ECS
 
Deep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & FargateDeep Dive into Amazon ECS & Fargate
Deep Dive into Amazon ECS & Fargate
 
AWS Core Services Overview, Immersion Day Huntsville 2019
AWS Core Services Overview, Immersion Day Huntsville 2019AWS Core Services Overview, Immersion Day Huntsville 2019
AWS Core Services Overview, Immersion Day Huntsville 2019
 
AWS Landing Zone Deep Dive (ENT350-R2) - AWS re:Invent 2018
AWS Landing Zone Deep Dive (ENT350-R2) - AWS re:Invent 2018AWS Landing Zone Deep Dive (ENT350-R2) - AWS re:Invent 2018
AWS Landing Zone Deep Dive (ENT350-R2) - AWS re:Invent 2018
 
Cost Optimisation on AWS
Cost Optimisation on AWSCost Optimisation on AWS
Cost Optimisation on AWS
 
Become an IAM Policy Master in 60 Minutes or Less (SEC316-R1) - AWS reInvent ...
Become an IAM Policy Master in 60 Minutes or Less (SEC316-R1) - AWS reInvent ...Become an IAM Policy Master in 60 Minutes or Less (SEC316-R1) - AWS reInvent ...
Become an IAM Policy Master in 60 Minutes or Less (SEC316-R1) - AWS reInvent ...
 
Automate Best Practices and Operational Health for AWS Resources with AWS Tru...
Automate Best Practices and Operational Health for AWS Resources with AWS Tru...Automate Best Practices and Operational Health for AWS Resources with AWS Tru...
Automate Best Practices and Operational Health for AWS Resources with AWS Tru...
 
AWS Security Fundamentals
AWS Security FundamentalsAWS Security Fundamentals
AWS Security Fundamentals
 
AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipeline
 
Deep dive into AWS IAM
Deep dive into AWS IAMDeep dive into AWS IAM
Deep dive into AWS IAM
 

Similar to Best Practices for AWS PrivateLink (NET301) - AWS re:Invent 2018

AWS PrivateLink: Fundamentals - SRV211 - Atlanta AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Atlanta AWS SummitAWS PrivateLink: Fundamentals - SRV211 - Atlanta AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Atlanta AWS SummitAmazon Web Services
 
AWS PrivateLink: Fundamentals - SRV211 - Anaheim AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Anaheim AWS SummitAWS PrivateLink: Fundamentals - SRV211 - Anaheim AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Anaheim AWS SummitAmazon Web Services
 
AWS PrivateLink: Fundamentals - SRV211 - Toronto AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Toronto AWS SummitAWS PrivateLink: Fundamentals - SRV211 - Toronto AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Toronto AWS SummitAmazon Web Services
 
PrivateLink for Partners: Connectivity, Scale, Security (GPSTEC306) - AWS re:...
PrivateLink for Partners: Connectivity, Scale, Security (GPSTEC306) - AWS re:...PrivateLink for Partners: Connectivity, Scale, Security (GPSTEC306) - AWS re:...
PrivateLink for Partners: Connectivity, Scale, Security (GPSTEC306) - AWS re:...Amazon Web Services
 
DEM05 Reducing Costs and Strengthening Your Security Posture with a Transit VPC
DEM05 Reducing Costs and Strengthening Your Security Posture with a Transit VPCDEM05 Reducing Costs and Strengthening Your Security Posture with a Transit VPC
DEM05 Reducing Costs and Strengthening Your Security Posture with a Transit VPCAmazon Web Services
 
Enterprise Network Architectures on AWS
Enterprise Network Architectures on AWSEnterprise Network Architectures on AWS
Enterprise Network Architectures on AWSAmazon Web Services
 
Designing Network Architectures with Direct Connect for Multiple Traffic Stre...
Designing Network Architectures with Direct Connect for Multiple Traffic Stre...Designing Network Architectures with Direct Connect for Multiple Traffic Stre...
Designing Network Architectures with Direct Connect for Multiple Traffic Stre...Amazon Web Services
 
Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...
Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...
Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...Amazon Web Services
 
How Vanguard and Bloomberg Use AWS PrivateLink (NET323) - AWS re:Invent 2018
How Vanguard and Bloomberg Use AWS PrivateLink (NET323) - AWS re:Invent 2018How Vanguard and Bloomberg Use AWS PrivateLink (NET323) - AWS re:Invent 2018
How Vanguard and Bloomberg Use AWS PrivateLink (NET323) - AWS re:Invent 2018Amazon Web Services
 
NET201_Creating Your Virtual Data Center
NET201_Creating Your Virtual Data CenterNET201_Creating Your Virtual Data Center
NET201_Creating Your Virtual Data CenterAmazon Web Services
 
NET309_Best Practices for Securing an Amazon Virtual Private Cloud
NET309_Best Practices for Securing an Amazon Virtual Private CloudNET309_Best Practices for Securing an Amazon Virtual Private Cloud
NET309_Best Practices for Securing an Amazon Virtual Private CloudAmazon Web Services
 
Networking and Edge Services on AWS
Networking and Edge Services on AWSNetworking and Edge Services on AWS
Networking and Edge Services on AWSAmazon Web Services
 
高度規模化、可信賴的混合雲網路 (Level 300-400)
高度規模化、可信賴的混合雲網路 (Level 300-400)高度規模化、可信賴的混合雲網路 (Level 300-400)
高度規模化、可信賴的混合雲網路 (Level 300-400)Amazon Web Services
 
DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap...
DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap...DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap...
DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap...Amazon Web Services
 
Expanding Your AWS and On-premise Footprint to AWS GovCloud (US)
Expanding Your AWS and On-premise Footprint to AWS GovCloud (US)Expanding Your AWS and On-premise Footprint to AWS GovCloud (US)
Expanding Your AWS and On-premise Footprint to AWS GovCloud (US)Amazon Web Services
 
Scale - Enterprise Network Architectures on AWS
Scale - Enterprise Network Architectures on AWSScale - Enterprise Network Architectures on AWS
Scale - Enterprise Network Architectures on AWSAmazon Web Services
 
Deep Dive on New AWS Networking Features - AWS Online Tech Talks
Deep Dive on New AWS Networking Features - AWS Online Tech TalksDeep Dive on New AWS Networking Features - AWS Online Tech Talks
Deep Dive on New AWS Networking Features - AWS Online Tech TalksAmazon Web Services
 
AWS PrivateLink: Fundamentals - SRV211 - Chicago AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Chicago AWS SummitAWS PrivateLink: Fundamentals - SRV211 - Chicago AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Chicago AWS SummitAmazon Web Services
 
AWS Transit Gateway-Benefits and Best Practices
AWS Transit Gateway-Benefits and Best PracticesAWS Transit Gateway-Benefits and Best Practices
AWS Transit Gateway-Benefits and Best PracticesJohn Varghese
 

Similar to Best Practices for AWS PrivateLink (NET301) - AWS re:Invent 2018 (20)

AWS PrivateLink: Fundamentals - SRV211 - Atlanta AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Atlanta AWS SummitAWS PrivateLink: Fundamentals - SRV211 - Atlanta AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Atlanta AWS Summit
 
AWS PrivateLink: Fundamentals - SRV211 - Anaheim AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Anaheim AWS SummitAWS PrivateLink: Fundamentals - SRV211 - Anaheim AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Anaheim AWS Summit
 
AWS PrivateLink: Fundamentals - SRV211 - Toronto AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Toronto AWS SummitAWS PrivateLink: Fundamentals - SRV211 - Toronto AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Toronto AWS Summit
 
PrivateLink for Partners: Connectivity, Scale, Security (GPSTEC306) - AWS re:...
PrivateLink for Partners: Connectivity, Scale, Security (GPSTEC306) - AWS re:...PrivateLink for Partners: Connectivity, Scale, Security (GPSTEC306) - AWS re:...
PrivateLink for Partners: Connectivity, Scale, Security (GPSTEC306) - AWS re:...
 
AWS PrivateLink Fundamentals
AWS PrivateLink FundamentalsAWS PrivateLink Fundamentals
AWS PrivateLink Fundamentals
 
DEM05 Reducing Costs and Strengthening Your Security Posture with a Transit VPC
DEM05 Reducing Costs and Strengthening Your Security Posture with a Transit VPCDEM05 Reducing Costs and Strengthening Your Security Posture with a Transit VPC
DEM05 Reducing Costs and Strengthening Your Security Posture with a Transit VPC
 
Enterprise Network Architectures on AWS
Enterprise Network Architectures on AWSEnterprise Network Architectures on AWS
Enterprise Network Architectures on AWS
 
Designing Network Architectures with Direct Connect for Multiple Traffic Stre...
Designing Network Architectures with Direct Connect for Multiple Traffic Stre...Designing Network Architectures with Direct Connect for Multiple Traffic Stre...
Designing Network Architectures with Direct Connect for Multiple Traffic Stre...
 
Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...
Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...
Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...
 
How Vanguard and Bloomberg Use AWS PrivateLink (NET323) - AWS re:Invent 2018
How Vanguard and Bloomberg Use AWS PrivateLink (NET323) - AWS re:Invent 2018How Vanguard and Bloomberg Use AWS PrivateLink (NET323) - AWS re:Invent 2018
How Vanguard and Bloomberg Use AWS PrivateLink (NET323) - AWS re:Invent 2018
 
NET201_Creating Your Virtual Data Center
NET201_Creating Your Virtual Data CenterNET201_Creating Your Virtual Data Center
NET201_Creating Your Virtual Data Center
 
NET309_Best Practices for Securing an Amazon Virtual Private Cloud
NET309_Best Practices for Securing an Amazon Virtual Private CloudNET309_Best Practices for Securing an Amazon Virtual Private Cloud
NET309_Best Practices for Securing an Amazon Virtual Private Cloud
 
Networking and Edge Services on AWS
Networking and Edge Services on AWSNetworking and Edge Services on AWS
Networking and Edge Services on AWS
 
高度規模化、可信賴的混合雲網路 (Level 300-400)
高度規模化、可信賴的混合雲網路 (Level 300-400)高度規模化、可信賴的混合雲網路 (Level 300-400)
高度規模化、可信賴的混合雲網路 (Level 300-400)
 
DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap...
DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap...DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap...
DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap...
 
Expanding Your AWS and On-premise Footprint to AWS GovCloud (US)
Expanding Your AWS and On-premise Footprint to AWS GovCloud (US)Expanding Your AWS and On-premise Footprint to AWS GovCloud (US)
Expanding Your AWS and On-premise Footprint to AWS GovCloud (US)
 
Scale - Enterprise Network Architectures on AWS
Scale - Enterprise Network Architectures on AWSScale - Enterprise Network Architectures on AWS
Scale - Enterprise Network Architectures on AWS
 
Deep Dive on New AWS Networking Features - AWS Online Tech Talks
Deep Dive on New AWS Networking Features - AWS Online Tech TalksDeep Dive on New AWS Networking Features - AWS Online Tech Talks
Deep Dive on New AWS Networking Features - AWS Online Tech Talks
 
AWS PrivateLink: Fundamentals - SRV211 - Chicago AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Chicago AWS SummitAWS PrivateLink: Fundamentals - SRV211 - Chicago AWS Summit
AWS PrivateLink: Fundamentals - SRV211 - Chicago AWS Summit
 
AWS Transit Gateway-Benefits and Best Practices
AWS Transit Gateway-Benefits and Best PracticesAWS Transit Gateway-Benefits and Best Practices
AWS Transit Gateway-Benefits and Best Practices
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Best Practices for AWS PrivateLink (NET301) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Best Practices for AWS PrivateLink N E T 3 0 1 James Devine Senior Solutions Architect Puneet Konghot Senior Product Manager, EC2 Paul Revello Cloud Architect, HSBC
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What to expect from this session • 300 level session – you should have at least a basic understanding of PrivateLink • Deep dive into data flows, architectures, use cases, and best practices • You don’t need to be a networking guru, PrivateLink is actually pretty simple!
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda • Intro • Use cases for PrivateLink • Best Practices • Customer use case: HSBC • Q&A
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Why PrivateLink? • Customers have many VPCs • Need private connectivity between VPCs • Access to AWS services through private IPs • Desire to limit/remove the need for IGWs
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Why PrivateLink? – Brings a service into a VPC Service ProviderService Consumer Consumer VPC Provider VPC VPCE NLB Region : us-east-1 • Combines two important cloud concepts: • Virtual private cloud (VPC) – A private network that can be isolated from the Internet • Software delivered as a service – Owned and operated by the provider, consumed by consumer • PrivateLink makes it possible to consume a service without traversing the Internet
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What is PrivateLink? • Services specific link between a consumer VPC and a provider VPC • Interface VPC endpoint in consumer VPC • One or more ENIs • DNS names at regional and zonal level • NLB as service frontend in provider VPC • Uses hyperplane to link VPCE to NLB • Eliminates the need for NAT, VPN, proxy devices • Can operate across VPCs that have overlapping IP spaces • Three types of services accessible over PrivateLink • AWS services • Customer hosted internal services • 3rd-party services (SaaS)
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How it work for AWS Services AWS ServiceConsumer VPC Consumer VPC AWS Service VPCE us-east-1 Internet
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How it work for Consumer and and SaaS Services Provider/SaaS VPCConsumer VPC Consumer VPC Provider VPC VPCE NLB us-east-1 Internet
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. VPCE vs. ENI • A VPC endpoint is a collection of ENIs spanning subnets • Within a subnet, a VPCE is represented as an ENI • At most one ENI per AZ • An ENI is used to connect to a PrivateLink enabled service Service Consumer VPC AZ a VPCE AZ b AZ c AZ d
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Existing applications – NLB Shared Service VPC (service provider) AZ a NLB AZ b AZ c VPC (service consumer) VPC (service consumer)
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Existing apps - Proxy Proxy VPC (service provider) AZ a NLB AZ b AZ c VPC (service consumer) VPC (service consumer) Service VPC Service VPC VPC peering VPC peering
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Microservices Microservices VPC (service provider) NLB VPC (service consumer) Microservices VPC (service provider) NLB VPC (service consumer)
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Accessing services in AWS from On-prem Shared Services VPC (Service Consumer)corporate data center On-prem servers Direct Connect VPN Service Provider NLB
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Access to On-prem resources through DX or VPN Shared Services VPC (service provider) NLB corporate data center On-prem servers VPC (service consumer) VPC (service consumer) Direct Connect VPN
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Sharing VPCEs across VPCs Shared Services VPC (Service Consumer) VPC corporate data center On-prem servers Route53 Resolver Transit Gateway VPC VPC VPN
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cross-region connectivity to services eu-west-1 us-east-1 VPC (service consumer) VPC (service consumer) VPC (service consumer) inter-region VPC peering VPC (service provider) NLB
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Presenting services in another region us-east-1 VPC (service consumer) VPC (service provider) NLB eu-west-1 VPC (service consumer) VPC (service provider) NLB inter-region VPC peering
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. SaaS for service providers
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Carefully consider DNS • Choose a DNS strategy that works for your architecture • Options for DNS • Use “Private DNS name” option to automatically create private DNS names • Use AWS assigned public DNS names for each interface endpoint • Create private CNAME/ALIAS to interface endpoint in Amazon Route 53 private hosted zone • Use Route 53 Resolver and/or on-premise DNS server
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. DNS example: Private DNS name
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. DNS example: AWS assigned public DNS names
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Shared Service VPC (10.128.14.0/23) VPC (10.0.16.0/24) AZ 1a + 1b 10.0.16.[x] Workload Instance CloudWatch AZ 1a 10.128.14.25 AD Node 1 AZ 1b 10.128.15.10 AD Node 2 VPC Peering DNS example: Route 53 resolver Route 53 Resolver logs.us-east-1.amazonaws.com corp.example.com
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Consider the zonal nature of PrivateLink • PrivateLink data path operates within a zone • Interface VPCE ENIs map to NLB ENIs in the same AZ • Consumer applications should use VPCE regional DNS name • Resilient to AZ level issues • Service provider NLB should be deployed in most, if not all, AZs • Carefully consider whether to enable cross-zone load balancing
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Service access using VPCE regional DNS name Service Consumer Service Provider NLB AZ - A VPCE AZ - B AZ - C
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cross-zone load balancing Service Consumer Service Provider NLB AZ - A VPCE AZ - B AZ - C
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Service provider – Deploy NLB in every AZ
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Service provider – Whitelisting principals • Whitelist at least at the account level, more granular if required • For public service * principal can be used
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Service provider – Endpoint acceptance • Require acceptance for sensitive services • Leverage SNS notifications to automate approval workflow • For public services auto-accept can be enabled (or if using whitelisted principals)
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cost • Consumer billed on • Cost per GB processed • Cost per VPC endpoint ENI • Cross-zone data transfer • Service provider billed on • NLB • NLB traffic cross-zone • No charges specifically for PrivateLink • Choose appropriate number of subnets (AZs) per VPCE
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Cost Service Consumer Service Provider NLB* AZ - A VPCE AZ - B AZ - C $ $ $ $ $$ $ - Consumer $ - Provider *standard NLB charges $ $
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 36. HSBC - The World’s Leading International Bank Our organization is large, diverse, and complex
  • 37. AWS - A key component of our strategy Core system abstraction to deliver our more dynamic customer engagement components Leveraging data to enable personalised, real-time alerts, notifications, and reminders Increasing agility & scalability through strategic use of AWS infrastructure and technology services Increasing security by building consistency and governance into our use of Cloud technologies
  • 38. Our AWS estate is significant and complex Ten major business units & functions 6 regions 90 AWS services >200 AWS accounts 1200 HSBC DevOps Engineers Why PrivateLink? Decoupling of infrastructure in a secure, controllable manner Limit blast radius while enabling usage of shared patterns Integrate new services with on-premise systems quickly and securely
  • 39. Reality of shared VPCs at scale - VPC limits - Large blast radius - SG and route table sprawl - Increased complexity PrivateLink to decouple VPC App 1 VPC App 2 VPC App 3 VPC App 5 VPC App 4 VPC Shared Service 1 VPC App 6 VPC App 7 VPC App 8 VPC Shared Service 2 Instances Instances Instances Instances Instances Instances Instances Instances Instances Instances
  • 40. Making things better - No peering - Routing table stays unchanged - Blast radius decreased - Simpler ENI based model PrivateLink to decouple VPC App 1 VPC App 2 VPC App 3 VPC App 5VPC App 4 VPC Shared Service 1 VPC App 6 VPC App 7 VPC App 8 VPC Shared Service 2 Instances Instances
  • 41. A CASE STUDY: How we can design to deliver services at pace while staying loosely coupled On- Premise VPC 1 ENI 1 ENI 2 VPC 3VPC 2 VPC 4 VPC 5Instances ENI Instances ENI ENI Instances Easy on premise integration - Applications presented in a single VPC - Simplified DX and routing - Blast radius decreased - Loosely coupled services without peering Instances Compute Compute
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Where to start? • Greenfield • Loose coupling – PrivateLink as glue • Micro-segmentation/micro-services • Existing apps • Determine where you can de-couple connections • Proxy applications that will support it • Leverage NLB for services • On-prem access • Leverage VPN/Direct Connect to extent to on-prem • Inter-region • Leverage inter-region peering to quickly extend to other regions • Gradually build out infrastructure in additional regions
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 44. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. James Devine, Puneet Konghot, and Paul Revello
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.