SlideShare a Scribd company logo
Amazon Container Services
Docker
DockerのFounderのソロモンさんのインタビュー
http://shinodogg.com/?p=6368
http://www.binpress.com/blog/2015/02/17/podcast-28-solomon-hykes-docker/
StartupのCTOが⾔いたい事を⾔いまくってる感…
• "We learned along the way, but it was painful
because in our minds, marketing is marketing. Iʼm
an engineer; marketing is all that stuff that I donʼt
want to do.”
• "I really, really, really did not want to be sending
that email saying, “Thanks for an awesome ride;
you got a week to vacate the premises.” I hate
those emails."
Docker
Lightning Talks at PyCon 2013
§ Dockerをオープンソース化する前に何百⼈の前でリーク!
https://www.youtube.com/watch?v=wW9CAH9nSLs
オフィスの外で初めて⼈に⾒せるよ的なこと話しながら
今となっては皆さまお馴染みの『 docker run 』
Docker
The future of Linux Containers at PyCon 2013
§ dotCloudのUnder the Hoodを⾒せてやるぜ!
§ ⽴ち⾒が出るほど満員(男だらけ)の会場を完全にロック
https://www.youtube.com/watch?v=wW9CAH9nSLs
Docker
The future of Linux Containers at PyCon 2013
§ ⾃信満々なプレゼンの中でのタイポとか臨場感あってグッとくる
https://www.youtube.com/watch?v=wW9CAH9nSLs
Docker
DATADOGさんによると凄い勢いで採⽤が進んでいる
https://www.datadoghq.com/docker-adoption/
Docker
Amazon Container Services
Amazon Elastic Container Service (Amazon ECS)
• フルマネージドなコンテナオーケストレーションサービス
• コンテナ化されたアプリケーションを AWS に簡単にデプロイ、管理、およびスケール
• AWSの各種機能とシームレスに連携
Amazon Elastic Container Service for Kubernetes (Amazon EKS)
• Kubernetes を AWS 上で簡単に実⾏できるようにするマネージド型サービス
• 各クラスターの Kubernetes コントロールプレーンの可⽤性とスケーラビリティを管理
Amazon Elastic Container Registry (Amazon ECR)
• マネージド型の Docker コンテナレジストリ
AWS Fargate
• 基盤となるインフラストラクチャを管理せずに、コンテナをデプロイおよび管理できる
テクノロジー
• EC2のプロビジョニング、構成、およびスケールの管理が不要に
• 開発者はアプリケーションの設計と実⾏に専念することが可能
https://aws.amazon.com/jp/containers/
Amazon Container Services
Amazon Elastic Container Service (Amazon ECS)
• フルマネージドなコンテナオーケストレーションサービス
• コンテナ化されたアプリケーションを AWS に簡単にデプロイ、管理、およびスケール
• AWSの各種機能とシームレスに連携
Amazon Elastic Container Service for Kubernetes (Amazon EKS)
• Kubernetes を AWS 上で簡単に実⾏できるようにするマネージド型サービス
• 各クラスターの Kubernetes コントロールプレーンの可⽤性とスケーラビリティを管理
Amazon Elastic Container Registry (Amazon ECR)
• マネージド型の Docker コンテナレジストリ
AWS Fargate
• 基盤となるインフラストラクチャを管理せずに、コンテナをデプロイおよび管理できる
テクノロジー
• EC2のプロビジョニング、構成、およびスケールの管理が不要に
• 開発者はアプリケーションの設計と実⾏に専念することが可能
https://aws.amazon.com/jp/containers/
今回は
- Amazon EKS
- AWS Fargate
をピックアップします!
Kubernetes
k8s
Docker and Kubernetes
Docker platform is integrating support for Kubernetes
https://blog.docker.com/2017/10/kubernetes-docker-platform-and-moby-project/ http://www.publickey1.jp/blog/17/dockerkubernetesdockercon_eu_2017.html
Kubernetes
What is Kubernetes?
• 新しい技術であるがAWSユーザーにも急速に広まっている
• 12-factor appパターンに準拠したアプリケーションの開発を可能にする
オープンソースのコンテナ
管理プラットフォーム
コンテナのスケール管理を
容易に
モダンなアプリケーション
の構築の⼿助けに
Kubernetes
Why Developers Love Kubernetes?
• ⾮常に活発なユーザーコミュニティ!
• Github上で最も⼈気のあるオープンソースプロジェクトの⼀つ
• 〜390K comments, Almost 30K starts, almost 60K commits, 1500 contributors!
Kubernetes
Why Developers Love Kubernetes?
• Run Anywhere
• オンプレミスでレガシーなアプリケーションをコンテナ化するもよし、クラウドネイティブな
アプリケーションをデプロイするもよし、どこでも同じオーケストレーションフレームワーク
を活⽤可能
O N - P R E M I S E S C L O U D
Kubernetes
Why Developers Love Kubernetes?
• A single extensible API
• 拡張可能なAPIは抽象化を⾏うことでAWSおよびオンプレミスのどちらでも同⼀のAPIでの操
作を可能に
• KubernetesをAWSで稼働させることによりスケール、パフォーマンス、そしてKubernetes
のクラウドインテグレーションを通じて様々なAWSの機能を使いこなすことが可能に
S C A L E P E R F O R M A N C E B R E A DT H
Kubernetes
63%のKubernetesのワークロードがAWSで稼働している
• By Cloud Native Computing Foundation (CNDF)
63%
of Kubernetes workloads
run on AWS today
̶CNCF survey
CNCF
Cloud Native Computing Foundation
https://www.cncf.io/announcement/2017/08/09/amazon-web-services-joins-cloud-native-computing-foundation-platinum-member/
CNCF
Cloud Native Computing Foundation
https://www.cncf.io/announcement/2017/08/09/amazon-web-services-joins-cloud-native-computing-foundation-platinum-member/
Adrian Cockcroft, Vice President of Cloud
Architecture Strategy at AWS, will join CNCFʼs
Governing Board
KubeCon + CloudNativeCon North America 2017
Keynote: Cloud Native at AWS
• Adrian Cockcroft, VP Cloud Architecture Strategy, Amazon Web Services
先⽇来⽇しました
Adrian Cockcroft, VP Cloud Architecture Strategy, AWS
CNCF
CI Dashboard
Kubernetes on AWS
Kubernetes
• 3x Kubernetes Masters for HA
• 3つの異なるAZにmasterを配置することで可⽤性の⾼いcontrol planeの実現
Kubernetes on AWS
Kubernetes master
• KubeDNSのようなadd-onやダッシュボードも利⽤可能
API
server
Cloud
controller
Controller
manager
Scheduler Add-onsKubeDNS
Kubernetes on AWS
Architecture
• Masterに加えてKubernetesのPersistence Layerであるetcdを稼働させる必要がある
• Etcdは分散KeyValue Store。オプションとしてmasterとetcdを同じインスタンスに配置して
も良い
– 但し、クラスタのアップグレードの際に⾜かせになってしまうこともありえるのでトレードオフ
– ⾃⾝でKubernetesのインフラを構築しようとするとハマりがちなことの⼀つ
Availability
Zone 1
Etcd
Master
Etcd
Master
Etcd
Master
Availability
Zone 2
Availability
Zone 3
Kubernetes on AWS
Architecture
• 構築したアプリケーションが動作するworker nodes
• AutoScaling Groupにデプロイされることも多い
Availability
Zone 1
Etcd
Master
Etcd
Master
Availability
Zone 2
Availability
Zone 3
Etcd
Master
Kubernetes on AWS
KOPS to build a K8s Cluster on AWS
1 . I n s t a l l B i n a r i e s & To o l s : k o p s , AW S C L I t o o l s , k u b e c t l
2 . S e t I A M U s e r t o “ k o p s ”
3 . A l l o w “ k o p s ” u s e r F u l l a c c e s s t o E C 2 , Ro u t e 5 3 , S 3 , I A M , V P C
4 . C o n f i g u r e AW S c l i e n t t o n e w I A M u s e r “ k o p s ”
5 . C o n f i g u r e D N S ( o r ) D e p l o y a g o s s i p - b a s e d c l u s t e r :
• We h o s t e d t h e s u b d o m a i n “d n i s h i . k 8 s d e m o l a b s . c o m” i n Ro u t e 5 3
6 . C r e a t e a S 3 b u c k e t t o s a v e c l u s t e r c o n f i g : “d n i s h i - k o p s - s t o r e ”
7 . S e t t h e “ k o p s e n v i r o n m e n t a l va r i a b l e s ”
8 . C r e a t e c l u s t e r : ” k o p s c r e a t e c l u s t e r ” a n d “ k o p s va l i d a t e c l u s t e r ”
Kubernetes on AWS
“Native AWS Integrations.”
”An Open Source Kubernetes Experience.”
E L A S T I C C O N TA I N E R S E RV I C E F O R K U B E R N E T E S
(EKS)
Amazon EKS
Tenets
1. EKS is a platform for enterprises to run production-grade workloads
2. EKS provides a native and upstream Kubernetes experience Allow “kops” user Full access to
EC2, Route53, S3, IAM, VPC
3. If EKS customers want to use additional AWS services, the integrations are seamless and
eliminate undifferentiated heavy lifting
4. EKS team actively contributes to the Kubernetes project
5. Create a S3 bucket to save cluster config: “dnishi-kops-store”
6. Set the “kops environmental variables”
7. Create cluster: ”kops create cluster” and “kops validate cluster”
Kubernetes on AWS
おさらい
Availability
Zone 1
Etcd
Master
Etcd
Master
Availability
Zone 2
Availability
Zone 3
Etcd
Master
Amazon EKS
mycluster.eks.amazonaws.com
Availability
Zone 1
Availability
Zone 2
Availability
Zone 3
Kubectl
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
APIAPIAPIAPI
EKS
Amazon EKS
commands
• aws eks create-cluster –cluster-name reinvent2017 –desired-master-version 1.7.1 –
role-arn arn:aws:iam::account-id:role/role-name
• aws eks describe-cluster –cluster-name reinvent2017
• aws eks list-clusters
• aws eks delete-cluster –cluster-name reinvent2017
【IVS CTO Night & Day】Amazon Container Services
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
INTRODUCING FARGATE!
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CHANGING COMPUTE CONSUMPTION MODEL
No instances
to manage
Task
native API
Resource
based pricing
Simple, easy to use,
powerful – and new
consumption model
=
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
PRODUCTION WORKLOADS ON AWS
AWS VPC
networking mode
Advanced task
placement
Deep integration
with AWS services
ECS CLI…{ }
Global footprint (in 2018)
Powerful scheduling
engines
Auto scaling
CloudWatch metrics
Load balancers
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
EKS SUPPORT FOR FARGATE IN 2018
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
FARGATE: UNDER THE HOOD
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
MICROSERVICES
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
BATCH JOBS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
MIGRATION TO THE CLOUD
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
HOW DO I RUN
CONTAINERS
ON FARGATE?
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RUNNING CONTAINER
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
EC2 Instance
TaskTask
Task Task
EC2 Instance
TaskTask
Task Task
EC2 Instance
TaskTask
Task Task
EC2 Instance
TaskTask
Task Task
EC2 Instance
TaskTask
Task Task
RUNNING CONTAINERS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scheduling and Orchestration
Cluster Manager Placement Engine
RUNNING CONTAINERS AT SCALE WITH ECS
Availability Zone #1 Availability Zone #2 Availability Zone #3
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ECS
AMI
Docker
agent
ECS
agent
ECSTaskECSTask
ECSTaskECSTask
EC2 Instance
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scheduling and Orchestration
Cluster Manager Placement Engine
ECS
AMI
Docker
agent
ECS
agent
EC2 Instance
ECS
AMI
Docker
agent
ECS
agent
EC2 Instance
ECS
AMI
Docker
agent
ECS
agent
EC2 Instance
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RUNNING FARGATE CONTAINERS WITH ECS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Define application containers:
Image URL, CPU & Memory
requirements, etc.
register
Task Definition
create
Cluster
• Infrastructure Isolation
boundary
• IAM Permissions boundary
run
Task
• A running instantiation of
a task definition
• Use FARGATE launch type
create
Service
Elastic Load
Balancer
• Maintain n running copies
• Integrated with ELB
• Unhealthy tasks
automatically replaced
ECS CONSTRUCTS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
TASK DEFINITION
{
"family": “scorekeep",
"containerDefinitions": [
{
"name":“scorekeep-frontend",
"image":"xxx.dkr.ecr.us-east-1.amazonaws.com/fe"
},
{
"name":“scorekeep-api",
"image":"xxx.dkr.ecr.us-east-1.amazonaws.com/api"
}
]
}
Immutable, versioned document
Identified by family:version
Contains a list of up to 10 container definitions
All containers are co-located on the same host
Each container definition has:
• A name
• Image URL (Amazon ECR or Public Images)
• And more…stay tuned!
Task Definition Snippet
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RUNNING FARGATE CONTAINERS WITH ECS
Use ECS APIs to launch Fargate Containers
Easy migration – Run Fargate and EC2 launch
type tasks in the same cluster
Same Task Definition schema
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
NETWORKING
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
VPC INTEGRATION
172.31.0.0/16
Subnet
172.31.1.0/24
Internet
Other Entities in VPC
EC2 LB DB etc.
Private IP
172.31.1.164
• AWS VPC Networking Mode – each task gets
its own interface
• All Fargate Tasks run in customer VPC and
subnets
• Configure security groups to control inbound
& outbound traffic
• Public IP support
• Spread your application across subnets in
multiple Availability Zones (AZs) for resiliency
us-east-1a
us-east-1b
us-east-1c
ENI Fargate
TaskPublic /
208.57.73.13 /
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
LOAD BALANCING
APPLICATION LOAD BALANCER
NETWORK LOAD BALANCER
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SECURITY
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CLUSTER LEVEL ISOLATION
PROD Cluster Infrastructure
DEV Cluster Infrastructure
BETA Cluster Infrastructure
QA Cluster Infrastructure
Web Web
Shopping
Cart
Shopping
Cart
Notifications NotificationsWeb
Shopping
Cart NotificationsWeb
Shopping
Cart
Shopping
Cart
Notifications NotificationsWeb Web
PROD CLUSTER BETA CLUSTER
DEV CLUSTER QA CLUSTER
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
PERMISSION TIERS
Cluster
Permissions
Application
Permissions
Task
Housekeeping
Permissions
Cluster
Fargate Task
Cluster Permissions:
Who can run/see tasks in the cluster?
Application (Task) Permissions:
Which of my AWS resources can this application access?
Housekeeping Permissions:
What permissions do I want to grant ECS to perform?
e.g.
• ECR Image Pull
• CloudWatch Logs pushing
• ENI creation
• Register/Deregister targets into ELB
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CONTAINER REGISTRIES
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
REGISTRY SUPPORT
3rd Party Private Repositories (coming soon!)
Public Repositories supported
Amazon Elastic Container Registry (ECR)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
VISIBILITY AND MONITORING
Service-level metrics available
CloudWatch Logs
CloudWatch Events supported
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
STORAGE
Container Storage Space – 10GB
Ephemeral storage backed by EBS
Shared volume space for containers within the
task – 4GB
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CONFIGURATIONS & PRICING
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
PRICING DIMENSIONS
{
”cpu": “1 vCPU”,
”memory": “2 gb”,
"networkMode": ”AWSVPC",
"compatibilities": [”FARGATE", ”EC2"],
"placementConstraints": [],
"containerDefinitions": [
{
<snip>…....
Task level resources
• Configurable independently (within a range)
Dimensions: Task level CPU and memory
Per-second billing
Task
Level
Resources
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
TASK CPU & MEMORY CONFIGURATIONS
Flexible configuration options –
50 CPU/memory configurations
CPU Memory
256 (.25 vCPU) 512MB*, 1GB, 2GB
512 (.5 vCPU) 1GB to 4GB (1GB increments)
1024 (1 vCPU) 2GB to 8GB (1GB increments)
2048 (2 vCPU) 4GB to 16GB (1GB increments)
4096 (4 vCPU) 8GB to 30GB (1GB increments)
LambdaとFargateの使い分け
AWS re:Invent 2017 Fargate関連セッション
CON333 – Deep Dive into AWS Fargate
CON201 – Containers on AWS – State of the Union
CON404 – Deep Dive into Container Scheduling with Amazon ECS
CON401 – Container Networking Deep Dive with Amazon ECS
CON402 – Advanced Patterns in Microservices Implementation with Amazon ECS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
DAY ONE!
https://www.youtube.com/watch?v=UR8BI2Exkbc
C4 R3 M4R3 R3
R3 R3 R3
M4 M4
M4 M4 M4
C4 C4
C4 C4 C4
Map Service Search Service Directions Service
https://www.youtube.com/watch?v=UR8BI2Exkbc
C4
ECS Cluster
R3 M4R3 R3
R3 R3 R3
M4 M4
M4 M4 M4
C4 C4
C4 C4 C4
Map Service Search ServiceDirections Service
https://www.youtube.com/watch?v=UR8BI2Exkbc
インスタンスに効
率良く詰め込むこ
とで、無駄を削減
する
https://www.youtube.com/watch?v=UR8BI2Exkbc
インスタンスを多
様化して使うこと
でSpotの安定性
を獲得
C4
ECS Cluster
R3 R3 R3
R3 R3 R3
M4
M4
M4 M4
M4 M4
C4 C4
C4 C4 C4
Map Service Search ServiceDirections Service
Spot Fleet
C4
C4
R3
R3
https://www.youtube.com/watch?v=UR8BI2Exkbc
25%
より少ないインスタンス数
80-90%
EC2の毎⽉のコスト削減
https://www.youtube.com/watch?v=UR8BI2Exkbc
25%
より少ないインスタンス数
80-90%
EC2の毎⽉のコスト削減
https://www.youtube.com/watch?v=UR8BI2Exkbc
Amazon Container Services
https://medium.com/containers-on-aws/choosing-your-container-environment-on-aws-with-ecs-eks-and-fargate-cfbe416ab1a

More Related Content

PDF
Serverless ASP.NET Core 2.0 Applicationsを作ってみた
PDF
AWS Black Belt Online Seminar 2018 re:Invent Recap: Compute, Container and Ne...
PDF
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 - 유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...
PDF
20191001 AWS Black Belt Online Seminar AWS Lake Formation
PDF
Introduction to EKS (AWS User Group Slovakia)
PDF
Aws container services overview
PDF
Docker clusters on AWS with Amazon ECS and Kubernetes
PPTX
AWS SSA Webinar 12 - Getting started on AWS with Containers
Serverless ASP.NET Core 2.0 Applicationsを作ってみた
AWS Black Belt Online Seminar 2018 re:Invent Recap: Compute, Container and Ne...
게임 고객사를 위한 ‘AWS 컨테이너 교육’ 자료 - 유재석 솔루션즈 아키텍트, AWS :: Gaming Immersion Day 201...
20191001 AWS Black Belt Online Seminar AWS Lake Formation
Introduction to EKS (AWS User Group Slovakia)
Aws container services overview
Docker clusters on AWS with Amazon ECS and Kubernetes
AWS SSA Webinar 12 - Getting started on AWS with Containers

Similar to 【IVS CTO Night & Day】Amazon Container Services (20)

PPTX
Getting Started With Docker on AWS
PDF
Elastic Kubernetes Services (EKS)
PDF
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
PDF
[AWS Container Service] Getting Started with Kubernetes on AWS
PPTX
AWS Summit London 2019 - Containers on AWS
PDF
Artem Zhurbila - docker clusters (solit 2015)
PPTX
Amazon Elastic Container Service for Kubernetes (Amazon EKS) I AWS Dev Day 2018
PPTX
Amazon EKS: Getting Started
PDF
Orchestrating containers on AWS | AWS Summit Tel Aviv 2019
PDF
EKS Workshop
PPTX
Containers State of the Union I AWS Dev Day 2018
PDF
Azure meetup cloud native concepts - may 28th 2018
PPTX
Amazon Container Services
PPTX
How Online Retailer Resident Scaled DevOps with AWS and CloudShell Colony
PPTX
Getting Started with Amazon EKS (Managed Kubernetes)
PPTX
AWS ECS Meetup Talentica
PPTX
Introduction to Kubernetes
PDF
LINE's Private Cloud - Meet Cloud Native World
PPTX
Introduction to AWS and Docker on ECS
PPTX
ECS and Docker at Okta
Getting Started With Docker on AWS
Elastic Kubernetes Services (EKS)
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
[AWS Container Service] Getting Started with Kubernetes on AWS
AWS Summit London 2019 - Containers on AWS
Artem Zhurbila - docker clusters (solit 2015)
Amazon Elastic Container Service for Kubernetes (Amazon EKS) I AWS Dev Day 2018
Amazon EKS: Getting Started
Orchestrating containers on AWS | AWS Summit Tel Aviv 2019
EKS Workshop
Containers State of the Union I AWS Dev Day 2018
Azure meetup cloud native concepts - may 28th 2018
Amazon Container Services
How Online Retailer Resident Scaled DevOps with AWS and CloudShell Colony
Getting Started with Amazon EKS (Managed Kubernetes)
AWS ECS Meetup Talentica
Introduction to Kubernetes
LINE's Private Cloud - Meet Cloud Native World
Introduction to AWS and Docker on ECS
ECS and Docker at Okta
Ad

More from Amazon Web Services Japan (20)

PDF
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
PDF
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
PDF
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
PDF
Infrastructure as Code (IaC) 談義 2022
PDF
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
PDF
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
PDF
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
PPTX
20220409 AWS BLEA 開発にあたって検討したこと
PDF
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
PDF
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
PDF
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
PDF
Amazon QuickSight の組み込み方法をちょっぴりDD
PDF
マルチテナント化で知っておきたいデータベースのこと
PDF
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
PDF
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
PDF
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
PDF
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
PDF
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
PPTX
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
PDF
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
Infrastructure as Code (IaC) 談義 2022
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
20220409 AWS BLEA 開発にあたって検討したこと
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
Amazon QuickSight の組み込み方法をちょっぴりDD
マルチテナント化で知っておきたいデータベースのこと
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
Ad

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Cloud computing and distributed systems.
PPTX
Spectroscopy.pptx food analysis technology
PDF
Electronic commerce courselecture one. Pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
MIND Revenue Release Quarter 2 2025 Press Release
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
KodekX | Application Modernization Development
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation_ Review paper, used for researhc scholars
Advanced methodologies resolving dimensionality complications for autism neur...
“AI and Expert System Decision Support & Business Intelligence Systems”
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Cloud computing and distributed systems.
Spectroscopy.pptx food analysis technology
Electronic commerce courselecture one. Pdf
Big Data Technologies - Introduction.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
20250228 LYD VKU AI Blended-Learning.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Mobile App Security Testing_ A Comprehensive Guide.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
MIND Revenue Release Quarter 2 2025 Press Release
The AUB Centre for AI in Media Proposal.docx
KodekX | Application Modernization Development
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation_ Review paper, used for researhc scholars

【IVS CTO Night & Day】Amazon Container Services

  • 3. StartupのCTOが⾔いたい事を⾔いまくってる感… • "We learned along the way, but it was painful because in our minds, marketing is marketing. Iʼm an engineer; marketing is all that stuff that I donʼt want to do.” • "I really, really, really did not want to be sending that email saying, “Thanks for an awesome ride; you got a week to vacate the premises.” I hate those emails." Docker
  • 4. Lightning Talks at PyCon 2013 § Dockerをオープンソース化する前に何百⼈の前でリーク! https://www.youtube.com/watch?v=wW9CAH9nSLs オフィスの外で初めて⼈に⾒せるよ的なこと話しながら 今となっては皆さまお馴染みの『 docker run 』 Docker
  • 5. The future of Linux Containers at PyCon 2013 § dotCloudのUnder the Hoodを⾒せてやるぜ! § ⽴ち⾒が出るほど満員(男だらけ)の会場を完全にロック https://www.youtube.com/watch?v=wW9CAH9nSLs Docker
  • 6. The future of Linux Containers at PyCon 2013 § ⾃信満々なプレゼンの中でのタイポとか臨場感あってグッとくる https://www.youtube.com/watch?v=wW9CAH9nSLs Docker
  • 8. Amazon Container Services Amazon Elastic Container Service (Amazon ECS) • フルマネージドなコンテナオーケストレーションサービス • コンテナ化されたアプリケーションを AWS に簡単にデプロイ、管理、およびスケール • AWSの各種機能とシームレスに連携 Amazon Elastic Container Service for Kubernetes (Amazon EKS) • Kubernetes を AWS 上で簡単に実⾏できるようにするマネージド型サービス • 各クラスターの Kubernetes コントロールプレーンの可⽤性とスケーラビリティを管理 Amazon Elastic Container Registry (Amazon ECR) • マネージド型の Docker コンテナレジストリ AWS Fargate • 基盤となるインフラストラクチャを管理せずに、コンテナをデプロイおよび管理できる テクノロジー • EC2のプロビジョニング、構成、およびスケールの管理が不要に • 開発者はアプリケーションの設計と実⾏に専念することが可能 https://aws.amazon.com/jp/containers/
  • 9. Amazon Container Services Amazon Elastic Container Service (Amazon ECS) • フルマネージドなコンテナオーケストレーションサービス • コンテナ化されたアプリケーションを AWS に簡単にデプロイ、管理、およびスケール • AWSの各種機能とシームレスに連携 Amazon Elastic Container Service for Kubernetes (Amazon EKS) • Kubernetes を AWS 上で簡単に実⾏できるようにするマネージド型サービス • 各クラスターの Kubernetes コントロールプレーンの可⽤性とスケーラビリティを管理 Amazon Elastic Container Registry (Amazon ECR) • マネージド型の Docker コンテナレジストリ AWS Fargate • 基盤となるインフラストラクチャを管理せずに、コンテナをデプロイおよび管理できる テクノロジー • EC2のプロビジョニング、構成、およびスケールの管理が不要に • 開発者はアプリケーションの設計と実⾏に専念することが可能 https://aws.amazon.com/jp/containers/ 今回は - Amazon EKS - AWS Fargate をピックアップします!
  • 11. Docker and Kubernetes Docker platform is integrating support for Kubernetes https://blog.docker.com/2017/10/kubernetes-docker-platform-and-moby-project/ http://www.publickey1.jp/blog/17/dockerkubernetesdockercon_eu_2017.html
  • 12. Kubernetes What is Kubernetes? • 新しい技術であるがAWSユーザーにも急速に広まっている • 12-factor appパターンに準拠したアプリケーションの開発を可能にする オープンソースのコンテナ 管理プラットフォーム コンテナのスケール管理を 容易に モダンなアプリケーション の構築の⼿助けに
  • 13. Kubernetes Why Developers Love Kubernetes? • ⾮常に活発なユーザーコミュニティ! • Github上で最も⼈気のあるオープンソースプロジェクトの⼀つ • 〜390K comments, Almost 30K starts, almost 60K commits, 1500 contributors!
  • 14. Kubernetes Why Developers Love Kubernetes? • Run Anywhere • オンプレミスでレガシーなアプリケーションをコンテナ化するもよし、クラウドネイティブな アプリケーションをデプロイするもよし、どこでも同じオーケストレーションフレームワーク を活⽤可能 O N - P R E M I S E S C L O U D
  • 15. Kubernetes Why Developers Love Kubernetes? • A single extensible API • 拡張可能なAPIは抽象化を⾏うことでAWSおよびオンプレミスのどちらでも同⼀のAPIでの操 作を可能に • KubernetesをAWSで稼働させることによりスケール、パフォーマンス、そしてKubernetes のクラウドインテグレーションを通じて様々なAWSの機能を使いこなすことが可能に S C A L E P E R F O R M A N C E B R E A DT H
  • 16. Kubernetes 63%のKubernetesのワークロードがAWSで稼働している • By Cloud Native Computing Foundation (CNDF) 63% of Kubernetes workloads run on AWS today ̶CNCF survey
  • 17. CNCF Cloud Native Computing Foundation https://www.cncf.io/announcement/2017/08/09/amazon-web-services-joins-cloud-native-computing-foundation-platinum-member/
  • 18. CNCF Cloud Native Computing Foundation https://www.cncf.io/announcement/2017/08/09/amazon-web-services-joins-cloud-native-computing-foundation-platinum-member/ Adrian Cockcroft, Vice President of Cloud Architecture Strategy at AWS, will join CNCFʼs Governing Board
  • 19. KubeCon + CloudNativeCon North America 2017 Keynote: Cloud Native at AWS • Adrian Cockcroft, VP Cloud Architecture Strategy, Amazon Web Services
  • 20. 先⽇来⽇しました Adrian Cockcroft, VP Cloud Architecture Strategy, AWS
  • 22. Kubernetes on AWS Kubernetes • 3x Kubernetes Masters for HA • 3つの異なるAZにmasterを配置することで可⽤性の⾼いcontrol planeの実現
  • 23. Kubernetes on AWS Kubernetes master • KubeDNSのようなadd-onやダッシュボードも利⽤可能 API server Cloud controller Controller manager Scheduler Add-onsKubeDNS
  • 24. Kubernetes on AWS Architecture • Masterに加えてKubernetesのPersistence Layerであるetcdを稼働させる必要がある • Etcdは分散KeyValue Store。オプションとしてmasterとetcdを同じインスタンスに配置して も良い – 但し、クラスタのアップグレードの際に⾜かせになってしまうこともありえるのでトレードオフ – ⾃⾝でKubernetesのインフラを構築しようとするとハマりがちなことの⼀つ Availability Zone 1 Etcd Master Etcd Master Etcd Master Availability Zone 2 Availability Zone 3
  • 25. Kubernetes on AWS Architecture • 構築したアプリケーションが動作するworker nodes • AutoScaling Groupにデプロイされることも多い Availability Zone 1 Etcd Master Etcd Master Availability Zone 2 Availability Zone 3 Etcd Master
  • 26. Kubernetes on AWS KOPS to build a K8s Cluster on AWS 1 . I n s t a l l B i n a r i e s & To o l s : k o p s , AW S C L I t o o l s , k u b e c t l 2 . S e t I A M U s e r t o “ k o p s ” 3 . A l l o w “ k o p s ” u s e r F u l l a c c e s s t o E C 2 , Ro u t e 5 3 , S 3 , I A M , V P C 4 . C o n f i g u r e AW S c l i e n t t o n e w I A M u s e r “ k o p s ” 5 . C o n f i g u r e D N S ( o r ) D e p l o y a g o s s i p - b a s e d c l u s t e r : • We h o s t e d t h e s u b d o m a i n “d n i s h i . k 8 s d e m o l a b s . c o m” i n Ro u t e 5 3 6 . C r e a t e a S 3 b u c k e t t o s a v e c l u s t e r c o n f i g : “d n i s h i - k o p s - s t o r e ” 7 . S e t t h e “ k o p s e n v i r o n m e n t a l va r i a b l e s ” 8 . C r e a t e c l u s t e r : ” k o p s c r e a t e c l u s t e r ” a n d “ k o p s va l i d a t e c l u s t e r ”
  • 27. Kubernetes on AWS “Native AWS Integrations.” ”An Open Source Kubernetes Experience.”
  • 28. E L A S T I C C O N TA I N E R S E RV I C E F O R K U B E R N E T E S (EKS)
  • 29. Amazon EKS Tenets 1. EKS is a platform for enterprises to run production-grade workloads 2. EKS provides a native and upstream Kubernetes experience Allow “kops” user Full access to EC2, Route53, S3, IAM, VPC 3. If EKS customers want to use additional AWS services, the integrations are seamless and eliminate undifferentiated heavy lifting 4. EKS team actively contributes to the Kubernetes project 5. Create a S3 bucket to save cluster config: “dnishi-kops-store” 6. Set the “kops environmental variables” 7. Create cluster: ”kops create cluster” and “kops validate cluster”
  • 30. Kubernetes on AWS おさらい Availability Zone 1 Etcd Master Etcd Master Availability Zone 2 Availability Zone 3 Etcd Master
  • 32. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. APIAPIAPIAPI EKS
  • 33. Amazon EKS commands • aws eks create-cluster –cluster-name reinvent2017 –desired-master-version 1.7.1 – role-arn arn:aws:iam::account-id:role/role-name • aws eks describe-cluster –cluster-name reinvent2017 • aws eks list-clusters • aws eks delete-cluster –cluster-name reinvent2017
  • 35. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. INTRODUCING FARGATE!
  • 36. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CHANGING COMPUTE CONSUMPTION MODEL No instances to manage Task native API Resource based pricing Simple, easy to use, powerful – and new consumption model =
  • 37. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. PRODUCTION WORKLOADS ON AWS AWS VPC networking mode Advanced task placement Deep integration with AWS services ECS CLI…{ } Global footprint (in 2018) Powerful scheduling engines Auto scaling CloudWatch metrics Load balancers
  • 38. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. EKS SUPPORT FOR FARGATE IN 2018
  • 39. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. FARGATE: UNDER THE HOOD
  • 40. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. MICROSERVICES
  • 41. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. BATCH JOBS
  • 42. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. MIGRATION TO THE CLOUD
  • 43. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. HOW DO I RUN CONTAINERS ON FARGATE?
  • 44. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. RUNNING CONTAINER
  • 45. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. EC2 Instance TaskTask Task Task EC2 Instance TaskTask Task Task EC2 Instance TaskTask Task Task EC2 Instance TaskTask Task Task EC2 Instance TaskTask Task Task RUNNING CONTAINERS
  • 46. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Scheduling and Orchestration Cluster Manager Placement Engine RUNNING CONTAINERS AT SCALE WITH ECS Availability Zone #1 Availability Zone #2 Availability Zone #3
  • 47. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ECS AMI Docker agent ECS agent ECSTaskECSTask ECSTaskECSTask EC2 Instance
  • 48. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Scheduling and Orchestration Cluster Manager Placement Engine ECS AMI Docker agent ECS agent EC2 Instance ECS AMI Docker agent ECS agent EC2 Instance ECS AMI Docker agent ECS agent EC2 Instance
  • 49. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. RUNNING FARGATE CONTAINERS WITH ECS
  • 50. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Define application containers: Image URL, CPU & Memory requirements, etc. register Task Definition create Cluster • Infrastructure Isolation boundary • IAM Permissions boundary run Task • A running instantiation of a task definition • Use FARGATE launch type create Service Elastic Load Balancer • Maintain n running copies • Integrated with ELB • Unhealthy tasks automatically replaced ECS CONSTRUCTS
  • 51. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. TASK DEFINITION { "family": “scorekeep", "containerDefinitions": [ { "name":“scorekeep-frontend", "image":"xxx.dkr.ecr.us-east-1.amazonaws.com/fe" }, { "name":“scorekeep-api", "image":"xxx.dkr.ecr.us-east-1.amazonaws.com/api" } ] } Immutable, versioned document Identified by family:version Contains a list of up to 10 container definitions All containers are co-located on the same host Each container definition has: • A name • Image URL (Amazon ECR or Public Images) • And more…stay tuned! Task Definition Snippet
  • 52. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. RUNNING FARGATE CONTAINERS WITH ECS Use ECS APIs to launch Fargate Containers Easy migration – Run Fargate and EC2 launch type tasks in the same cluster Same Task Definition schema
  • 53. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. NETWORKING
  • 54. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. VPC INTEGRATION 172.31.0.0/16 Subnet 172.31.1.0/24 Internet Other Entities in VPC EC2 LB DB etc. Private IP 172.31.1.164 • AWS VPC Networking Mode – each task gets its own interface • All Fargate Tasks run in customer VPC and subnets • Configure security groups to control inbound & outbound traffic • Public IP support • Spread your application across subnets in multiple Availability Zones (AZs) for resiliency us-east-1a us-east-1b us-east-1c ENI Fargate TaskPublic / 208.57.73.13 /
  • 55. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. LOAD BALANCING APPLICATION LOAD BALANCER NETWORK LOAD BALANCER
  • 56. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. SECURITY
  • 57. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CLUSTER LEVEL ISOLATION PROD Cluster Infrastructure DEV Cluster Infrastructure BETA Cluster Infrastructure QA Cluster Infrastructure Web Web Shopping Cart Shopping Cart Notifications NotificationsWeb Shopping Cart NotificationsWeb Shopping Cart Shopping Cart Notifications NotificationsWeb Web PROD CLUSTER BETA CLUSTER DEV CLUSTER QA CLUSTER
  • 58. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. PERMISSION TIERS Cluster Permissions Application Permissions Task Housekeeping Permissions Cluster Fargate Task Cluster Permissions: Who can run/see tasks in the cluster? Application (Task) Permissions: Which of my AWS resources can this application access? Housekeeping Permissions: What permissions do I want to grant ECS to perform? e.g. • ECR Image Pull • CloudWatch Logs pushing • ENI creation • Register/Deregister targets into ELB
  • 59. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CONTAINER REGISTRIES
  • 60. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. REGISTRY SUPPORT 3rd Party Private Repositories (coming soon!) Public Repositories supported Amazon Elastic Container Registry (ECR)
  • 61. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. VISIBILITY AND MONITORING Service-level metrics available CloudWatch Logs CloudWatch Events supported
  • 62. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. STORAGE Container Storage Space – 10GB Ephemeral storage backed by EBS Shared volume space for containers within the task – 4GB
  • 63. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CONFIGURATIONS & PRICING
  • 64. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. PRICING DIMENSIONS { ”cpu": “1 vCPU”, ”memory": “2 gb”, "networkMode": ”AWSVPC", "compatibilities": [”FARGATE", ”EC2"], "placementConstraints": [], "containerDefinitions": [ { <snip>….... Task level resources • Configurable independently (within a range) Dimensions: Task level CPU and memory Per-second billing Task Level Resources
  • 65. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. TASK CPU & MEMORY CONFIGURATIONS Flexible configuration options – 50 CPU/memory configurations CPU Memory 256 (.25 vCPU) 512MB*, 1GB, 2GB 512 (.5 vCPU) 1GB to 4GB (1GB increments) 1024 (1 vCPU) 2GB to 8GB (1GB increments) 2048 (2 vCPU) 4GB to 16GB (1GB increments) 4096 (4 vCPU) 8GB to 30GB (1GB increments)
  • 67. AWS re:Invent 2017 Fargate関連セッション CON333 – Deep Dive into AWS Fargate CON201 – Containers on AWS – State of the Union CON404 – Deep Dive into Container Scheduling with Amazon ECS CON401 – Container Networking Deep Dive with Amazon ECS CON402 – Advanced Patterns in Microservices Implementation with Amazon ECS
  • 68. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. DAY ONE!
  • 70. C4 R3 M4R3 R3 R3 R3 R3 M4 M4 M4 M4 M4 C4 C4 C4 C4 C4 Map Service Search Service Directions Service https://www.youtube.com/watch?v=UR8BI2Exkbc
  • 71. C4 ECS Cluster R3 M4R3 R3 R3 R3 R3 M4 M4 M4 M4 M4 C4 C4 C4 C4 C4 Map Service Search ServiceDirections Service https://www.youtube.com/watch?v=UR8BI2Exkbc
  • 73. インスタンスを多 様化して使うこと でSpotの安定性 を獲得 C4 ECS Cluster R3 R3 R3 R3 R3 R3 M4 M4 M4 M4 M4 M4 C4 C4 C4 C4 C4 Map Service Search ServiceDirections Service Spot Fleet C4 C4 R3 R3 https://www.youtube.com/watch?v=UR8BI2Exkbc