Details

AWS for Developers For Dummies


AWS for Developers For Dummies


1. Aufl.

von: John Paul Mueller

20,99 €

Verlag: Wiley
Format: PDF
Veröffentl.: 28.07.2017
ISBN/EAN: 9781119371861
Sprache: englisch
Anzahl Seiten: 384

DRM-geschütztes eBook, Sie benötigen z.B. Adobe Digital Editions und eine Adobe ID zum Lesen.

Beschreibungen

<b>Everything you need to get running with IaaS for Amazon Web Services</b> <p>Modern businesses rely on Infrastructure-as-a-Service (IaaS)—a setup in which someone else foots the bill to create application environments—and developers are expected to know how to write both platform-specific and IaaS-supported applications. If you're a developer who writes desktop and web applications but have little-to-no experience with cloud development, this book is an essential tool in getting started in the IaaS environment with Amazon Web Services. <p>In <i>Amazon Web Services For Developers For Dummies,</i> you'll quickly and easily get up to speed on which language or platform will work best to meet a specific need, how to work with management consoles, ways you'll interact with services at the command line, how to create applications with the AWS API, and so much more. <ul> <li>Assess development options to produce the kind of result that's actually needed</li> <li>Use the simplest approach to accomplish any given task</li> <li>Automate tasks using something as simple as the batch processing features offered by most platforms</li> <li>Create example applications using JavaScript, Python, and R</li> <li>Discover how to use the XML files that appear in the management console to fine tune your configuration</li> </ul> <p>Making sense of Amazon Web Services doesn't have to be as difficult as it seems—and this book shows you how.
<p><b>Introduction</b><b> 1</b></p> <p>About This Book 1</p> <p>Foolish Assumptions 2</p> <p>Icons Used in This Book 3</p> <p>Beyond the Book 4</p> <p>Where to Go from Here 5</p> <p><b>Part 1: Discovering the AWS Development Environment</b><b> 7</b></p> <p><b>Chapter 1: Starting Your AWS Adventure</b><b> 9</b></p> <p>Defining the AWS Cloud 10</p> <p>Understanding service-driven application architectures 10</p> <p>Understanding process- and function-driven work flows 12</p> <p>Discovering IaaS 14</p> <p>Defining IaaS 15</p> <p>Comparing IaaS to SaaS 16</p> <p>Comparing IaaS to PaaS 17</p> <p>Determining Why You Should Use AWS 18</p> <p>Comparing AWS to other cloud services 18</p> <p>Defining target areas where AWS works best 19</p> <p>Considering the app types that AWS supports best 20</p> <p>Considering the AWS-Supported Platforms 22</p> <p>Obtaining an overview of the supported platforms 23</p> <p>Choosing an appropriate platform for your needs 25</p> <p><b>Chapter 2: Obtaining Development Access to Amazon Web Services</b><b> 27</b></p> <p>Discovering the Limits of Free Services 28</p> <p>Expiring services versus non-expiring services 29</p> <p>Considering the usage limits 31</p> <p>Considering the Hardware Requirements 32</p> <p>Hosting the services locally 32</p> <p>Hosting the services in the cloud 34</p> <p>Defining a good development environment 35</p> <p>Getting Signed Up 36</p> <p>Obtaining an account 37</p> <p>Getting access keys 42</p> <p>Testing Your Setup 47</p> <p><b>Chapter 3: Choosing the Right Services</b><b> 51</b></p> <p>Getting a Quick Overview of Free-Tier Services 52</p> <p>Understanding the free services 53</p> <p>Working with the online labs 58</p> <p>Choosing a free services path 59</p> <p>Considering the eventual need for paid services 60</p> <p>Matching AWS Services to Your Application 65</p> <p>Working with services during the free period 65</p> <p>Interacting with services after the free period 66</p> <p>Considering AWS Security Issues 67</p> <p>Getting the Amazon view of security 67</p> <p>Getting the expert view of security 68</p> <p>Discovering the reality of Amazon security 69</p> <p>Employing AWS security best practices 69</p> <p>Using the IAM Policy Simulator to check access 69</p> <p><b>Part 2: Starting the Development Process</b><b> 73</b></p> <p><b>Chapter 4: Considering AWS Communication Strategies</b><b> 75</b></p> <p>Defining the Major Communication Standards 76</p> <p>Transporting the data 76</p> <p>Obtaining an API method listing 78</p> <p>Making a request 78</p> <p>Understanding How REST Works 80</p> <p>Defining REST resources 80</p> <p>Working with requests and responses 81</p> <p>Overcoming those really annoying signature issues 83</p> <p><b>Chapter 5: Creating a Development Environment</b><b> 87</b></p> <p>Choosing a Platform 88</p> <p>Considering the AWS-supported options 88</p> <p>Using JavaScript for browser examples 90</p> <p>Using Python for local examples 91</p> <p>Obtaining and Installing Python 91</p> <p>Obtaining Continuum Analytics Anaconda version 4.3.1 92</p> <p>Installing Python on Linux 93</p> <p>Installing Python on MacOS 94</p> <p>Installing Python on Windows 95</p> <p>Using Jupyter Notebook 98</p> <p>Defining the code repository 100</p> <p>Working with the Identity and Access Management Console 106</p> <p>Configuring root access 107</p> <p>Signing into a user account 111</p> <p>Installing the Command Line Interface Software 112</p> <p>Getting started with CLI 112</p> <p>Obtaining additional information and help 113</p> <p>Configuring S3 Using CLI 114</p> <p>Creating the aws utility configuration file 115</p> <p>Obtaining S3 information 116</p> <p>Configuring S3 Using Node.js 117</p> <p>Installing Node.js 117</p> <p>Configuring Node.js 118</p> <p>Dealing with credentials 119</p> <p>Dealing with Cross Origin Resource Sharing (CORS) 119</p> <p>Making a call 122</p> <p>Configuring S3 Using a Desktop Application 123</p> <p>Installing boto 124</p> <p>Listing S3 buckets 124</p> <p><b>Chapter 6: Creating a Virtual Server Using EC2</b><b> 125</b></p> <p>Getting to Know the Elastic Compute Cloud (EC2) 126</p> <p>Understanding basic EC2 configuration 126</p> <p>Defining the security setup 128</p> <p>Using the standard storage options 130</p> <p>Working with Elastic Block Store (EBS) Volumes 130</p> <p>Knowing the EBS volume types 130</p> <p>Creating an EBS volume 131</p> <p>Discovering Images and Instances 137</p> <p>Generating security keys 138</p> <p>Creating an instance 138</p> <p>Connecting to the instance 143</p> <p><b>Part 3: Performing Basic Development Tasks</b><b> 145</b></p> <p><b>Chapter 7: Understanding AWS Input/Output</b><b> 147</b></p> <p>Considering the Input/Output Options 148</p> <p>Working with JSON 149</p> <p>Working with XML 150</p> <p>Working with Amazon API Gateway 151</p> <p>Defining the uses for the API Gateway 151</p> <p>Defining the security requirements 151</p> <p>Understanding models 153</p> <p>Mapping templates 153</p> <p>Creating an API Gateway using the console 154</p> <p>Accessing an API Gateway using the CLI 161</p> <p><b>Chapter 8: Developing Web Apps Using Elastic Beanstalk</b><b> 165</b></p> <p>Considering Elastic Beanstalk (EB) Features 166</p> <p>Deploying an EB Application 168</p> <p>Creating the application entry 168</p> <p>Testing the application deployment 178</p> <p>Setting application security 178</p> <p>Configuring the application 181</p> <p>Working with application environments 182</p> <p>Updating an EB Application 183</p> <p>Getting the sample code and making a change 184</p> <p>Uploading the modified application 184</p> <p>Switching application versions 186</p> <p>Removing Unneeded Applications 188</p> <p>Monitoring Your Application Using Amazon CloudWatch 188</p> <p><b>Chapter 9: Developing Batch Processes and Scripts</b><b> 191</b></p> <p>Considering the Batch-Processing and Script Options 192</p> <p>Defining the difference between batch processing and scripting 192</p> <p>Understanding the batch-processing options 193</p> <p>Understanding the scripting options 196</p> <p>Performing Batch Processing Locally 198</p> <p>Developing Scripts 199</p> <p>Using Scripts Locally 201</p> <p>Interacting with aws-shell 202</p> <p>Considering aws-shell features 202</p> <p>Getting aws-shell 203</p> <p>Performing simple tasks 204</p> <p>Obtaining help 206</p> <p>Editing your commands 206</p> <p><b>Chapter 10: Responding to Events with Lambda</b><b> 209</b></p> <p>Considering the Lambda Features 210</p> <p>Working with a server 210</p> <p>Working in a serverless environment 211</p> <p>Starting the Lambda Console 212</p> <p>Creating a Basic Lambda Application 214</p> <p>Selecting a Lambda blueprint 214</p> <p>Configuring a function 216</p> <p>Using ensembles for functions 222</p> <p>Creating the test setup 223</p> <p>Testing the function 223</p> <p>Fixing test function errors 226</p> <p>Checking the function metrics 226</p> <p>Modifying the function code 227</p> <p>Deleting the function 229</p> <p>Interacting with Simple Queue Services (SQS) 229</p> <p>Creating a queue using the console 230</p> <p>Working with the CLI to configure SQS 232</p> <p>Writing a program in Python 233</p> <p>Using Lambda to create entries 234</p> <p><b>Part 4: Interacting with Databases</b><b> 239</b></p> <p><b>Chapter 11: Getting Basic DBMS Using RDS</b><b> 241</b></p> <p>Considering the Relational Database Service (RDS) Features 242</p> <p>Choosing a database engine 242</p> <p>Understanding the need to scale efficiently 245</p> <p>Defining data replication 246</p> <p>Cloning your database 247</p> <p>Managing RDS 248</p> <p>Accessing the RDS Management Console 249</p> <p>Using the CLI alternative 254</p> <p>Performing management tasks programmatically 256</p> <p>Creating a Database Server 257</p> <p>Installing a database access product 258</p> <p>Accessing the instance 258</p> <p>Adding tables 260</p> <p>Working with other features 260</p> <p>Adding Support to Applications 265</p> <p>Considering the access requirements 265</p> <p>Configuring the MySQL setup 267</p> <p>Interacting with the database 267</p> <p>Configuring Load Balancing and Scaling 269</p> <p>Defining the purpose of load balancing 269</p> <p>Working with Elastic Load Balancing 270</p> <p>Defining the purpose of scaling 274</p> <p>Working with Auto Scaling 275</p> <p><b>Chapter 12: Programming Techniques for AWS and MySQL</b><b> 279</b></p> <p>Interacting with RDS 280</p> <p>Interacting with option groups using the console 281</p> <p>Using the CLI to work with events 288</p> <p>Employing programming techniques to read and write parameter groups 293</p> <p>Working with MySQL Code 300</p> <p>Enabling stored procedures, functions, and triggers 300</p> <p>Using stored procedures 301</p> <p>Working with the MySQL/RDS Tables 302</p> <p>Performing Data Uploads 305</p> <p>Performing Data Downloads 307</p> <p><b>Chapter 13: Gaining NoSQL Access Using DynamoDB</b><b> 309</b></p> <p>Considering the DynamoDB Features 310</p> <p>Getting a quick overview of NoSQL 310</p> <p>NoSQL Limitations 311</p> <p>Differentiating between NoSQL and relational databases 312</p> <p>Defining typical uses for DynamoDB 314</p> <p>Downloading a Local Copy of DynamoDB 314</p> <p>Performing the installation 314</p> <p>Starting DynamoDB locally 315</p> <p>Overcoming the Windows OSError issue 316</p> <p>Testing your DynamoDB installation 316</p> <p>Creating a Basic DynamoDB Setup 318</p> <p>Developing a Basic Database 321</p> <p>Configuring tables 322</p> <p>Adding items 327</p> <p>Modifying items 332</p> <p>Copying items 332</p> <p>Deleting items 333</p> <p>Deleting a table 333</p> <p>Performing Queries 333</p> <p>Using the console 333</p> <p>Querying the database programmatically 336</p> <p><b>Part 5: The Part of Tens</b><b> 339</b></p> <p><b>Chapter 14: Ten Ways to Create AWS Applications Quickly</b><b> 341</b></p> <p>Working at the Console 341</p> <p>Using Example Source Code 342</p> <p>Combining Trial-and-Error Techniques 343</p> <p>Watching the Videos 343</p> <p>Attending the Webinars 344</p> <p>Discovering Others Efforts 345</p> <p>Depending on Peer Support 345</p> <p>Working with Blogs 346</p> <p>Using Alternative Sources 347</p> <p>Going Back to Tutorials 347</p> <p><b>Chapter 15: Ten AWS Tools Every Developer Needs</b><b> 349</b></p> <p>Obtaining Additional Amazon Offerings 350</p> <p>Enhancing ASW services directly 350</p> <p>Employing Tools for Amazon Web Services 350</p> <p>Wandering through Amazon Marketplace 351</p> <p>Getting Amazon-supported peer help 352</p> <p>Partnering with a Third Party 352</p> <p>Developing New Knowledge 353</p> <p>Getting an education 353</p> <p>Locating online blogs and note sources 354</p> <p>Rely on an information repository 354</p> <p>Using Bitnami Developer Tools- 355</p> <p>Relying on Device Emulators 355</p> <p>Index 357</p>
<p><b>John Mueller</b> is an author and technical editor who has written 103 books. Some of his current works include Python development books. He has also written <i>AWS For Admins For Dummies,</i> which provides administrators a great place to start with Amazon Web Services (AWS). John has had an interest in AWS since its inception. In fact, he wrote <i>Mining Amazon Web Services</i> based on that humble beginning. Be sure to read John's blog at http://blog.johnmuellerbooks.com/.
<ul> <li>Assess development options for best results</li> <li>Use the simplest approach to accomplish any given task</li> <li>Automate tasks using batch files</li> </ul> <p><b>Get up and running with AWS</b> <p>Is making sense of Amazon Web Services on your to-do list? Packed with tons of helpful guidance and step-by-step instructions, this book teaches budding developers how to write both platform-specific and IaaS-supported applications. You'll find out how to do everything from backing up a hard drive to creating a full-fledged IT department in the cloud. It's never been easier to get your head in the cloud — so get ready to start writing simple programs for AWS! <p><b>Inside…</b> <ul> <li>Explore the AWS cloud</li> <li>Get your developer account</li> <li>Address special security needs</li> <li>Use free services</li> <li>Create a virtual server</li> <li>Develop web apps</li> <li>Access database managers</li> </ul>

Diese Produkte könnten Sie auch interessieren:

AutoCAD 2013 For Dummies
AutoCAD 2013 For Dummies
von: Bill Fane, David Byrnes
PDF ebook
23,99 €
IBM Workplace Services Express For Dummies
IBM Workplace Services Express For Dummies
von: Stephen R. Londergan, Michael Loria
PDF ebook
16,99 €
Building Flash Web Sites For Dummies
Building Flash Web Sites For Dummies
von: Doug Sahlin
PDF ebook
18,99 €