SlideShare una empresa de Scribd logo
1 de 39
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Nick Matthews, Principal Solutions Architect
@nickpowpow
Making PrivateLink
The New Normal
May 2018
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
VPC Endpoint Introduction
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Public Access to Amazon S3
Without Endpoints:
• Instances need
public connectivity
• Security groups
required to block
outside access
• Mindset that
customers are
traversing the
public internet
Enter:
VPC Endpoint
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
VPC Endpoints for Amazon S3
We no longer need the
following for Amazon
S3 access:
• Public addresses
per instance
• Default routes
pointing to an
internet gateway
• NAT Instances
• Or even an internet
gateway!
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
After the VPCE is created:
• ”Prefix-List” entries are
needed for each route
table.
• Now all traffic for the
PL-XXX destinations will
traverse the VPCE
instead of the internet
gateway.
VPC Endpoints for Amazon S3
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Restricting Access to
Amazon S3:
• IAM Policy at VPC
Endpoints restricting
access
• IAM Policy at S3
bucket restricting
access
IAM Policy at VPC
Endpoint: Restrict actions
of VPC in Amazon S3
IAM Policy at S3 Bucket: Make
accessible from VPC Endpoint only
VPC Endpoints for Amazon S3
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
VPC Endpoints for Amazon S3
Other services like Amazon DynamoDB
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
AWS PrivateLink:
• PrivateLink is a way to
reach additional public
services, privately from
your VPC
• Each PrivateLink VPCE
consists of multiple
network interfaces, using
IP addresses from the
assigned subnets
• API Endpoints for Amazon EC2
and Elastic Load Balancing (ELB)
• Amazon Kinesis Streams
• AWS Service Catalog
• Amazon EC2 Systems Manager
• … and more
• No Route Table
update required
Amazon S3
Amazon DynamoDB
Introducing PrivateLink for AWS Services
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
AWS PrivateLink:
• PrivateLink is a way to
reach additional public
services, privately from
your VPC
• Each PrivateLink VPCE
consists of multiple
network interfaces, using
IP addresses from the
assigned subnets
• API Endpoints for Amazon EC2
and Elastic Load Balancing (ELB)
• Amazon Kinesis Streams
• AWS Service Catalog
• Amazon EC2 Systems Manager
• … and more
• No Route Table
update required
Amazon S3
Amazon DynamoDB
Introducing PrivateLink for AWS Services
ec2.eu-west-1.amazonaws.com
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
How it works
AWS PrivateLink
Type: Gateway
Type: Interface
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
And now AWS PrivateLink
for service providers
Customer VPC
Service Provider VPC
Application, e.g. SaaS
NLB
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
And now AWS PrivateLink
for service providers
Customer VPC
Service Provider VPC
Application, e.g. SaaS
VPC Endpoint: vpce-2222.foo.amazon.com
NLB
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
PrivateLink – How it Works
10.1.0.0/16
10.1.1.0/24
Availability Zone
10.1.1.127
10.1.2.0/24
Availability Zone
10.1.2.35
172.16.0.0/16
172.16.1.0/24
Availability Zone
172.16.2.0/24
Availability Zone
Network Load Balancer
API API
One IP Address for each
Availability Zone
The endpoint is a local IP address
Access is unidirectional
172.16.1.9 172.16.2.41
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
PrivateLink – How it Works
10.1.0.0/16
10.1.1.0/24
Availability Zone
10.1.1.127
10.1.2.0/24
Availability Zone
10.1.2.35
172.16.0.0/16
172.16.1.0/24
Availability Zone
172.16.2.0/24
Availability Zone
172.16.1.9 172.16.2.41
API API
10.1.0.0/16
10.1.1.0/24
Availability Zone
10.1.1.162
10.1.2.0/24
Availability Zone
10.1.2.22
Support for overlapping IP
address ranges
…thousands
DNS names are created:
• 1 FQDN for all IP
addresses
• Multiple FQDNs, one for
each Availability Zone
VPC Endpoint: vpce-xxxx.vpce-svc-xxxx.us-east-
2.vpce.amazonaws.com
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
PrivateLink – How it Works
10.1.0.0/16
10.1.1.0/24
Availability Zone
10.1.1.127
10.1.2.0/24
Availability Zone
10.1.2.35
172.16.0.0/16
172.16.1.0/24
Availability Zone
172.16.2.0/24
Availability Zone
172.16.1.9 172.16.2.41
API API
10.1.0.0/16
10.1.1.0/24
Availability Zone
10.1.1.162
10.1.2.0/24
Availability Zone
10.1.2.22
…thousands
CNAME api.example.com
--> ALIAS vpce-xxxx.vpce-svc-
xxxx.us-east-2.vpce.amazonaws.com
VPC Endpoint: vpce-xxxx.vpce-svc-xxxx.us-east-
2.vpce.amazonaws.com
Amazon Route 53
Private Hosted Zone
VPC Endpoint: api.example.com
Private Hosted
Zone
Association
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
E n h a n c e m e n t f o r M a r k e t p l a c e S e r v i c e s : V a n i t y D N S N a m e s
vpce-svc-1a2b3c4d.us-east-1.vpce.amazonaws.com
Service Base DNS Name
Service ID Region Sub Domain
vpce-12345.vpce-svc-1a2b3c4d.us-east-1.vpce.amazonaws.com
Endpoints DNS Name on Client Side
VPC Endpoint ID
vpce-67890.vpce-svc-1a2b3c4d.us-east-1.vpce.amazonaws.com
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
E n h a n c e m e n t f o r M a r k e t p l a c e S e r v i c e s : V a n i t y D N S N a m e s
us-east-1.vpce.myexample.com
Service Vanity DNS Name
Region Sub Domain
vpce-12345.us-east-1.vpce.myexample.com
Endpoints DNS Name on Client Side
VPC Endpoint ID
vpce-67890.us-east-1.vpce.myexample.com
Easier Recognition of
Service Endpoints
Straight-forward TLS
Termination
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
A W S M a r k e t p l a c e I n t e g r a t i o n
Discoverability of the services when
customers purchase SaaS on AWS
Marketplace
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
PrivateLink Use Cases
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
W i t h o u t P r i v a t e L i n k
Amazon EC2 API
AWS Direct Connect
Shared Services
Partner Services
VPC Peering
Internet
Gateway
Internet
Customer Account
Application
Firewall
Shared Services:
• Security Services
• Logging
• Monitoring
• DevOps tools
• Authentication
Amazon Services:
• Amazon EC2
• Amazon S3
• ELB
• Amazon SSM
• etc.
Partner Services:
• SaaS
• API services
• Managed services
• Marketplace
offerings
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
W i t h P r i v a t e L i n k
Amazon EC2 API
AWS Direct Connect
Shared Services
Partner Services
Customer Account
Application
Shared Services:
• Security Services
• Logging
• Monitoring
• DevOps tools
• Authentication
Amazon Services:
• Amazon EC2
• Amazon S3
• ELB
• Amazon SSM
• etc.
Partner Services:
• SaaS
• API services
• Managed services
• Marketplace
offerings
Endpoint VPC
PrivateLink
PrivateLink
Network
Interfaces
Network
Interfaces
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
W i t h P r i v a t e L i n k
Amazon EC2 API
AWS Direct Connect
Shared Services
Partner Services
Customer Account
Application
Shared Services:
• Security Services
• Logging
• Monitoring
• DevOps tools
• Authentication
Amazon Services:
• Amazon EC2
• Amazon S3
• ELB
• Amazon SSM
• etc.
Partner Services:
• SaaS
• API services
• Managed services
• Marketplace
offerings
Endpoint VPC
PrivateLink
PrivateLink
Network
Interfaces
Network
Interfaces
1
Shared Services PrivateLink
Benefits:
•More scalable than VPC peering, thousands versus
100
•More granular application access, compared to full
VPC access
•Support for overlapping VPC CIDR ranges
Requirements:
• Service must be compatible with NLB
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
W i t h P r i v a t e L i n k
Amazon EC2 API
AWS Direct Connect
Shared Services
Partner Services
Customer Account
Application
Shared Services:
• Security Services
• Logging
• Monitoring
• DevOps tools
• Authentication
Amazon Services:
• Amazon EC2
• Amazon S3
• ELB
• Amazon SSM
• etc.
Partner Services:
• SaaS
• API services
• Managed services
• Marketplace
offerings
Endpoint VPC
PrivateLink
PrivateLink
Network
Interfaces
Network
Interfaces
2
AWS Services PrivateLink
Benefits:
•Access AWS services without internet
access
Requirements:
• The AWS service must provide an
endpoint (EC2, SSM, ELB, Kinesis,
KMS, SNS, Service Catalog, etc.)
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
W i t h P r i v a t e L i n k
Amazon EC2 API
AWS Direct Connect
Shared Services
Partner Services
Customer Account
Application
Shared Services:
• Security Services
• Logging
• Monitoring
• DevOps tools
• Authentication
Amazon Services:
• Amazon EC2
• Amazon S3
• Amazon ELB
• Amazon SSM
• etc.
Partner Services:
• SaaS
• API services
• Managed services
• Marketplace
offerings
Endpoint VPC
PrivateLink
Network
Interfaces
Network
Interfaces
3
Partner Services PrivateLink
Benefits:
•No internet access required, ideal for security-
related services
•Reduce the scope of internet access for services
Requirements:
• Service providers must have PrivateLink enabled,
AWS may need to help the partner
• Customer and provider must use the same
Region
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
W i t h P r i v a t e L i n k
Amazon EC2 API
AWS Direct Connect
Shared Services
Partner Services
Customer Account
Application
Shared Services:
• Security Services
• Logging
• Monitoring
• DevOps tools
• Authentication
Amazon Services:
• Amazon EC2
• Amazon S3
• Amazon ELB
• Amazon SSM
• etc.
Partner Services:
• SaaS
• API services
• Managed services
• Marketplace
offerings
Endpoint VPC
PrivateLink
PrivateLink
Network
Interfaces
Network
Interfaces
4
On-premises to AWS PrivateLink
Benefits:
•Allows on-premises customers to access services
in a secure and scalable design
•Send sensitive information over private
connectivity
•Service providers have an easily repeatable
pattern
•The service target can also be on-premises
Requirements:
• Service must be compatible with NLB
• Customer or service provider must have an AWS
Direct Connect port
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
PrivateLink Design Alternatives
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
D e s i g n i n g E n d p o i n t s w i t h N e t w o r k L o a d B a l a n c e r
• Private Link is natively available within the same AWS Region, how
do you handle global connectivity?
• AWS Direct Connect gateway may help, inter-region peering is
currently incompatible.
• Resources like databases or logging servers may not be compatible
with load balancing
• May require an NLB per resource
• Application Load Balancer is not currently supported
• Front the service with NLB in front of ALB
https://aws.amazon.com/blogs/networking-and-content-delivery/using-static-ip-addresses-for-
application-load-balancers/
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
D e s i g n i n g E n d p o i n t s – P r o t o c o l s
• Provided services cannot initiate new connections
• Use VPC peering
• Provided services must be TCP, no SSL offload
• SSL offload can use the ALB-behind-NLB model
• The NLB network interface is not routable, doesn’t work for routers,
firewalls, proxies, etc.
• Transit VPC or other approaches more suitable
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
W h a t A r e G o o d C a n d i d a t e P r i v a t e L i n k S e r v i c e s ?
• APIs, microservices
• Multi-tenant TCP services
• Anything currently behind Elastic Load Balancing useful to multiple
VPCs
• Services that process sensitive data
• Sharing services in sensitive environments
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Final Thoughts
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
A W S P r i v a t e L i n k — S e r v i c e U s e r
Amazon VPC
Application 1
AWS Direct
Connect
Application 2
Endpoints to AWS
Services
Endpoints to your own
services
Endpoints to AWS partner
services
Interface Endpoints
DNS Name on the Endpoints
• Publicly Resolvable Regional and Zonal DNS
name that maps to the local IP of the endpoints
• NLB Health Check Aware
Accessible over AWS Direct Connect
Security Group Integration
Local IP, No Route Table Entry
Can Span Multiple Availability Zones
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
T h e W o r l d w i t h A W S P r i v a t e L i n k
Amazon Virtual Private Cloud
Application 1
Corporate data center
AWS Direct
Connect
Application 2
Amazon
Kinesis
Streams
Elastic Load
Balancing API
AWS
Service Catalog
Amazon
EC2 API
Amazon EC2
Systems Manager
Your Own
Service in
Another VPC
Sample Partner
SaaS Solutions
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
U s e C a s e s
Centralized internal services such
as logging, monitoring, and
workloads serving various VPCs
Microservices and APIs, container
systems
SaaS services with customer
applications in other VPCs and on-
premises networks
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
AWS PrivateLink enables customers to use one set of
services across on-premises networks and Amazon VPCs
A W S P r i v a t e L i n k B e n e f i t s
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
B e n e f i t s o f A W S P r i v a t e L i n k
AWS PrivateLink is highly reliable and horizontally scalable
on the service and client side
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
B e n e f i t s o f A W S P r i v a t e L i n k
AWS PrivateLink reduces operational overhead.
Support for overlapping addresses and reduced management points.
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
B e n e f i t s o f A W S P r i v a t e L i n k
AWS PrivateLink is a secure model. The service owner is only
exposing a service concept and the connection is always
initiated by the service user. Users do not need to configure
internet connectivity.
© 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
Thank you!

