AWS+Partner+ +Containers+on+AWS+ (Technical) + +v1.0.1 Compressed
AWS+Partner+ +Containers+on+AWS+ (Technical) + +v1.0.1 Compressed
AWS+Partner+ +Containers+on+AWS+ (Technical) + +v1.0.1 Compressed
(Technical)
Prerequisites
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 2
Course objectives
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 3
Overview
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 4
MODULE 1
Cloud-Native Development
Questions?
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 6
Module 1 objectives
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 7
Broaden the conversation
Microservices?
DevOps?
Containers?
Modern
applications?
Continuous integration
and continuous
deployment (CI/CD)?
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 8
Impact of legacy applications
Slow traditional
development processes Long release cycles
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 9
Best practices for rapid innovation
Enable
experimentation
Simplify
Update quickly
infrastructure
Small teams
n
Ma
tio
na
ma
Secure
ge
Standardize
to
application
ds
au
Se operations
lifecycle
erv
e
CD
cu od
rity c
ice
s
CI/
au a
u re
s
to ma c t
tio tr u
n fr as
In
Improve
Componentize performance and
applications Rapid
Microservices Observability reliability
innovation
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 10
Best practices for container-based workloads
Enable
experimentation
Simplify
Update quickly
infrastructure
Small teams
n
tio
ma
Secure
Standardize
to
Se
application
au
operations
rv
Se e
lifecycle od
CD
cu
erl
rity s c
ea
CI/
ess
au
to c tur
ma
tio s tru
r a
n
In f
Componentize Modern Improve
applications Microservices application Observability performance
development
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 11
Componentize applications with
microservices
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Monoliths versus microservices
Monolith Microservices
Pick the right Increase agility Improve resilience Lower costs with Experiment
tool for the job safely and security granular scaling and innovate
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 14
Microservices challenges
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 15
Update applications and
infrastructure with a CI/CD
pipeline
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 16
Four release process phases
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 17
Monolith—fast as its slowest part
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 21
Observability gets answers quickly
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 22
Observability challenges
Monitoring
• Work with log formats that vary across services
microservices
• Collect, route, correlate, and analyze logs
• Set up metrics and alarms
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 23
Traditional debugging challenges
Add
breakpoints
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 24
Build a practice around modernization
The new normal: companies are increasingly global, and products are completely digital.
Source: Gartner
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 25
Master componentizing applications
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 26
Create a culture of ownership
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 27
Guide customers through migrations
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 28
Containers as part of modernization
Perform
• Migrate legacy workloads to containers running in AWS
migrations
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 29
MODULE 2
Why Containers
Module 2 objectives
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 35
Abstraction in compute platforms
Compute spectrum
Abstraction Maturity
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 36
Compute environment considerations
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 38
Operational considerations
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 39
Integration considerations
On-premises Serverless
Virtual machines Containers
servers functions
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 40
Container fundamentals
Uses underlying
operating system Isolates software
Packages application
from
artifacts
environment
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 41
Container benefits
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 42
Container architecture versus other technologies
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 43
Docker platform
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 44
Docker components
Binaries
Docker client Docker host Image registry
docker run
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 45
Docker layers
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 46
Dockerfile example
Thin R/W layer Container layer
FROM centos:7
Container
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. (based on centos:7 image) 47
Docker images versus containers
Thin R/W layer Thin R/W layer Thin R/W layer Thin R/W layer
• A container is a running
instance of an image. RUN chmod -v +x /run-httpd.sh
CentOS 7
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 48
Video
Security 101
https://www.youtube.com/watch?v=Cp4rdlsQORo
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 51
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 52
Container security summary
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 54
Persistent storage
Build a Dockerfile
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Start with an image
A FROM ubuntu:latest
B FROM node:10
FROM node:10
A FROM ubuntu:latest
B FROM node:10
FROM node:10
A WORKDIR /usr/src/app
DIRECTORY /Program
B Files(x86)/NodeJS/
CC DIRECTORY /usr/src/app
Set a working directory
FROM node:10
A WORKDIR /usr/src/app
WORKDIR /usr/src/app
DIRECTORY /Program
B Files(x86)/NodeJS/
CC DIRECTORY /usr/src/app
Copy dependencies into image
FROM node:10
A MOVE package*.json ./
WORKDIR /usr/src/app
B COPY package*.json ./
CC PUT package*.json ./
Copy dependencies into image
FROM node:10
A MOVE package*.json ./
WORKDIR /usr/src/app
COPY package*.json ./
B COPY package*.json ./
CC PUT package*.json ./
Install the application
FROM node:10
A RUN npm install
WORKDIR /usr/src/app
COPY package*.json ./
FROM node:10
A RUN npm install
WORKDIR /usr/src/app
COPY package*.json ./
FROM node:10
A OPEN 8080
WORKDIR /usr/src/app
COPY package*.json ./
CC EXPOSE 8080
Set HTTP networking port
FROM node:10
A OPEN 8080
WORKDIR /usr/src/app
COPY package*.json ./
EXPOSE 8080
CC EXPOSE 8080
Start the application on instantiation
FROM node:10
A CMD [ "node", "server.js" ]
WORKDIR /usr/src/app
COPY package*.json ./
START [“node”,
RUN npm install B “server.js”]
EXPOSE 8080
FROM node:10
A CMD [ "node", "server.js" ]
WORKDIR /usr/src/app
COPY package*.json ./
START [“node”,
RUN npm install B “server.js”]
EXPOSE 8080
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 74
Scale one host with multiple containers
Container Container
Application 1 Application 2
Container platform
Operating system
Server
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 75
Scale hundreds of hosts, thousands of containers
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 76
Container orchestration platforms
Amazon Elastic
Compute Compute Cloud AWS Fargate
(Amazon EC2)
Amazon Elastic
Image registry Container Registry
(Amazon ECR)
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 78
Amazon Elastic Container Service
(Amazon ECS)
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon ECR: Private registry as a service
Run containers
Write code
Amazon ECS
Amazon EKS
AWS Cloud
Write and Compress, Version, tag, Pull images and
package code Amazon ECR
encrypt, and and manage run containers On premises
as a Docker control access image lifecycles anywhere
image to images
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 80
Amazon ECS
Amazon EC2
AWS Cloud
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 82
Amazon ECS details
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 83
Amazon ECS example workload
Amazon EC2 instance
• Agent
Amazon ECS
Task Task communication
container
agent service
Container Container • API
• Cluster management
Amazon EC2 instance
engine
Amazon ECS • Key and value store
Elastic Load container
Task Task
Balancing agent
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. Containers Container
84
Amazon ECS container agent
Containers Container
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 85
Amazon ECS backplane
Amazon EC2 instance
• Agent
Amazon ECS
Task Task communication
container
agent service
Container Container • API
• Cluster management
Amazon EC2 instance
engine
Amazon ECS • Key and value store
Elastic Load container
Task Task
Balancing agent
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. Containers Container
86
Amazon ECS cluster
Amazon EC2 instance
• Agent
Amazon ECS
Task Task communication
container
agent service
Container Container • API
• Cluster management
Amazon EC2 instance
engine
Amazon ECS • Key and value store
Elastic Load container
Task Task
Balancing agent
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. Containers Container
87
Amazon ECS task
Amazon EC2 instance
• Agent
Amazon ECS
Task Task communication
container
agent service
Container Container • API
• Cluster management
Amazon EC2 instance
engine
Amazon ECS • Key and value store
Elastic Load container
Task Task
Balancing agent
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. Containers Container 88
Amazon ECS service
Amazon EC2 instance
• Agent
Amazon ECS
Task Task communication
container
agent service
Container Container • API
• Cluster management
Amazon EC2 instance
engine
Amazon ECS • Key and value store
Elastic Load container
Task Task
Balancing agent
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. Containers Container 89
Amazon ECS task definition
simple-app busybox
{ {
"containerDefinitions": [ "name": "busybox",
{ "image": "busybox",
"name": "simple-app", "cpu": 10,
"image": "httpd:2.4", "memory": 200,
"cpu": 10, "volumesFrom": [
"memory": 300, {
"portMappings": [ "sourceContainer": "simple-app"
{ }
"hostPort": 80, ],
"containerPort": 80, "command": [
"protocol": "tcp" "/bin/sh -c \"...\""
} ],
], "essential": false
"essential": true, }
"mountPoints": [ ],
{ "volumes": [
"containerPath": "/usr/local/apache2/htdocs", {
"sourceVolume": "my-vol" "name": “my-vol"
} }
] ]
}, }
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 90
Amazon ECS task definition parameters
{
"containerDefinitions": [ simple-app
{
"name": "simple-app",
"image": "httpd:2.4",
"cpu": 10,
10 CPU units (1024 is 1 full vCPU)
"memory": 300, 300 MB of memory
"portMappings": [
{
"hostPort": 80,
Expose port 80 in container to
"containerPort": 80, port 80 on host
"protocol": "tcp"
}
],
"essential": true, Essential to our task
"mountPoints": [
{
"containerPath": "/usr/local/apache2/htdocs", Create and mount volumes
"sourceVolume": "my-vol"
}
]
},
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 91
Orchestration with Amazon ECS
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 94
Anatomy of task placement
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 95
Constraints and strategies
Task definition
Outlines technical
requirements, such as CPU,
memory, and networking
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 101
Service strategies with service scheduler
{
“cluster”: “ecs-demo”,
“serviceName”: “my-service”,
“taskDefinition”: “my-app”,
“desiredCount” : 10,
“placementConstraints”: [
{
“type”: “memberOf”,
“expression”: “attribute:ecs.instance-type matches t2.*”
}
],
“placementStrategy”: [
{
“type”: “spread”,
“field”: “attribute:ecs.availability-zone”
} ,
{
“type”: “binpack”
“field”: “MEMORY”
}
]
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 102
}
Placement: Multiple services on a cluster
aws ecs create-service --service-name srvc-binpk --cluster ecs-demo --
task-definition myapp-binpk --desired-count 5
--placement-strategy type=“binpack”,field=“memory”
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 105
Amazon ECS service discovery
AWS_INSTANCE_IPV4
Service discovery through DNS and API
AWS_INSTANCE_PORT
• Additional attributes for Amazon ECS tasks
AVAILABILITY_ZONE
• Smart routing based on locality
• Support for Amazon EC2 and AWS Fargate REGION
ECS_CLUSTER_NAME
EC2_INSTANCE_ID
ECS_TASK_DEFINITION_FAMILY
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 106
Amazon ECS service discovery
Register
Updates task
DNS AWS Cloud Map instances
Amazon Elastic
Container Service
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 108
Amazon ECS on EC2
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 109
Lab J
AWS ECS
AWS Fargate
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Manage containers with AWS Fargate
Define the
images and Launch containers and
Build a container resources AWS Fargate manages
image needed for your all the underlying Launch containers Manage containers
application container infrastructure
Elastic load
balanced
Run Create
Register Service
Task
Task definition • A running instantiation of a • Maintains running copies
task definition
Defines application containers • Integrated with ELB
• Use FARGATE launch type
• Unhealthy tasks
automatically replaced
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 115
AWS Fargate task definitions
Task definition snippet
CPU Memory
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 120
AWS Fargate and IAM
Cluster
Task
housekeeping
permissions Allow AWS to perform housekeeping
activities around a task
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 121
Cluster permissions
Tailor access control to clusters with AWS IAM policies
{ {
"Effect": "Allow", "Effect": "Allow",
"Action": [ "ecs:RunTask" ], "Action": [ "ecs:ListTasks“,
"Condition": { “ecs:DescribeTasks” ],
"ArnEquals": {"ecs:cluster":"<cluster-arn>"} "Condition": {
}, "ArnEquals": {"ecs:cluster":"<cluster-arn>"}
"Resource": [ “<task_def_family>:*" ] },
} "Resource": “*”
}
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 124
AWS Fargate and Amazon Elastic Block Store
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 125
Shared Responsibility Model
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 126
Amazon ECS on Fargate
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 127
Lab J
AWS Fargate
Amazon Elastic Kubernetes
Service (Amazon EKS)
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Introduction to Kubernetes
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 130
Amazon EKS is fully managed Kubernetes
Amazon EKS
Amazon EC2
Deploy worker
Amazon EKS makes it Provision an nodes for you Connect to EKS Run Kubernetes apps
easy to run EKS cluster EKS cluster
Kubernetes on AWS
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 131
EKS is Kubernetes certified conformant
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 132
Amazon EKS features
Amazon EKS
features
API Server
masters
etcd
kube-proxy kubelet
us-east-1a
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 134
Kubectl command line interface
Controller Cloud
Scheduler
manager controller
kubectl
API Server
masters
kube-proxy kubelet
masters masters
Amazon EKS masters
kubectl
mycluster.eks.amazonaws.com
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 140
Deployments manage ReplicaSets
Deployment
ReplicaSet
version: 1
dbapp v1 dbapp v1 dbapp v1 replicas: 3
ReplicaSet
version: 1
replicas: 3 webapp v1 webapp v1 webapp v1
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 143
Kubernetes scheduler prioritization
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 144
Demo
Amazon EKS
Shared Responsibility Model
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 154
Amazon EKS on EC2
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 155
Other Kubernetes objects
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 156
Kubernetes volumes
apiVersion: v1
kind: Pod
metadata:
name: test-pd myApp
spec:
containers:
- image: test-webserver
name: test-container
volumeMounts:
- mountPath: /cache
name: cache-volume
volumes:
Volume
- name: cache-volume
emptyDir: {}
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 157
Kubernetes PersistentVolume (PV)
apiVersion: v1
kind: Pod
metadata: myApp
name: test-ebs
spec:
containers:
- image: test-webserver
name: test-container
volumeMounts:
- mountPath: /test-ebs
name: test-volume
volumes:
- name: test-volume Amazon Elastic
# This AWS EBS volume must already exist. Block Store (EBS)
awsElasticBlockStore:
volumeID: <volume-id>
fsType: ext4 158
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Kubernetes secrets
$ cat ./templates/secret.yaml
apiVersion: v1
kind: Secret
metadata:
name: mysecret
type: Opaque
data:
username: YWRtaW4=
password: cGFzc3dvcmQ=
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 160
AWS Systems Parameter Store Manager
and AWS Secrets Manager
PodA
PodB
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
MODULE 4
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 164
AWS Build and deploy faster
Well-Architected
Framework Lower or mitigate risks
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 165
Mechanism for a cloud journey
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 166
Framework structure
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 168
Operational excellence design principles
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 170
Security design principles
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 174
Summary
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 175
Beginnings of an architecture
AWS Cloud
Front-end Backend
container container
Front-end Backend
Users Elastic container Elastic container Managed
Load Load database
Balancing Balancing service
Front-end Backend
container container
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 181
Services to consider
Performance efficiency AWS X-Ray “How can we measure the impact of latency?”
Application Network
Amazon ECS Amazon ECS
Load Balancer Load Balancer Amazon DynamoDB
AWS CloudFormation
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 183
Sample architecture: Security
AWS Cloud
AWS Cloud Map AWS CloudTrail AWS Key Management Amazon GuardDuty
Service
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 184
Sample architecture: Reliability
AWS Cloud
Public subnet Private subnet Private subnet
Amazon VPC
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 185
Sample architecture: Performance efficiency
AWS Cloud
Private subnet Private subnet
Network
Amazon ECS Amazon ElastiCache Amazon Aurora
Load Balancer
Amazon CloudFront
Users
Amazon S3
AWS X-Ray Amazon CloudWatch Amazon EventBridge AWS Glue Amazon QuickSight
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 186
Sample architecture: Cost optimization
AWS Cloud
Application Network
Load Balancer AWS Fargate Load Balancer Amazon ECS Amazon DynamoDB
Infrastructure management
Users
AWS Budgets
AWS License AWS Systems
Manager Manager AWS Trusted
Advisor
AWS Cost Explorer
AWS Well-Architected Tool
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 187
Summary
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 189
MODULE 5
Next Steps
Module 5 objectives
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 191
Module 1 resources
Microservices
Initial (2014) Definition Updated (2019)
The Twelve-Factor App
of Microservices Microservices Guide
Building
Building a Microservices:
modernization Designing
practice Fine-Grained
Modern Application YouTube Playlist Systems
Development Workshop Around Modernization
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 192
Module 2 resources
Container platforms
Container security
APN Container AWS re:Inforce 2019
AWS Security Security Partners Session Playlist
Supplementary
tools and practices
Implementing Redefining Application
Microservices on AWS
Microservices Communications
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 193
Module 3 resources
Amazon ECS
AWS Fargate
Amazon ECS Amazon ECS Workshop
Using Fargate for AWS Fargate AWS Fargate CLI Tool
Kubernetes
AWS Well-Architected
Framework
AWS Well-Architected AWS Well-Architected Serverless Application
Program Framework Document Lens
AWS Well-Architected
Framework tooling
AWS Well-Architected AWS Well-Architected AWS Well-
Tool Framework Hands-On Lab Architected Training
195
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved.
APN Navigate for Containers
Position containers
Gain knowledge on Prepare for the
in technical and
AWS Containers AWS Containers
selling
services Competency
opportunities
https://aws.amazon.com/partners/navigate/containers/
AWS Container Competency requirements
https://aws.amazon.com/partners/competencies/
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 197
AWS training resources
https://aws.amazon.com/training/
https://aws.amazon.com/training/path-architecting/
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 198
AWS Solutions
• Designed to be reliable,
secure, and cost effective
https://aws.amazon.com/solutions/
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 199
This is My Architecture
• Cloud architectures
from AWS Partners
and customers
• Product category
filters, such as
Containers
https://aws.amazon.com/this-is-my-architecture/
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 200
Top five takeaways
AWS is here
to help.
© 2019 Amazon Web Services, Inc. or its Affiliates. All rights reserved. 201
Thank You
© 2019 Amazon Web Services, Inc. or its affiliates. All rights reserved. This work may not be reproduced or redistributed, in whole or in part, without prior written permission
from Amazon Web Services, Inc. Commercial copying, lending, or selling is prohibited. Corrections or feedback on the course, please email us at: aws-course-
[email protected]. For all other questions, contact us at: https://aws.amazon.com/contact-us/aws-training/. All trademarks are the property of their owners.