Beginning Amazon Web Services with Node.js
Beginning Amazon Web Services with Node.js teaches any novice Node.js developer to configure, deploy, and maintain scalable small to large scale Node.js applications in Amazon Web Services. Hosting a Node.js application in a production environment usually
- PDF / 11,560,508 Bytes
- 249 Pages / 504.06 x 720 pts Page_size
- 66 Downloads / 223 Views
Contents at a Glance About the Author��������������������������������������������������������������������������������������������������� xiii About the Technical Reviewer���������������������������������������������������������������������������������xv Acknowledgments�������������������������������������������������������������������������������������������������xvii Preface�������������������������������������������������������������������������������������������������������������������xix ■■Chapter 1: Getting Started with Amazon Web Services���������������������������������������� 1 ■■Chapter 2: Working with AWS OpsWorks ����������������������������������������������������������� 31 ■■Chapter 3: OpsWorks Part II: Databases and Scaling������������������������������������������ 61 ■■Chapter 4: CloudFront and DNS Management����������������������������������������������������� 93 ■■Chapter 5: Simple Storage Service and Content Delivery���������������������������������� 121 ■■Chapter 6: Simple Email Service ���������������������������������������������������������������������� 147 ■■Chapter 7: Monitoring the Application�������������������������������������������������������������� 171 ■■Chapter 8: Securing the Application������������������������������������������������������������������ 209 Index��������������������������������������������������������������������������������������������������������������������� 233
v
Chapter 1
Getting Started with Amazon Web Services Welcome to Beginning Amazon Web Services with Node.js! Over the course of this book, you will learn how to optimize your Node.js applications for deployment on Amazon Web Services (AWS). By using AWS to host your application, you take advantage of a series of features that are commonly known as “the cloud.” You will learn about some of the core features of AWS, understand how to design your application stack, and integrate your application into the AWS environment. Though you could easily upload your code to a server and call it a day, learning how to incorporate the various features of AWS into your project will allow you to make full use of the benefits of the cloud. But what are these benefits?
Understanding the Cloud First and foremost is scalability, or the ability to rapidly deploy additional resources to support your application. Prior to the proliferation of cloud-hosting providers such as AWS, if demand for your application outstripped your hardware resources, deploying additional servers was an expensive and laborious task and often out of the capabilities of startups and small or medium-sized businesses. With your application hosted on AWS, you can allocate resources on demand, launching new servers and keeping your application online. According to the AWS white paper “Architecting for the Cloud: Best Practices,”1
Traditionally, applications have been built for fixed, rigid and pre-provisioned infrastructure. Companies never had the need to provision and install servers on [a] daily basis. As a result, most software archite
Data Loading...