Más contenido relacionado

Más de 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
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSAmazon Web Services
 
AWS Serverless per startup: come innovare senza preoccuparsi dei server
AWS Serverless per startup: come innovare senza preoccuparsi dei serverAWS Serverless per startup: come innovare senza preoccuparsi dei server
AWS Serverless per startup: come innovare senza preoccuparsi dei serverAmazon Web Services
 
Crea dashboard interattive con Amazon QuickSight
Crea dashboard interattive con Amazon QuickSightCrea dashboard interattive con Amazon QuickSight
Crea dashboard interattive con Amazon QuickSightAmazon Web Services
 
Costruisci modelli di Machine Learning con Amazon SageMaker Autopilot
Costruisci modelli di Machine Learning con Amazon SageMaker AutopilotCostruisci modelli di Machine Learning con Amazon SageMaker Autopilot
Costruisci modelli di Machine Learning con Amazon SageMaker AutopilotAmazon Web Services
 
Migra le tue file shares in cloud con FSx for Windows
Migra le tue file shares in cloud con FSx for Windows Migra le tue file shares in cloud con FSx for Windows
Migra le tue file shares in cloud con FSx for Windows Amazon Web Services
 
La tua organizzazione è pronta per adottare una strategia di cloud ibrido?
La tua organizzazione è pronta per adottare una strategia di cloud ibrido?La tua organizzazione è pronta per adottare una strategia di cloud ibrido?
La tua organizzazione è pronta per adottare una strategia di cloud ibrido?Amazon Web Services
 
