SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Unifying service naming and discovery
across Amazon EKS and ECS
Alexandr Moroz
Senior Product Manager
AWS
C O N 4 0 3 R 1
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Related breakouts
Friday, November 30
Introducing AWS Cloud Map
10:00 am – 11:00 am | Venetian, Level 3, San Polo 3405
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
• Why service discovery matters
• Amazon ECS Service Discovery powered by AWS Cloud Map
• Amazon EKS and AWS Cloud Map
• Tetrate Istio operator for AWS Cloud Map
• Q&A
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Complexity of modern architectures
• Wide variety of resources
• Complexity grows exponentially
• Multiple versions and stages coexist
• Infrastructure scales dynamically
• Unhealthy resources are replaced
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Service Discovery
Finding the location of a service provider
myapp: {10.0.4.5:8080, 10.0.4.6:8080 }
mylogs: {S3bucket1, S3bucket2}
How to find resources to connect to?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Build the dynamic map of your cloud
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Registry for all cloud resources
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Registry for all cloud resources
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Cloud Map integrations
• Amazon ECS Service Discovery
• Kubernetes ExternalDNS connector
• Tetrate Istio Cloud Map operator
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon ECS Service Discovery
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon ECS Service Discovery
Service discovery via DNS and API
- Additional attributes for ECS tasks
- Smart routing based on locality
- Support for EC2 and Fargate (1.10+)
launch types
AWS_INSTANCE_IPV4
AWS_INSTANCE_PORT
AVAILABILITY_ZONE
REGION
ECS_SERVICE_NAME
ECS_CLUSTER_NAME
EC2_INSTANCE_ID
ECS_TASK_DEFINITION_FAMILY
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Kubernetes ExternalDNS Connector
frontend service frontend.app.com
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Kubernetes ExternalDNS Connector
$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
backend LoadBalancer 10.100.8.51 a3fc5e2ebe46c... 80:30349/TCP 23m
frontend LoadBalancer 10.100.95.184 a18d6f0f8e46c... 80:32335/TCP 24m
dbapi LoadBalancer 10.100.224.57 aa11a5e4ee441... 80:32501/TCP 5h
-->
$ dig +short A frontend.myapp.com
52.34.196.177
34.213.245.30
52.88.237.150
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
VPC 1 VPC 2
Peered
Amazon EKS
Amazon ECS
Backend
Instance
Backend
Instance
Backend
Instance
Front EndIngress
User
traffic
Tetrate Istio Cloud Map Operator
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
VPC 1 VPC 2
Peered
Amazon EKS
Amazon ECS
Backend
Instance
Backend
Instance
Backend
Instance
Istio Control Plane
Front End EnvoyIngress (Envoy)
User
Traffic
push configpush config
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
VPC 1 VPC 2
Peered
Amazon EKS
Amazon ECS
Backend
Instance
Backend
Instance
Backend
Instance
Istio Control Plane
Front End EnvoyIngress (Envoy)
User
Traffic
AWS Cloud Map
sync state
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
VPC 1 VPC 2
Peered
Amazon EKS
Amazon ECS
Backend
Instance
Backend
Instance
Backend
Instance
Istio Control Plane
Front End EnvoyIngress (Envoy)
User
Traffic
Tetrate Istio-
Cloud Map
Operator
sync statesync state
sync statepush config
AWS Cloud Map
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
VPC 1 VPC 2
Peered
Amazon EKS
Amazon ECS
Backend
Instance
Backend
Instance
Backend
Instance
Istio Control Plane
Front End EnvoyIngress (Envoy)
User
Traffic
Tetrate Istio-
Cloud Map
Operator sync statepush config
push configpush config
AWS Cloud Map
sync statesync state
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Unified service naming across Amazon EKS & ECS
Istio
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Kubernetes ExternalDNS Connector
• Read more: aws.amazon.com/blogs/opensource/unified-service-
discovery-ecs-kubernetes/
• Try it: github.com/kubernetes-incubator/external-dns
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
● Read more: tetrate.io/blog/istio-cloud-map-operator
● Try it: github.com/tetratelabs/istio-cloud-map
Tetrate Istio Cloud Map operator
Service Mesh Company
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Alexandr Moroz
moroza@amazon.com
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Azure virtual network
Azure virtual networkAzure virtual network
Azure virtual network
 
Cloud Economics
Cloud EconomicsCloud Economics
Cloud Economics
 
Security Architectures on AWS
Security Architectures on AWSSecurity Architectures on AWS
Security Architectures on AWS
 
AWS Security Hub
AWS Security HubAWS Security Hub
AWS Security Hub
 
AWS Technical Essentials Day
AWS Technical Essentials DayAWS Technical Essentials Day
AWS Technical Essentials Day
 
Setting Up a Landing Zone
Setting Up a Landing ZoneSetting Up a Landing Zone
Setting Up a Landing Zone
 
AWS CloudFormation Masterclass
AWS CloudFormation MasterclassAWS CloudFormation Masterclass
AWS CloudFormation Masterclass
 
