Stratospheric Sample
Stratospheric Sample
This is a Leanpub book. Leanpub empowers authors and publishers with the
Lean Publishing process. Lean Publishing is the act of publishing an
in-progress ebook using lightweight tools and many iterations to get reader
feedback, pivot until you have the right book and build traction once you do.
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Why Spring Boot & AWS? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Who Should Read This Book? . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Prerequisites for the Hands-On Examples . . . . . . . . . . . . . . . . . . . 1
What to Expect from This Book? . . . . . . . . . . . . . . . . . . . . . . . . . 1
Getting in Touch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
About the Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Amazon Cognito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Amazon DynamoDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Amazon Elastic Compute Cloud (EC2) . . . . . . . . . . . . . . . . . . . . . . 27
Amazon Elastic Container Registry (ECR) . . . . . . . . . . . . . . . . . . . 27
Amazon Elastic Container Service (ECS) . . . . . . . . . . . . . . . . . . . . 27
Amazon MQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Amazon Relational Database Service (RDS) . . . . . . . . . . . . . . . . . . 28
Amazon Route 53 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Amazon Simple Email Service (SES) . . . . . . . . . . . . . . . . . . . . . . . 28
Amazon Simple Queue Service (SQS) . . . . . . . . . . . . . . . . . . . . . . 28
Amazon Simple Storage Service (S3) . . . . . . . . . . . . . . . . . . . . . . . 28
Amazon Virtual Private Cloud (VPC) . . . . . . . . . . . . . . . . . . . . . . . 29
AWS Certificate Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
AWS Identity and Access Management (IAM) . . . . . . . . . . . . . . . . . 29
AWS Lambda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
AWS Secrets Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
AWS Systems Manager (SSM) . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Elastic Load Balancing (ELB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
9. Local Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
The Challenges of Local Cloud Development . . . . . . . . . . . . . . . . . 52
LocalStack - Our Local AWS Cloud . . . . . . . . . . . . . . . . . . . . . . . . 52
Local Amazon RDS & Amazon Cognito . . . . . . . . . . . . . . . . . . . . . 52
Bringing It All Together . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Closing Thoughts . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Deployment Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Changelog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Introduction 2
Getting in Touch
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Tom Hombergs
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Björn Wilmsmann
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Philip Riecks
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Part I: Deploying with AWS
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
1. Getting Warm with AWS
Before we start building any features for our Todo app, we want to get comfort-
able with AWS. We’ll start building out the features in Part II of the book.
The first thing we’ll do is to deploy a “Hello World” version of the Todo app to
get a quick boost of dopamine that’ll keep us going!
Don’t expect this chapter to dive very deep into each topic. It’s superficial by
design so that you get a feel for AWS even if you don’t know anything about it.
We’ll dive deep into topics in the later chapters of this book.
If you already know how to deploy a Docker image to AWS Fargate with Cloud-
Formation, you may want to skip this chapter.
Getting Ready
If you’ve never deployed an app to the cloud before, you’re in for a treat. We’re
going to deploy a first version of our Todo app to AWS with only a couple of CLI
commands (it requires some preparation to get these CLI commands working,
though).
We’re going to use Docker to make our app runnable in a container, AWS
CloudFormation to describe the infrastructure components we need, and the
AWS CLI to deploy that infrastructure and our app.
The goal of this chapter is not to become an expert in all things AWS, but instead
to learn a bit about the AWS CLI and CloudFormation because the coming
1. Getting Warm with AWS 5
chapters will build on them. And there’s no better way to learn than to get your
hands dirty.
To do anything with AWS, you need an account with them. If you don’t have an
account yet, go ahead and create one now1 .
If you already have an account running serious applications, you might want to
create an extra account just to make sure you’re not messing around with your
serious business while playing around with this book.
To do magic with AWS from our command line, we need to install the AWS CLI.
Installing the AWS CLI differs across operating systems, so please follow the
official instructions2 for your operating system to install version 2 of the AWS
CLI on your machine.
Once it’s installed, run aws configure. You will be asked to provide 4 parame-
ters:
1 https://portal.aws.amazon.com/billing/signup#/start
2 https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html
1. Getting Warm with AWS 6
1 ~ aws configure
2 AWS Access Key ID [****************Kweu]:
3 AWS Secret Access Key [****************CmqH]:
4 Default region name [ap-southeast-2]:
5 Default output format [yaml]:
You can get the “AWS Access Key ID” and “AWS Secret Access Key” after you
have logged into your AWS account3 when you click on your account name and
then “My Security Credentials”. There, you open the tab “Access keys” and click
on “Create New Access Key”. Copy the values into the prompt of the AWS CLI.
The AWS CLI is authorized to make calls to the AWS APIs in your name, now.
Next, the aws configure command will ask you for a “Default region name”.
The AWS services are distributed across “regions” and “availability zones”.
Each geographical region is fairly isolated from the other regions for reasons
of data residency and low latency. Each region has 2 or more availability zones
to make the services resilient against outages.
Each time we interact with an AWS service, it will be with the service’s instance
in a specific region. So, choose the region nearest to your location from the list
of service endpoints provided by AWS4 and enter the region code into the aws
configure prompt (for example “us-east-1”).
Finally, the aws configure command will prompt you for the “Default output
format”. This setting defines the way the AWS CLI will format any output it
presents to you.
You can choose between two evils: JSON or YAML. We’re not going to judge you
on your choice.
We’re done configuring the AWS CLI now. Run the following command to test
it:
3 https://aws.amazon.com/console/
4 https://docs.aws.amazon.com/general/latest/gr/rande.html
1. Getting Warm with AWS 7
This command lists all the AWS regions in which we can make use of EC2
instances. EC2 stands for “Elastic Cloud Compute” which is the AWS service
providing virtual machines that we can deploy our applications into. If the
command prints out a list of regions, you’re good to go.
Let’s take a quick peek at the Todo app we’re going to deploy to AWS.
You’ll find the source code for the app in the folder chapters/chapter-
1/application of the GitHub repository5 . Feel free to clone it or to inspect it
on GitHub.
At this point, the app is no more than a stateless “Hello World” Spring Boot app.
We’ll build actual features into this app later in Part II of the book.
The app has a single controller named IndexController that shows nothing
more than the message “Welcome to the Todo Application!”. Feel free to start
the application via this command:
1 ./gradlew bootrun
If you know how to package a Spring Boot app in a Docker image, you can safely
skip this section. We have published the app on Docker Hub already, so you can
use that Docker image in the upcoming steps.
If you’re interested in the steps to create and publish a basic Docker image, stay
tuned.
1 FROM openjdk:11.0.9.1-jre
2
3 ARG JAR_FILE=build/libs/*.jar
4 COPY ${JAR_FILE} app.jar
5
6 ENTRYPOINT ["java", "-jar", "/app.jar"]
This file instructs Docker to create an image based on a basic openjdk image,
which bundles OpenJDK 11 with a Linux distribution. Starting with version
2.3.0, Spring Boot supports more sophisticated ways of creating Docker images,
including cloud-native Buildpacks. We’re not going to dive into that, but if
you’re interested, this blog post6 gives an introduction to what you can do.
We create the argument JAR_FILE and tell Docker to copy the file specified by
that argument into the file app.jar within the container.
Then, Docker will start the app by calling java -jar /app.jar.
Before we can build a Docker image, we need to build the app with
6 https://spring.io/blog/2020/01/27/creating-docker-images-with-spring-boot-2-3-0-m1
1. Getting Warm with AWS 9
1 ./gradlew build
Docker will now build an image in the namespace stratospheric and the name
todo-app-v1 and tag it with the tag latest. If you do this yourself, make sure
to use your Docker Hub username as the namespace because you won’t be able
to publish a Docker image into the stratospheric namespace.
1 ~ docker image ls
2 REPOSITORY TAG IMAGE ID CREATED SIZE
3 stratospheric/todo-app-v1 latest 5d3ef7cda994 3 days ago 647MB
1 docker login
2 docker push stratospheric/todo-app-v1:latest
The login command will ask for your credentials, so you need to have an account
at hub.docker.com7 . The push command will upload the image to the Docker
Hub so that anyone can pull it from there with this command:
7 https://hub.docker.com
1. Getting Warm with AWS 10
Great! the app is packaged in a Docker image and the image is published. Time
to talk about deploying it to AWS.
Pretty much every AWS service provides some resources that we can provision
with CloudFormation. Almost everything that you can do via the AWS web
interface (called the AWS Console), you can also do with CloudFormation. The
docs provide a list of the available CloudFormation resources8 .
ref.html
1. Getting Warm with AWS 11
We’re deploying an ECS cluster within a public subnet in a virtual private cloud.
For deploying our Todo app, we’re starting with just a few resources so we don’t
get overwhelmed. We’re deploying the following resources:
A Virtual Private Cloud (VPC) is the basis for many other resources we deploy.
It spins up a virtual network that is accessible only to us and our resources.
A VPC contains public and private subnets. A public subnet is reachable from
the internet, a private subnet is not. In our case, we deploy a single public subnet
only. For production deployments, we’d usually deploy at least two subnets,
each in a different availability zone (AZ) for higher availability.
Into our public subnet, we deploy an ECS cluster. ECS (Elastic Container Service)
is an AWS service that automates much of the work to deploy Docker images.
Within an ECS cluster, we can define one or more different services that we want
to run. For each service, we can define a so-called task. A task is backed with a
Docker image. We can decide how many instances of each task we want to run
and ECS takes care of keeping that many instances alive at all times.
If the health check of one of our application instances (i.e. task instances) fails,
ECS will automatically kill that instance and restart a new one. If we want to
deploy a new version of the Docker image, we give ECS the URL to the new
Docker image and it will automatically do a rolling deployment, keeping at least
one instance alive at all times until all old instances have been replaced with
new ones.
Let’s get our hands dirty and have a look at the files that describe this infras-
tructure!
The YAML files are the CloudFormation templates that describe the resources
we want to deploy. The shell scripts wrap some calls to the AWS CLI to create
(i.e. deploy) and delete (i.e. destroy) the resources described in those files. net-
work.yml describes the basic network infrastructure we need, and service.yml
describes the application we want to run in that network.
9 https://github.com/stratospheric-dev/stratospheric/tree/main/chapters/chapter-1/cloudformation
1. Getting Warm with AWS 13
A YAML file (or JSON file, if you enjoy chasing closing brackets more than
chasing spaces) always describes the resources of a stack. Using the AWS CLI,
we can interact with this stack by creating it, deleting it, or modifying it.
With the CloudFormation basics in mind, let’s have a look at the first couple of
lines of the network stack defined in network.yml:
1 AWSTemplateFormatVersion: '2010-09-09'
2 Description: A basic network stack that creates a VPC with a single public subnet
3 and some ECS resources that we need to start a Docker container
4 within this subnet.
5 Resources:
6 ...
Next is a description of the stack and then a big section with the key Resources
that describes the resources we want to deploy in this stack.
In the network stack, we want to deploy the basic resources we need to deploy
our Todo application onto. That means we want to deploy a VPC with a public
subnet, an internet gateway to make that subnet accessible from the internet,
and an ECS cluster that we can later put our Docker image into.
The first resource we define within the Resources block is the VPC:
1 VPC:
2 Type: AWS::EC2::VPC
3 Properties:
4 CidrBlock: '10.0.0.0/16'
The key VPC we can choose as we see fit. We can reference the resource by this
name later in the template.
A resource always has a Type. There are a host of different resource types10
available since almost every AWS service allows us to create resources via
CloudFormation. In our case, we want to deploy a VPC - a virtual private cloud
in which we put all the other resources.
In the case of our VPC, we only define the property CidrBlock that defines the
range of IP addresses available to any resources within the VPC that need an IP
10 https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-
ref.html
1. Getting Warm with AWS 15
address. The value 10.0.0.0/16 means that we’re creating a network with an IP
address range from 10.0.0.0 through 10.0.255.255 (the 16 leading bits 10.0
are fixed, the rest is free to use).
We could deploy the CloudFormation stack with only this single resource, but
we need some more infrastructure for deploying our application. Here’s a list of
all the resources we deploy with a short description for each. You can look them
up in the network.yml11 file to see their configuration:
network.yml
1. Getting Warm with AWS 16
That’s quite some resources we need to know about and configure. Creating
CloudFormation templates quickly becomes a trial-and-error marathon until
you get it configured just right for your use case. Later in the book, we’ll have
a look at the AWS Cloud Development Kit (CDK) which takes some of that work
from our shoulders.
In case you wondered about the special syntax used in some places of the YAML
file, let’s quickly run through it:
All functions have a long form (Fn::...) and a short form (!...) which behave
the same but look a bit different in YAML. In a nutshell, we can use the short
1. Getting Warm with AWS 17
form for single-line expressions and the long form for longer expressions that
we might want to split over several lines.
1 Outputs:
2 ClusterName:
3 Description: The name of the ECS cluster
4 Value: !Ref 'ECSCluster'
5 Export:
6 Name: !Join [ ':', [ !Ref 'AWS::StackName', 'ClusterName' ] ]
7 ... (more outputs)
Each output describes a parameter that we want to export from the stack to be
used in other stacks.
For example, we export the name of the ECS Cluster under the name <NET-
WORK_STACK_NAME>:ClusterName. In other stacks, like our service stack, we
now only need to know the name of the network stack to access all of its output
parameters.
Let’s have a look at the service stack now to see how we deploy our application.
Different from the network stack, the service stack starts with a Parameters
section:
12 https://github.com/stratospheric-dev/stratospheric/blob/main/chapters/chapter-1/cloudformation/
service.yml
1. Getting Warm with AWS 18
1 AWSTemplateFormatVersion: '2010-09-09'
2 Description: Deploys a Docker container within a previously created VPC.
3 Requires a running network stack.
4 Parameters:
5 NetworkStackName:
6 Type: String
7 Description: The name of the networking stack that
8 these resources are put into.
9 ServiceName:
10 Type: String
11 Description: A human-readable name for the service.
12 ImageUrl:
13 Type: String
14 Description: The url of a docker image that will handle incoming traffic.
15 ContainerPort:
16 Type: Number
17 Default: 80
18 Description: The port number the application inside the docker container
19 is binding to.
20 ContainerCpu:
21 Type: Number
22 Default: 256
23 Description: How much CPU to give the container. 1024 is 1 CPU.
24 ContainerMemory:
25 Type: Number
26 Default: 512
27 Description: How much memory in megabytes to give the container.
28 DesiredCount:
29 Type: Number
30 Default: 1
31 Description: How many copies of the service task to run.
32 ...
In several instances, you’ll see references to the network stack’s outputs like
this one:
1 Fn::ImportValue:
2 !Join [':', [!Ref 'NetworkStackName', 'ClusterName']]
So, we’ve looked at over 200 lines of YAML configuration describing the infras-
tructure we want to deploy. Later, we’ll see how to use CDK to achieve this in
Java instead of YAML, making it more reusable and easier to handle in general.
Let’s deploy our app to the cloud! We’ll need the scripts create.sh and
delete.sh from the cloudformation folder in the GitHub repo13 .
Go ahead and run the create.sh script now, if you want. While you’re waiting
for the script to finish (it can take a couple of minutes), we’ll have a look at the
script itself.
13 https://github.com/stratospheric-dev/stratospheric/tree/main/chapters/chapter-1/cloudformation
1. Getting Warm with AWS 20
The script starts with calling aws cloudformation create-stack to create the
network stack:
We’re passing the name for the stack, the path to our network.yml stack tem-
plate, and the capability CAPABILITY_IAM to allow the stack to make changes to
IAM (Identity and Access Management) roles.
After both stacks are up and running, we’re using some AWS command-line
magic to extract the public IP address of the running application:
1 CLUSTER_NAME=$(
2 aws cloudformation describe-stacks \
3 --stack-name stratospheric-basic-network \
4 --output text \
5 --query 'Stacks[0].Outputs[?OutputKey==`ClusterName`].OutputValue | [0]'
6 )
7 echo "ECS Cluster: " $CLUSTER_NAME
8
9 TASK_ARN=$(
10 aws ecs list-tasks \
11 --cluster $CLUSTER_NAME \
12 --output text --query 'taskArns[0]'
13 )
14 echo "ECS Task: " $TASK_ARN
15
16 ENI_ID=$(
17 aws ecs describe-tasks \
18 --cluster $CLUSTER_NAME \
19 --tasks $TASK_ARN \
20 --output text \
21 --query 'tasks[0].attachments[0].details[?name==`networkInterfaceId`].value'
22 )
23 echo "Network Interface: " $ENI_ID
24
25 PUBLIC_IP=$(
26 aws ec2 describe-network-interfaces \
27 --network-interface-ids $ENI_ID \
28 --output text \
29 --query 'NetworkInterfaces[0].Association.PublicIp'
30 )
31 echo "Public IP: " $PUBLIC_IP
32
33 echo "You can access your service at http://$PUBLIC_IP:8080"
We’re using different AWS commands to get the information we want. First,
we output the network stack and extract the name of the ECS cluster. With the
cluster name, we get the ARN (Amazon Resource Name) of the ECS task. With
1. Getting Warm with AWS 22
the task ARN, we get the ID of the network interface of that task. And with the
network interface ID, we finally get the public IP address of the application so
we know where to go.
All commands use the AWS CLI to output the results as text and we extract
certain information from that text with the --query parameter.
1 StackId: arn:aws:cloudformation:.../stratospheric-basic-network/...
2 StackId: arn:aws:cloudformation:.../stratospheric-basic-service/...
3 ECS Cluster: stratospheric-basic-network-ECSCluster-qqX6Swdw54PP
4 ECS Task: arn:aws:ecs:.../stratospheric-basic-network-...
5 Network Interface: eni-02c096ce1faa5ecb9
6 Public IP: 13.55.30.162
7 You can access your service at http://13.55.30.162:8080
Go ahead and copy the URL at the end into your browser and you should see the
text “Welcome to the Todo application” on your screen.
Hooray! We’ve just deployed an app and all the infrastructure it needs to the
cloud with a single CLI command! We’re going to leverage that later to create a
fully automated continuous deployment pipeline.
But first, let’s inspect the infrastructure and application we’ve deployed.
The AWS console is the cockpit for all things AWS. With our browser, we
can view the status of all the resources we’re using, interact with them, and
provision new resources.
We could have done everything we’ve encoded into the CloudFormation tem-
plates above by hand using the AWS console. But manually setting up infras-
1. Getting Warm with AWS 23
tructure is error-prone and not repeatable, so we’re not going to look at how to
do that.
However, the AWS console is a good place to view the resources we’ve deployed,
to check their status, and to kick off debugging if we need it.
Go ahead and log in to the AWS console14 and let’s take a quick tour!
After logging in, type “CloudFormation” into the “Find Services” box and select
the CloudFormation service.
You should see a list of your CloudFormation stacks with a status for each.
The list should contain at least the stacks stratospheric-basic-service
and stratospheric-basic-network in status CREATE_COMPLETE. Click on the
network stack.
In the detail view of a stack, we get a host of information about the stack. Click
on the “Events” tab first.
Here, we see a list of events for this stack. Each event is a status change of one
of the stack’s resources. We can see the history of events: In the beginning, a
bunch of resources were in status CREATE_IN_PROGRESS and transitioned into
status CREATE_COMPLETE a couple of seconds later. Then, when the resources
they depend on are ready, other resources started their life in the same way.
And so on. CloudFormation takes care of the dependencies between resources
and creates and deletes them in the correct sequence.
The “Events” tab is the place to go when the creation of a stack fails for some
reason. It will show which resource failed and will (usually) show an error
message that helps us to debug the problem.
Let’s move on to the “Resources” tab. It shows us a list of the network stack’s
resources. The list shows all the resources we’ve included in the network.yml
14 https://aws.amazon.com/console/
1. Getting Warm with AWS 24
CloudFormation template:
For some resources, we get a link to the resource in the “Physical ID” column.
Let’s click on the ID of the ECSCluster resource to take a look at our application.
The link has brought us to the console of the ECS service. We can also get here
by opening the “Services” dropdown at the top of the page and typing “ECS”
into the search box.
The detail view of our ECS cluster shows that we have 1 service and 1 task
running in this cluster. If we click on the “Tasks” tab, we see a list of running
tasks, which should contain one entry only. Let’s click on the link in the “Task”
column to get a detail view of the task.
The detail view shows a lot of information we’re not interested in, but it also
shows the public IP address of the task. This is the IP address that we extracted
via AWS CLI commands earlier. You can copy it into your browser, append the
port 8080, and you should see the hello message again.
After the “Events” tab in the CloudFormation UI, the logs are the second place
to look at when (not if) something goes wrong.
This concludes our first experiment with AWS. Feel free to explore the AWS
console a bit more to get a feel for how everything works. We’ll go into more
1. Getting Warm with AWS 25
When you’re done, don’t forget to run delete.sh to delete the stacks again,
otherwise they will incur costs at some point. You can also delete the stacks via
the CloudFormation UI.
2. An Overview of AWS Services
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
AWS CloudFormation
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Amazon CloudWatch
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Amazon Cognito
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
2. An Overview of AWS Services 27
Amazon DynamoDB
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Amazon MQ
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
2. An Overview of AWS Services 28
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Amazon Route 53
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
2. An Overview of AWS Services 29
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
AWS Lambda
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
2. An Overview of AWS Services 30
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
3. Managing Permissions with IAM
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Defining Policies
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
3. Managing Permissions with IAM 32
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
4. The Evolution of Automated
Deployments
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
4. The Evolution of Automated Deployments 34
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
5. First Steps with CDK
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Installing Node
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
5. First Steps with CDK 36
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
5. First Steps with CDK 37
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
6. Designing a Deployment Project with
CDK
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
6. Designing a Deployment Project with CDK 39
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
6. Designing a Deployment Project with CDK 40
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
6. Designing a Deployment Project with CDK 41
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
7. Building a Continuous Deployment
Pipeline
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
7. Building a Continuous Deployment Pipeline 43
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
7. Building a Continuous Deployment Pipeline 44
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Addendum: Configuring HTTPS and a
Custom Domain with Route 53 and ELB
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Addendum: Configuring HTTPS and a Custom Domain with Route 53 and ELB 46
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Part II: Spring Boot & AWS
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
8. The Sample Todo Application
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Features
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
8. The Sample Todo Application 49
Push Notifications
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Application Architecture
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Configuration
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Features
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
User Interface
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Storage
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
8. The Sample Todo Application 50
Domain Model
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Core Dependencies
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
AWS-Specific Configuration
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
8. The Sample Todo Application 51
Docker Image
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
9. Local Development
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
10. Building User Registration and Login
with Amazon Cognito
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
What’s OAuth2?
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
10. Building User Registration and Login with Amazon Cognito 54
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
10. Building User Registration and Login with Amazon Cognito 55
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
10. Building User Registration and Login with Amazon Cognito 56
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Logout Process
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
11. Connecting to a Database with
Amazon RDS
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
11. Connecting to a Database with Amazon RDS 58
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Database Instance
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Secret Attachment
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Output Parameters
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
11. Connecting to a Database with Amazon RDS 59
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
11. Connecting to a Database with Amazon RDS 60
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
11. Connecting to a Database with Amazon RDS 61
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
12. Sharing Todos with Amazon SQS and
Amazon SES
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Dead-Letter Queues
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
12. Sharing Todos with Amazon SQS and Amazon SES 63
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
12. Sharing Todos with Amazon SQS and Amazon SES 64
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Verifying a Domain
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
12. Sharing Todos with Amazon SQS and Amazon SES 65
Accepting Confirmations
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
13. Push Notifications with Amazon MQ
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Amazon Pinpoint
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
13. Push Notifications with Amazon MQ 67
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Amazon SNS
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Amazon SQS
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Amazon MQ
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
13. Push Notifications with Amazon MQ 68
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
13. Push Notifications with Amazon MQ 69
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
14. Tracing User Actions with Amazon
DynamoDB
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
CAP Theorem
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
14. Tracing User Actions with Amazon DynamoDB 71
ACID
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Scenarios
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Benefits of DynamoDB
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
DynamoDB Terminology
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
14. Tracing User Actions with Amazon DynamoDB 72
Connecting to DynamoDB
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
14. Tracing User Actions with Amazon DynamoDB 73
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Part III: Production Readiness
with AWS
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
15. Structured Logging with Amazon
CloudWatch
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
15. Structured Logging with Amazon CloudWatch 76
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
15. Structured Logging with Amazon CloudWatch 77
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
16. Metrics with Amazon CloudWatch
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Amazon ECS
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
AWS ELB
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
16. Metrics with Amazon CloudWatch 79
Amazon Cognito
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Amazon SQS
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Amazon RDS
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Amazon DynamoDB
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Amazon SES
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Amazon MQ
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
16. Metrics with Amazon CloudWatch 80
Amazon S3
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
AWS Lambda
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Configuration
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
16. Metrics with Amazon CloudWatch 81
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
17. Alerting with Amazon CloudWatch
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
17. Alerting with Amazon CloudWatch 83
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
18. Synthetic Monitoring with Amazon
CloudWatch
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Keeping it Simple
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
18. Synthetic Monitoring with Amazon CloudWatch 85
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Closing Thoughts
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Conquer the Cloud
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Appendix
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Deployment Guide
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
89
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Changelog
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.
Links and Resources
This content is not available in the sample book. The book can be purchased on
Leanpub at http://leanpub.com/stratospheric.