Protect your applications from DDoS/BOT & Advanced Attacks
Protect your applications from DDoS/BOT & Advanced AttacksProtect your applications from DDoS/BOT & Advanced Attacks
Protect your applications from DDoS/BOT & Advanced AttacksAmazon Web Services
 
Track 6 Session 6_ 透過 AWS AI 服務模擬、部署機器人於產業之應用
Track 6 Session 6_ 透過 AWS AI 服務模擬、部署機器人於產業之應用Track 6 Session 6_ 透過 AWS AI 服務模擬、部署機器人於產業之應用
Track 6 Session 6_ 透過 AWS AI 服務模擬、部署機器人於產業之應用Amazon Web Services
 

Más de Amazon Web Services (20)

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
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWS
 
AWS Serverless per startup: come innovare senza preoccuparsi dei server
AWS Serverless per startup: come innovare senza preoccuparsi dei serverAWS Serverless per startup: come innovare senza preoccuparsi dei server
AWS Serverless per startup: come innovare senza preoccuparsi dei server
 
Crea dashboard interattive con Amazon QuickSight
Crea dashboard interattive con Amazon QuickSightCrea dashboard interattive con Amazon QuickSight
Crea dashboard interattive con Amazon QuickSight
 
Costruisci modelli di Machine Learning con Amazon SageMaker Autopilot
Costruisci modelli di Machine Learning con Amazon SageMaker AutopilotCostruisci modelli di Machine Learning con Amazon SageMaker Autopilot
Costruisci modelli di Machine Learning con Amazon SageMaker Autopilot
 