[NEW LAUNCH!] AWS Transit Gateway and Transit VPCs - Reference Architectures ...
[NEW LAUNCH!] AWS Transit Gateway and Transit VPCs - Reference Architectures ...[NEW LAUNCH!] AWS Transit Gateway and Transit VPCs - Reference Architectures ...
[NEW LAUNCH!] AWS Transit Gateway and Transit VPCs - Reference Architectures ...
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
Introduction to Azure Event Grid
Introduction to Azure Event GridIntroduction to Azure Event Grid
Introduction to Azure Event Grid
 
(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs
 
Landing Zones - Creating a Foundation for Your AWS Migrations
Landing Zones - Creating a Foundation for Your AWS MigrationsLanding Zones - Creating a Foundation for Your AWS Migrations
Landing Zones - Creating a Foundation for Your AWS Migrations
 
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
 
AWS Black Belt online seminar 2017 Snowball
AWS Black Belt online seminar 2017 SnowballAWS Black Belt online seminar 2017 Snowball
AWS Black Belt online seminar 2017 Snowball
 
Enterprise Network Architectures on AWS
Enterprise Network Architectures on AWSEnterprise Network Architectures on AWS
Enterprise Network Architectures on AWS
 
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
 
Deep Dive on Amazon EC2 Systems Manager
Deep Dive on Amazon EC2 Systems ManagerDeep Dive on Amazon EC2 Systems Manager
Deep Dive on Amazon EC2 Systems Manager
 
[AWS Builders 온라인 시리즈] AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
[AWS Builders 온라인 시리즈]  AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트[AWS Builders 온라인 시리즈]  AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
[AWS Builders 온라인 시리즈] AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
 
AWS Black Belt Tech シリーズ 2015 AWS Device Farm
AWS Black Belt Tech シリーズ 2015 AWS Device FarmAWS Black Belt Tech シリーズ 2015 AWS Device Farm
AWS Black Belt Tech シリーズ 2015 AWS Device Farm
 

Semelhante a Unifying Service Naming and Discovery Across Amazon EKS and ECS (CON403-R1) - AWS re:Invent 2018

Semelhante a Unifying Service Naming and Discovery Across Amazon EKS and ECS (CON403-R1) - AWS re:Invent 2018 (20)

Containers on AWS - State of the Union
Containers on AWS - State of the UnionContainers on AWS - State of the Union
Containers on AWS - State of the Union
 
Modern Applications Web Day | Container Workloads on AWS
Modern Applications Web Day | Container Workloads on AWSModern Applications Web Day | Container Workloads on AWS
Modern Applications Web Day | Container Workloads on AWS
 
Aws container services overview
Aws container services overviewAws container services overview
Aws container services overview
 
Containers - State of the Union
Containers - State of the UnionContainers - State of the Union
Containers - State of the Union
 
IVS CTO Night And Day 2018 Winter - [re:Cap] Containers & Microservices
IVS CTO Night And Day 2018 Winter - [re:Cap] Containers & MicroservicesIVS CTO Night And Day 2018 Winter - [re:Cap] Containers & Microservices
IVS CTO Night And Day 2018 Winter - [re:Cap] Containers & Microservices
 
Run Kubernetes with Amazon EKS
Run Kubernetes with Amazon EKSRun Kubernetes with Amazon EKS
Run Kubernetes with Amazon EKS
 
Executando Kubernetes com Amazon EKS - DEV303 - Sao Paulo Summit
Executando Kubernetes com Amazon EKS -  DEV303 - Sao Paulo SummitExecutando Kubernetes com Amazon EKS -  DEV303 - Sao Paulo Summit
Executando Kubernetes com Amazon EKS - DEV303 - Sao Paulo Summit
 
Deep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep DiveDeep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep Dive
 
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
 
Getting Started with Containers on AWS
Getting Started with Containers on AWSGetting Started with Containers on AWS
Getting Started with Containers on AWS
 
Getting Started with Containers in the Cloud: AWS Developer Workshop at Web S...
Getting Started with Containers in the Cloud: AWS Developer Workshop at Web S...Getting Started with Containers in the Cloud: AWS Developer Workshop at Web S...
Getting Started with Containers in the Cloud: AWS Developer Workshop at Web S...
 
Amazon EC2 Spot with Amazon EKS (CON406-R1) - AWS re:Invent 2018
Amazon EC2 Spot with Amazon EKS (CON406-R1) - AWS re:Invent 2018Amazon EC2 Spot with Amazon EKS (CON406-R1) - AWS re:Invent 2018
Amazon EC2 Spot with Amazon EKS (CON406-R1) - AWS re:Invent 2018
 
AWS 微服務中的 Container 選項比較 (Level 400)
AWS 微服務中的 Container 選項比較   (Level 400)AWS 微服務中的 Container 選項比較   (Level 400)
AWS 微服務中的 Container 選項比較 (Level 400)
 
使用 Amazon EKS 打造高效的服務架構設計
使用 Amazon EKS 打造高效的服務架構設計使用 Amazon EKS 打造高效的服務架構設計
使用 Amazon EKS 打造高效的服務架構設計
 
The Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 KeynoteThe Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 Keynote
 
Amazon Container Services
Amazon Container ServicesAmazon Container Services
Amazon Container Services
 
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
 
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018
Have Your Front End and Monitor It, Too (ANT303) - AWS re:Invent 2018
 
Develop Containerized Apps with AWS Fargate
Develop Containerized Apps with AWS Fargate Develop Containerized Apps with AWS Fargate
Develop Containerized Apps with AWS Fargate
 
SRV318 Running Kubernetes with Amazon EKS
SRV318 Running Kubernetes with Amazon EKSSRV318 Running Kubernetes with Amazon EKS
SRV318 Running Kubernetes with Amazon EKS
 

Mais de Amazon 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 AWS
Amazon 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 Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon 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
 

Mais de 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
 

Unifying Service Naming and Discovery Across Amazon EKS and ECS (CON403-R1) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Unifying service naming and discovery across Amazon EKS and ECS Alexandr Moroz Senior Product Manager AWS C O N 4 0 3 R 1
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Related breakouts Friday, November 30 Introducing AWS Cloud Map 10:00 am – 11:00 am | Venetian, Level 3, San Polo 3405
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda • Why service discovery matters • Amazon ECS Service Discovery powered by AWS Cloud Map • Amazon EKS and AWS Cloud Map • Tetrate Istio operator for AWS Cloud Map • 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. Complexity of modern architectures • Wide variety of resources • Complexity grows exponentially • Multiple versions and stages coexist • Infrastructure scales dynamically • Unhealthy resources are replaced
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Service Discovery Finding the location of a service provider myapp: {10.0.4.5:8080, 10.0.4.6:8080 } mylogs: {S3bucket1, S3bucket2} How to find resources to connect to?
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Build the dynamic map of your cloud
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Registry for all cloud resources
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Registry for all cloud resources
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Cloud Map integrations • Amazon ECS Service Discovery • Kubernetes ExternalDNS connector • Tetrate Istio Cloud Map operator
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon ECS Service Discovery
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon ECS Service Discovery Service discovery via DNS and API - Additional attributes for ECS tasks - Smart routing based on locality - Support for EC2 and Fargate (1.10+) launch types AWS_INSTANCE_IPV4 AWS_INSTANCE_PORT AVAILABILITY_ZONE REGION ECS_SERVICE_NAME ECS_CLUSTER_NAME EC2_INSTANCE_ID ECS_TASK_DEFINITION_FAMILY
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Kubernetes ExternalDNS Connector frontend service frontend.app.com
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Kubernetes ExternalDNS Connector $ kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE backend LoadBalancer 10.100.8.51 a3fc5e2ebe46c... 80:30349/TCP 23m frontend LoadBalancer 10.100.95.184 a18d6f0f8e46c... 80:32335/TCP 24m dbapi LoadBalancer 10.100.224.57 aa11a5e4ee441... 80:32501/TCP 5h --> $ dig +short A frontend.myapp.com 52.34.196.177 34.213.245.30 52.88.237.150
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. VPC 1 VPC 2 Peered Amazon EKS Amazon ECS Backend Instance Backend Instance Backend Instance Front EndIngress User traffic Tetrate Istio Cloud Map Operator
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. VPC 1 VPC 2 Peered Amazon EKS Amazon ECS Backend Instance Backend Instance Backend Instance Istio Control Plane Front End EnvoyIngress (Envoy) User Traffic push configpush config
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. VPC 1 VPC 2 Peered Amazon EKS Amazon ECS Backend Instance Backend Instance Backend Instance Istio Control Plane Front End EnvoyIngress (Envoy) User Traffic AWS Cloud Map sync state
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. VPC 1 VPC 2 Peered Amazon EKS Amazon ECS Backend Instance Backend Instance Backend Instance Istio Control Plane Front End EnvoyIngress (Envoy) User Traffic Tetrate Istio- Cloud Map Operator sync statesync state sync statepush config AWS Cloud Map
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. VPC 1 VPC 2 Peered Amazon EKS Amazon ECS Backend Instance Backend Instance Backend Instance Istio Control Plane Front End EnvoyIngress (Envoy) User Traffic Tetrate Istio- Cloud Map Operator sync statepush config push configpush config AWS Cloud Map sync statesync state
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Unified service naming across Amazon EKS & ECS Istio
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Kubernetes ExternalDNS Connector • Read more: aws.amazon.com/blogs/opensource/unified-service- discovery-ecs-kubernetes/ • Try it: github.com/kubernetes-incubator/external-dns
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. ● Read more: tetrate.io/blog/istio-cloud-map-operator ● Try it: github.com/tetratelabs/istio-cloud-map Tetrate Istio Cloud Map operator Service Mesh Company
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 26. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Alexandr Moroz moroza@amazon.com
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.