Maddie Stigler
Beginning Serverless ComputingDeveloping with Amazon Web Services,
Microsoft Azure, and Google Cloud

Maddie Stigler
Richmond, Virginia, USA
Any source code or other supplementary
material referenced by the author in this book is available to
readers on GitHub via the book’s product page, located at
www.apress.com/9781484230831
. For more detailed information, please visit http://www.apress.com/source-code
.
ISBN 978-1-4842-3083-1e-ISBN 978-1-4842-3084-8
Library of Congress Control
Number: 2017961537
© Maddie Stigler 2018
This work is
subject to copyright. All rights are reserved by the Publisher,
whether the whole or part of the material is concerned,
specifically the rights of translation, reprinting, reuse of
illustrations, recitation, broadcasting, reproduction on microfilms
or in any other physical way, and transmission or information
storage and retrieval, electronic adaptation, computer software, or
by similar or dissimilar methodology now known or hereafter
developed.
Trademarked
names, logos, and images may appear in this book. Rather than use a
trademark symbol with every occurrence of a trademarked name, logo,
or image we use the names, logos, and images only in an editorial
fashion and to the benefit of the trademark owner, with no
intention of infringement of the trademark. The use in this
publication of trade names, trademarks, service marks, and similar
terms, even if they are not identified as such, is not to be taken
as an expression of opinion as to whether or not they are subject
to proprietary rights.
While the advice and
information in this book are believed to be true and accurate at
the date of publication, neither the authors nor the editors nor
the publisher can accept any legal responsibility for any errors or
omissions that may be made. The publisher makes no warranty,
express or implied, with respect to the material contained
herein.
Printed on acid-free
paper
Distributed to the
book trade worldwide by Springer Science+Business Media New York,
233 Spring Street, 6th Floor, New York, NY 10013. Phone
1-800-SPRINGER, fax (201) 348-4505, e-mail
[email protected], or visit www.springeronline.com. Apress
Media, LLC is a California LLC and the sole member (owner) is
Springer Science + Business Media Finance Inc (SSBM Finance Inc).
SSBM Finance Inc is a Delaware corporation.
This is
dedicated to my supportive friends and family.
Contents
Conclusion 81
Conclusion 128
HTTP Event 149
Conclusion 173
Index197
About the Author and About the Technical
Reviewer
About the Author
Maddie Stigler

is a professional developer for a
consulting firm based in Richmond, Virginia. She is a part of the
core team for Women Who Code in Richmond and is involved in many
local Microsoft and Amazon meetups. Her interest in cloud computing
began while studying computer science at the University of Virginia
and has only grown since then. Maddie has maintained a fascination
with serverless technology from the start and has applied
principles of serverless design and architecture both in her
professional and personal work, including developing a flight
status service for travel insurance customers using AWS Lambda and
Node.js. Her favorite application to date has been creating Amazon
Alexa skills by utilizing Lambda functions written in Node.js and
triggering them with the Alexa Skills Kit. Maddie plans to continue
pursuing her interest in growing cloud technologies and serverless
architecture and share her knowledge so that others can do the
same.
About the Technical Reviewer
Brandon Atkinson

is an accomplished technology leader
with over 14 years of industry experience encompassing analysis,
design, development, and implementation of enterprise-level
solutions. His passion is building scalable teams and enterprise
architecture that can transform businesses and alleviate pain
points. Brandon leads technology projects, helping to shape the
vision, providing technical thought leadership, and implementation
skills to see any project through. He has extensive experience in
various technologies/methodologies including: Azure, AWS, .NET,
DevOps, Cloud, JavaScript, Angular, Node.js, and more.
When not building software, Brandon
enjoys time with his wife and two girls in Richmond, VA.