Migra le tue file shares in cloud con FSx for Windows
Migra le tue file shares in cloud con FSx for Windows Migra le tue file shares in cloud con FSx for Windows
Migra le tue file shares in cloud con FSx for Windows
 
La tua organizzazione è pronta per adottare una strategia di cloud ibrido?
La tua organizzazione è pronta per adottare una strategia di cloud ibrido?La tua organizzazione è pronta per adottare una strategia di cloud ibrido?
La tua organizzazione è pronta per adottare una strategia di cloud ibrido?
 
Protect your applications from DDoS/BOT & Advanced Attacks
Protect your applications from DDoS/BOT & Advanced AttacksProtect your applications from DDoS/BOT & Advanced Attacks
Protect your applications from DDoS/BOT & Advanced Attacks
 
Track 6 Session 6_ 透過 AWS AI 服務模擬、部署機器人於產業之應用
Track 6 Session 6_ 透過 AWS AI 服務模擬、部署機器人於產業之應用Track 6 Session 6_ 透過 AWS AI 服務模擬、部署機器人於產業之應用
Track 6 Session 6_ 透過 AWS AI 服務模擬、部署機器人於產業之應用
 

Making Private Connectivity the New Norm via AWS PrivateLink - AWS Online Tech Talks

  • 1. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Nick Matthews, Principal Solutions Architect @nickpowpow Making PrivateLink The New Normal May 2018
  • 2. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. VPC Endpoint Introduction
  • 3. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved.
  • 4. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Public Access to Amazon S3 Without Endpoints: • Instances need public connectivity • Security groups required to block outside access • Mindset that customers are traversing the public internet Enter: VPC Endpoint
  • 5. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. VPC Endpoints for Amazon S3 We no longer need the following for Amazon S3 access: • Public addresses per instance • Default routes pointing to an internet gateway • NAT Instances • Or even an internet gateway!
  • 6. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. After the VPCE is created: • ”Prefix-List” entries are needed for each route table. • Now all traffic for the PL-XXX destinations will traverse the VPCE instead of the internet gateway. VPC Endpoints for Amazon S3
  • 7. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Restricting Access to Amazon S3: • IAM Policy at VPC Endpoints restricting access • IAM Policy at S3 bucket restricting access IAM Policy at VPC Endpoint: Restrict actions of VPC in Amazon S3 IAM Policy at S3 Bucket: Make accessible from VPC Endpoint only VPC Endpoints for Amazon S3
  • 8. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. VPC Endpoints for Amazon S3 Other services like Amazon DynamoDB
  • 9. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. AWS PrivateLink: • PrivateLink is a way to reach additional public services, privately from your VPC • Each PrivateLink VPCE consists of multiple network interfaces, using IP addresses from the assigned subnets • API Endpoints for Amazon EC2 and Elastic Load Balancing (ELB) • Amazon Kinesis Streams • AWS Service Catalog • Amazon EC2 Systems Manager • … and more • No Route Table update required Amazon S3 Amazon DynamoDB Introducing PrivateLink for AWS Services
  • 10. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. AWS PrivateLink: • PrivateLink is a way to reach additional public services, privately from your VPC • Each PrivateLink VPCE consists of multiple network interfaces, using IP addresses from the assigned subnets • API Endpoints for Amazon EC2 and Elastic Load Balancing (ELB) • Amazon Kinesis Streams • AWS Service Catalog • Amazon EC2 Systems Manager • … and more • No Route Table update required Amazon S3 Amazon DynamoDB Introducing PrivateLink for AWS Services ec2.eu-west-1.amazonaws.com
  • 11. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. How it works AWS PrivateLink Type: Gateway Type: Interface
  • 12. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. And now AWS PrivateLink for service providers Customer VPC Service Provider VPC Application, e.g. SaaS NLB
  • 13. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. And now AWS PrivateLink for service providers Customer VPC Service Provider VPC Application, e.g. SaaS VPC Endpoint: vpce-2222.foo.amazon.com NLB
  • 14. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. PrivateLink – How it Works 10.1.0.0/16 10.1.1.0/24 Availability Zone 10.1.1.127 10.1.2.0/24 Availability Zone 10.1.2.35 172.16.0.0/16 172.16.1.0/24 Availability Zone 172.16.2.0/24 Availability Zone Network Load Balancer API API One IP Address for each Availability Zone The endpoint is a local IP address Access is unidirectional 172.16.1.9 172.16.2.41
  • 15. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. PrivateLink – How it Works 10.1.0.0/16 10.1.1.0/24 Availability Zone 10.1.1.127 10.1.2.0/24 Availability Zone 10.1.2.35 172.16.0.0/16 172.16.1.0/24 Availability Zone 172.16.2.0/24 Availability Zone 172.16.1.9 172.16.2.41 API API 10.1.0.0/16 10.1.1.0/24 Availability Zone 10.1.1.162 10.1.2.0/24 Availability Zone 10.1.2.22 Support for overlapping IP address ranges …thousands DNS names are created: • 1 FQDN for all IP addresses • Multiple FQDNs, one for each Availability Zone VPC Endpoint: vpce-xxxx.vpce-svc-xxxx.us-east- 2.vpce.amazonaws.com
  • 16. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. PrivateLink – How it Works 10.1.0.0/16 10.1.1.0/24 Availability Zone 10.1.1.127 10.1.2.0/24 Availability Zone 10.1.2.35 172.16.0.0/16 172.16.1.0/24 Availability Zone 172.16.2.0/24 Availability Zone 172.16.1.9 172.16.2.41 API API 10.1.0.0/16 10.1.1.0/24 Availability Zone 10.1.1.162 10.1.2.0/24 Availability Zone 10.1.2.22 …thousands CNAME api.example.com --> ALIAS vpce-xxxx.vpce-svc- xxxx.us-east-2.vpce.amazonaws.com VPC Endpoint: vpce-xxxx.vpce-svc-xxxx.us-east- 2.vpce.amazonaws.com Amazon Route 53 Private Hosted Zone VPC Endpoint: api.example.com Private Hosted Zone Association
  • 17. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. E n h a n c e m e n t f o r M a r k e t p l a c e S e r v i c e s : V a n i t y D N S N a m e s vpce-svc-1a2b3c4d.us-east-1.vpce.amazonaws.com Service Base DNS Name Service ID Region Sub Domain vpce-12345.vpce-svc-1a2b3c4d.us-east-1.vpce.amazonaws.com Endpoints DNS Name on Client Side VPC Endpoint ID vpce-67890.vpce-svc-1a2b3c4d.us-east-1.vpce.amazonaws.com
  • 18. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. E n h a n c e m e n t f o r M a r k e t p l a c e S e r v i c e s : V a n i t y D N S N a m e s us-east-1.vpce.myexample.com Service Vanity DNS Name Region Sub Domain vpce-12345.us-east-1.vpce.myexample.com Endpoints DNS Name on Client Side VPC Endpoint ID vpce-67890.us-east-1.vpce.myexample.com Easier Recognition of Service Endpoints Straight-forward TLS Termination
  • 19. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. A W S M a r k e t p l a c e I n t e g r a t i o n Discoverability of the services when customers purchase SaaS on AWS Marketplace
  • 20. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. PrivateLink Use Cases
  • 21. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. W i t h o u t P r i v a t e L i n k Amazon EC2 API AWS Direct Connect Shared Services Partner Services VPC Peering Internet Gateway Internet Customer Account Application Firewall Shared Services: • Security Services • Logging • Monitoring • DevOps tools • Authentication Amazon Services: • Amazon EC2 • Amazon S3 • ELB • Amazon SSM • etc. Partner Services: • SaaS • API services • Managed services • Marketplace offerings
  • 22. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. W i t h P r i v a t e L i n k Amazon EC2 API AWS Direct Connect Shared Services Partner Services Customer Account Application Shared Services: • Security Services • Logging • Monitoring • DevOps tools • Authentication Amazon Services: • Amazon EC2 • Amazon S3 • ELB • Amazon SSM • etc. Partner Services: • SaaS • API services • Managed services • Marketplace offerings Endpoint VPC PrivateLink PrivateLink Network Interfaces Network Interfaces
  • 23. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. W i t h P r i v a t e L i n k Amazon EC2 API AWS Direct Connect Shared Services Partner Services Customer Account Application Shared Services: • Security Services • Logging • Monitoring • DevOps tools • Authentication Amazon Services: • Amazon EC2 • Amazon S3 • ELB • Amazon SSM • etc. Partner Services: • SaaS • API services • Managed services • Marketplace offerings Endpoint VPC PrivateLink PrivateLink Network Interfaces Network Interfaces 1 Shared Services PrivateLink Benefits: •More scalable than VPC peering, thousands versus 100 •More granular application access, compared to full VPC access •Support for overlapping VPC CIDR ranges Requirements: • Service must be compatible with NLB
  • 24. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. W i t h P r i v a t e L i n k Amazon EC2 API AWS Direct Connect Shared Services Partner Services Customer Account Application Shared Services: • Security Services • Logging • Monitoring • DevOps tools • Authentication Amazon Services: • Amazon EC2 • Amazon S3 • ELB • Amazon SSM • etc. Partner Services: • SaaS • API services • Managed services • Marketplace offerings Endpoint VPC PrivateLink PrivateLink Network Interfaces Network Interfaces 2 AWS Services PrivateLink Benefits: •Access AWS services without internet access Requirements: • The AWS service must provide an endpoint (EC2, SSM, ELB, Kinesis, KMS, SNS, Service Catalog, etc.)
  • 25. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. W i t h P r i v a t e L i n k Amazon EC2 API AWS Direct Connect Shared Services Partner Services Customer Account Application Shared Services: • Security Services • Logging • Monitoring • DevOps tools • Authentication Amazon Services: • Amazon EC2 • Amazon S3 • Amazon ELB • Amazon SSM • etc. Partner Services: • SaaS • API services • Managed services • Marketplace offerings Endpoint VPC PrivateLink Network Interfaces Network Interfaces 3 Partner Services PrivateLink Benefits: •No internet access required, ideal for security- related services •Reduce the scope of internet access for services Requirements: • Service providers must have PrivateLink enabled, AWS may need to help the partner • Customer and provider must use the same Region
  • 26. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. W i t h P r i v a t e L i n k Amazon EC2 API AWS Direct Connect Shared Services Partner Services Customer Account Application Shared Services: • Security Services • Logging • Monitoring • DevOps tools • Authentication Amazon Services: • Amazon EC2 • Amazon S3 • Amazon ELB • Amazon SSM • etc. Partner Services: • SaaS • API services • Managed services • Marketplace offerings Endpoint VPC PrivateLink PrivateLink Network Interfaces Network Interfaces 4 On-premises to AWS PrivateLink Benefits: •Allows on-premises customers to access services in a secure and scalable design •Send sensitive information over private connectivity •Service providers have an easily repeatable pattern •The service target can also be on-premises Requirements: • Service must be compatible with NLB • Customer or service provider must have an AWS Direct Connect port
  • 27. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. PrivateLink Design Alternatives
  • 28. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. D e s i g n i n g E n d p o i n t s w i t h N e t w o r k L o a d B a l a n c e r • Private Link is natively available within the same AWS Region, how do you handle global connectivity? • AWS Direct Connect gateway may help, inter-region peering is currently incompatible. • Resources like databases or logging servers may not be compatible with load balancing • May require an NLB per resource • Application Load Balancer is not currently supported • Front the service with NLB in front of ALB https://aws.amazon.com/blogs/networking-and-content-delivery/using-static-ip-addresses-for- application-load-balancers/
  • 29. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. D e s i g n i n g E n d p o i n t s – P r o t o c o l s • Provided services cannot initiate new connections • Use VPC peering • Provided services must be TCP, no SSL offload • SSL offload can use the ALB-behind-NLB model • The NLB network interface is not routable, doesn’t work for routers, firewalls, proxies, etc. • Transit VPC or other approaches more suitable
  • 30. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. W h a t A r e G o o d C a n d i d a t e P r i v a t e L i n k S e r v i c e s ? • APIs, microservices • Multi-tenant TCP services • Anything currently behind Elastic Load Balancing useful to multiple VPCs • Services that process sensitive data • Sharing services in sensitive environments
  • 31. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Final Thoughts
  • 32. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. A W S P r i v a t e L i n k — S e r v i c e U s e r Amazon VPC Application 1 AWS Direct Connect Application 2 Endpoints to AWS Services Endpoints to your own services Endpoints to AWS partner services Interface Endpoints DNS Name on the Endpoints • Publicly Resolvable Regional and Zonal DNS name that maps to the local IP of the endpoints • NLB Health Check Aware Accessible over AWS Direct Connect Security Group Integration Local IP, No Route Table Entry Can Span Multiple Availability Zones
  • 33. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. T h e W o r l d w i t h A W S P r i v a t e L i n k Amazon Virtual Private Cloud Application 1 Corporate data center AWS Direct Connect Application 2 Amazon Kinesis Streams Elastic Load Balancing API AWS Service Catalog Amazon EC2 API Amazon EC2 Systems Manager Your Own Service in Another VPC Sample Partner SaaS Solutions
  • 34. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. U s e C a s e s Centralized internal services such as logging, monitoring, and workloads serving various VPCs Microservices and APIs, container systems SaaS services with customer applications in other VPCs and on- premises networks
  • 35. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. AWS PrivateLink enables customers to use one set of services across on-premises networks and Amazon VPCs A W S P r i v a t e L i n k B e n e f i t s
  • 36. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. B e n e f i t s o f A W S P r i v a t e L i n k AWS PrivateLink is highly reliable and horizontally scalable on the service and client side
  • 37. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. B e n e f i t s o f A W S P r i v a t e L i n k AWS PrivateLink reduces operational overhead. Support for overlapping addresses and reduced management points.
  • 38. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. B e n e f i t s o f A W S P r i v a t e L i n k AWS PrivateLink is a secure model. The service owner is only exposing a service concept and the connection is always initiated by the service user. Users do not need to configure internet connectivity.
  • 39. © 2018, Amazon Web Services, Inc. or Its Affiliates. All rights reserved. Thank you!