Book Image

Python Essentials for AWS Cloud Developers

By : Serkan Sakinmaz
4 (1)
Book Image

Python Essentials for AWS Cloud Developers

4 (1)
By: Serkan Sakinmaz

Overview of this book

AWS provides a vast variety of services for implementing Python applications, which can pose a challenge for those without an AWS background. This book addresses one of the more predominant problems of choosing the right service and stepping into the implementation of exciting Python apps using AWS. The book begins by showing you how to install Python and create an AWS account, before helping you explore AWS Lambda, EC2, Elastic Beanstalk, and S3 for Python programming. You'll then gain hands-on experience in using these services to build the Python application. As you advance, you'll discover how to debug Python apps using PyCharm, and then start deploying the Python applications on Elastic Beanstalk. You’ll also learn how to monitor Python applications using the CloudWatch service, along with creating and publishing APIs on AWS to access the Python application. The concluding chapters will help you get to grips with storing unstructured and semi-structured data using NoSQL and DynamoDB, as well as advance your knowledge using the Glue serverless data integration service in AWS. By the end of this Python book, you’ll be able to take your application development skills up a notch with AWS services and advance in your career.
Table of Contents (18 chapters)
1
Part 1: Python Installation and the Cloud
4
Part 2: A Deep Dive into AWS with Python
9
Part 3: Useful AWS Services to Implement Python

What this book covers

Chapter 1, Using Python on AWS. This chapter will teach you how to install and use the Python IDE and also understand the advantages of AWS Cloud.

Chapter 2, Creating an AWS Account. To start with cloud computing, AWS requires an account to implement Python programming. In this chapter, you will learn how to create an AWS account.

Chapter 3, Cloud Computing with Lambda. Lambda is a very effective way to implement Python functions. The chapter will help you to get into the Lambda service and will show how to implement a code.

Chapter 4, Running Python Applications on EC2. EC2 is one of the key services that you can provision on the cloud. The chapter will help you to get into the EC2 service and will show how to provision a server and deploy the Python application afterward.

Chapter 5, Running Python Applications with PyCharm. Debugging Python applications is important for testing the application. The chapter will help you to debug Python applications locally in an easy way.

Chapter 6, Deploying Python Applications on Elastic Beanstalk. Elastic Beanstalk is a useful service that allows the deployment of applications. The chapter will help you to get into the Elastic Beanstalk service and will show how to create a service and deploy the Python application afterward.

Chapter 7, Monitoring Applications via CloudWatch. CloudWatch allows you to monitor your application in AWS. The chapter will help you to get into the CloudWatch service and will show how to monitor the Python application.

Chapter 8, Database Operations with RDS. RDS is used to create a database in AWS. The chapter will help you to get into the RDS service and will show how to create a database and make SQL operations via Python applications.

Chapter 9, Creating an API in AWS. An API is an important interface for an application. The chapter will help you create an API in AWS and publish the API to access the Python application.

Chapter 10, Using Python with NoSQL (DynamoDB). NoSQL is useful to store unstructured and semi-structured data. The chapter will help you to create a NoSQL database and make SQL operations on DynamoDB.

Chapter 11, Using Python with Glue. Glue is a serverless data integration service in AWS. The chapter will help you to embed Python applications into the Glue service.

Chapter 12, Reference Project on AWS. Implementing a sample project is the best way to learn about application programming. The chapter will help you to implement sample AWS projects with best practices.