Index
A
- Amazon Certificate Manager (ACM) / Generating SSL certificate using Amazon Certificate Manager (ACM), Adding a custom domain with SSL
- Amazon CloudFront CDN
- configuring / Configuring the Amazon CloudFront CDN
- distributions, creating / Creating CloudFront distributions
- Amazon Elastic Compute Cloud (Amazon EC2) / Transitioning from traditional server to serverless
- Amazon Simple Notification Service (SNS)
- using, as task source / Amazon SNS as the task source
- configuring, Boto3 used / Configuring Amazon SNS using Boto3
- SMS subscription functionality, implementing / Implementing the SMS subscription functionality
- API development, with custom tool dependency
- about / API development with a custom tool dependency
- prerequisites / Prerequisites
- /doc-parser API, implementing / Implementing the /doc-parser API
- application execution, with configured domain
- about / Application execution with the configured domain
- daily quote API / Daily quote API
- random quote API / Random quote API
- argcomplete
- reference / Enabling bash tab compilation
- ARN (Amazon Resource Name) / Deploying to a domain with ACM certificate
- asynchronous AWS Lambda execution
- Boto3, using / Asynchronous AWS Lambda execution using Boto3
- asynchronous AWS Lambda function
- exceptions, raising / Raising exceptions in the asynchronous Lambda function
- asynchronous AWS Lambda invocation
- task decorator, using / Asynchronous AWS Lambda invocation using the task decorator
- asynchronous execution / Asynchronous execution, Understanding asynchronous execution
- authentication, Flask Todo app
- AWS
- reference / Changing nameservers to Route 53
- AWS API Gateway
- reference / Enabling caching on the API Gateway
- AWS Certificate Manager Private Certificate Authority (ACM PCA) / Generating SSL certificate using Amazon Certificate Manager (ACM)
- AWS CLI
- AWS Lambda interaction / AWS Lambda interaction with theAWS CLI
- installing / Installing the AWS CLI
- configuring / Configuring the AWS CLI
- AWS CloudWatch log filter pattern
- reference / Tailing logs
- AWS Events
- execution, reference / Configuring events using Zappa
- AWS Lambda
- starting with / Getting started with AWS Lambda
- working / How AWS Lambda works
- reference / How AWS Lambda works
- configuration / Configuration
- monitoring / Monitoring
- deploying on / Building, testing, and deploying on AWS Lambda
- testing on / Building, testing, and deploying on AWS Lambda
- building / Building, testing, and deploying on AWS Lambda
- AWS Lambda asynchronous invocation
- Zappa, using / AWS Lambda asynchronous invocation using Zappa
- AWS Lambda console
- used, for handling larger projects / Handling larger projects using the AWS Lambda console
- AWS Lambda failure
- tracing, with DLQ / Manual DLQ configuration
- AWS Route 53
- used, for creating custom domain / Configuring custom domain with AWS Route 53
- about / What is AWS Route 53?
- nameservers, changing / Changing nameservers to Route 53
- reference / Changing nameservers to Route 53
- AWS X-Ray
- used, for analyzing Zappa application / Analyzing the Zappa application with AWS X-Ray
B
- bash tab compilation
- enabling / Enabling bash tab compilation
- Boto3
- using, for asynchronous AWS Lambda execution / Asynchronous AWS Lambda execution using Boto3
- reference / Asynchronous AWS Lambda execution using Boto3
C
- catdoc
- reference / Configuring Docker with Zappa
- Certificate Signing Request (CSR) / What are SSL certificates?
- CloudWatch console
- reference / Creating Lambda triggers
- configuration, AWS Lambda
- function code / Function code
- environment variables / Environment variables
- tags / Tags
- execution role / Execution role
- basic settings / Basic settings
- network / Network
- debugging and error handling / Debugging and error handling
- Cross-Origin Resource Sharing (CORS)
- enabling / Enabling CORS
- reference / Enabling CORS
- CRUD (Create, Retrieve, Update, Delete) / Views
- custom domain
- configuration, technical requirements / Technical requirements
- configuring, with AWS Route 53 / Configuring custom domain with AWS Route 53
- integrating, Zappa used / Integrating custom domain using Zappa
- deploying, with ACM certificate / Deploying to a domain with ACM certificate
D
- /doc-parser API
- local environment, executing / Executing in the local environment
- data serialization
- reference / Implementing serializers
- dead letter queues (DLQ)
- used, for tracing AWS Lambda failure / Tracing AWS Lambda failure with dead letter queues
- manual configuration / Manual DLQ configuration
- automating, with Zappa / Automating DLQ configuration with Zappa
- deployed application demonstration, REST API
- sign up API / Sign up API
- login API / Login API
- Todo API / Todo API
- Todo API, without authorization header / Todo API without authorization
- Todo API, with authorization header / Todo API with the authorization header
- Django
- installing / Installing and configuring Django
- configuring / Installing and configuring Django
- virtual environment, setting up / Setting up a virtual environment
- django-imagekit
- reference / Implementing models
- django-rest-framework-jwt
- reference / Configuring django-rest-framework-jwt
- django-rest-framework-jwt library
- reference / Implementing authentication and authorization
- django-storage
- reference / django-storage
- Django application
- building, with Zappa / Building, testing, and deploying the Django application using Zappa, Building and deploying
- testing, with Zappa / Building, testing, and deploying the Django application using Zappa
- deploying, with Zappa / Building, testing, and deploying the Django application using Zappa, Building and deploying
- Django application, building with Zappa
- technical requisites / Technical requirements
- Django REST API
- testing, with Zappa / Building, testing, and deploying Django app using Zappa
- building, with Zappa / Building, testing, and deploying Django app using Zappa
- deploying, with Zappa / Building, testing, and deploying Django app using Zappa
- executing, in local environment / Executing in the local environment
- Zappa, configuring / Configuring Zappa
- Zappa, building / Building and deploying
- Zappa, deploying / Building and deploying
- executing, in production environment / Executing in the production environment
- Django REST API, building with Zappa
- technical requisites / Technical requirements
- Django REST API execution, in local environment
- API authentication / API authentication
- GET request on API "/albums/ / GET request on API "/albums/"
- Django REST API execution, in production environment
- authentication API / Authentication API
- GET request on API /albums/ / GET request on API /albums/
- Django REST Framework
- configuring / Installing and configuring the Django REST Framework
- installing / Installing and configuring the Django REST Framework
- required packages, installing / Installing the required packages
- about / What is the Django Rest Framework?
- reference / What is the Django Rest Framework?
- integrating / Integrating the REST Framework
- Docker
- technical requirements / Technical requirements
- hub repository, reference / Understanding Docker
- reference / Understanding Docker
- used, for building / Building, testing, and deploying with Docker
- used, for testing / Building, testing, and deploying with Docker
- used, for deploying / Building, testing, and deploying with Docker, Building without Docker
- configuring, with Zappa / Configuring Docker with Zappa
- API, executing on AWS Lambda / Executing the API on AWS Lambda
- Docker-Lambda
- reference / Problem statement
- domain name system (DNS) / Configuring custom domain with AWS Route 53
E
- event scheduling, Falcon APIs
- events, configuration with Zappa / Configuring events using Zappa
- quote of day, setting / Scheduling an event to set the quote of the day
F
- Falcon
- installing / Installing and configuring Falcon
- configuring / Installing and configuring Falcon
- virtual environment, setting up / Setting up the virtual environment
- required packages, installing / Installing required packages
- about / What is Falcon?
- Falcon APIs
- designing / Designing Falcon APIs
- scaffolding / Scaffolding the application
- model class, designing / Designing the model class
- Mashape API integration / Mashape API integration
- API resources, creating / Creating API resources
- building, Zappa used / Building, testing, and deploying Falcon APIs using Zappa
- testing, Zappa used / Building, testing, and deploying Falcon APIs using Zappa
- deploying, Zappa used / Building, testing, and deploying Falcon APIs using Zappa
- local execution, gunicorn used / Local execution using gunicorn
- Zappa, configuring / Configuring Zappa
- production environment, executing / Executing in the production environment
- event scheduling / Event scheduling
- Falcon App
- building, prerequisites / Technical requirements
- Flask
- about / What is Flask?
- installing / Installing Flask, Installing and configuring Flask
- configuring / Installing and configuring Flask
- extensions / Flask extensions
- Flask-Based REST API
- building, prerequisites / Technical requirements
- Flask application
- building, technical requisites / Technical requirements
- about / A minimal Flask application
- deployment options, reference / A minimal Flask application
- Flask extensions
- Flask-JWT extension / Flask-JWT
- Flask-RESTful / Flask-RESTful
- Flask Todo app
- about / A complete Flask Todo application
- prerequisite / Prerequisite
- authentication / Authentication
- Todo program / Todo
- blueprint, using / Blueprint
- todo model, creating / Model
- todo form / Forms
- routes, creating in views / Views
- templates / Templates
- FLASK_APP / FLASK_APP
- deployment, initiating with Zappa / Deployment
G
- GoDaddy
- reference / Configuring custom domain with AWS Route 53
- Gun.io
- reference / What is Zappa?
- gunicorn
- used, for local execution of Falcon APIs / Local execution using gunicorn
I
- IAM policy
- reference / IAM policy
- image gallery application
- designing / Designing an image gallery application
- design overview / Design overview
- project, initializing / Initializing the project, Implementing models
- models, implementing / Implementing models
- integrating, with admin panel / Integrating with the admin panel
- demonstrating / Application demonstration
J
- JSON Web Token (JWT)
L
- Lambda function
- executing / Executing the Lambda function
- triggers, creating / Creating Lambda triggers
- configuring, with AWS CLI / Configuring Lambda function with the AWS CLI
- creating / Creating a Lambda function
- invoking / Invoking the function
- create-event-source-mapping / Create-event-source-mapping
- Lambda packages
- reference / Package
- about / Problem statement
- LamCI
- reference / Problem statement
- larger projects
- handling / Handling larger projects
- handling, AWS Lambda console used / Handling larger projects using the AWS Lambda console
- handling, Zappa used / Handling larger projects using Zappa
- local execution
- API, for daily quote / API for the daily quote
- API, for random quote / API of the random quote
M
- management command
- using, with Zappa / Django management command using Zappa
- Mashape API marketplace
- reference / Prerequisites
O
- One-Time Password (OTP) / Amazon SNS as the task source
- ORM (Object Relational Mapper) / What is Peewee?
P
- Peewee / What is Peewee?
- pipenv / Setting up a virtual environment
- Postman
- reference / Executing in the local environment
- prerequisites, Flask Todo app
- virtualenv / Virtualenv
- extensions / Flask extensions
- extensions, reference / Flask extensions
- scaffolding / Scaffolding
- configuration, reference / Configuration
- base model / Base model
- problem statement
- about / Problem statement
- proposed solution / Proposed solution
- proposed solution, case study / Case study for this solution
- production environment, Falcon APIs
- daily quote API execution / Daily quote API execution
- random quote API execution / Random quote API execution
- caching, enabling on API Gateway / Enabling caching on the API Gateway
- Python.org
- reference / Setting up a virtual environment
- Python web service
- deploying, with Zappa / Building, testing, and deploying a Python web service using Zappa
- deployment package, building / Building the deployment package
- environment / What do you call this environment? (default dev)
- bucket / What do you want to call your bucket? (default zappa-2o2zd8dg4)
- modular path / What's your modular path to your app function? (default dev)
- application, deploying globally / Would you like to deploy the application globally? (default n)
- zappa_settings.json file / The zappa_settings.json file
- hello world, deploying / Deploying and testing hello world
- hello world, testing / Deploying and testing hello world
- Python web service
- building, with Zappa / Building, testing, and deploying a Python web service using Zappa
- testing, with Zappa / Building, testing, and deploying a Python web service using Zappa
Q
- Quote API
- deploying, Zappa used / Deploying and executing the Quote API using Zappa
- executing, Zappa used / Deploying and executing the Quote API using Zappa
- virtual environment, setting up / Setting up the virtual environment
- environment variables, setting up / Setting up environment variables
- custom domain, adding with SSL / Adding a custom domain with SSL
- event, scheduling to publish SMS / Scheduling an event to publish an SMS
- deployment / Deployment
- execution / Quote API execution
- Quote API application
- configuring, with async features / Configuring the Quote API application with async features
- SMS subscription, using with Amazon SNS / SMS subscription with Amazon SNS for the daily quote
- Quote API execution
- reference / Quote API execution
- daily quote execution / The daily quote API
- daily quote SMS subscription / Daily quote SMS subscription
- daily quote SMS unsubscription / Daily quote SMS unsubscription
R
- Random Famous Quote API
- reference / Mashape API integration, Prerequisites
- random quote API
- implementing / Implementing a random quote API
- prerequisites / Prerequisites
- developing / Developing the random quote API
- deploying, with Zappa / Deploying with Zappa
- executing / Executing the API
- remote invocation / Remote invocation
- REpresentational State Transfer (REST) / Begining with REST
- REST API
- designing / Designing the REST API , Designing REST APIs
- application settings, configuring / Configuring the application settings
- authentication, implementing / Implementing authentication, Implementing authentication and authorization
- todo API, implementing / Implementing the todo API
- building, with Zappa / Building, testing, and deploying the REST API using Zappa
- testing, with Zappa / Building, testing, and deploying the REST API using Zappa
- deploying, with Zappa / Building, testing, and deploying the REST API using Zappa
- Zappa, configuring / Configuring Zappa
- Zappa, used for initial deployment / Initiating deployment using Zappa
- deployed application, demonstrating / Demonstrating the deployed application
- authorization, implementing / Implementing authentication and authorization
- django-rest-framework-jwt, configuring / Configuring django-rest-framework-jwt
- serializers, implementing / Implementing serializers
- viewsets, implementing / Implementing viewsets
- URL routes, configuring / Configuring the URL routes
S
- secure endpoints, on API Gateway
- enabling / Enabling secure endpoints on API Gateway
- API Key, enabling / Enabling the API Key
- API key, enabling / Enabling the API Key
- executing, with API key header / Executing the API with the API key header
- IAM policy / IAM policy
- API Gateway Lambda authorizer / API Gateway Lambda authorizer
- serializers
- reference / Implementing serializers
- server
- improving / Keeping the server warm
- serverless application, with Zappa
- securing, technical requirements / Technical requirements
- serverless RESTful API / Serverless RESTful API
- SSL (Secure Sockets Layer) / What is SSL?
- SSL certificates
- generating, AWS Certificate Manager used / Generating SSL certificates using AWS Certificate Manager, Generating SSL certificate using Amazon Certificate Manager (ACM)
- about / What is SSL?, What are SSL certificates?
- static and media files
- setting up / Setting up static and media files
- standard configuration / Standard configuration
- django-storage / django-storage
T
- task decorator
- used, for asynchronous AWS Lambda invocation / Asynchronous AWS Lambda invocation using the task decorator
- time-to-live (TTL) / Enabling caching on the API Gateway, API Gateway Lambda authorizer
- traditional server
- transitioning, to serverless / Transitioning from traditional server to serverless
U
- unhandled exceptions
- catching / Catching unhandled exceptions
- handling / Catching unhandled exceptions
- URL routes
- configuring / Configuring the URL routes
V
- views, Flask Todo app
- viewsets
- reference / Implementing viewsets
- virtual environment setup, Django
- pipenv, installing / Installing pipenv
- configuring / Configuring and installing packages
- installing / Configuring and installing packages
- packages, installing / Configuring and installing packages
- packages, configuring / Configuring and installing packages
W
- WSGI (Web Server Gateway Interface) / Installing Flask
Z
- Zappa
- technical requirements / Technical requirements
- hardware requisites / Hardware
- software requisites / Software
- about / What is Zappa?
- installing / Installing and configuring Zappa
- configuring / Installing and configuring Zappa, Configuring Zappa
- used, for testing Python web service / Building, testing, and deploying a Python web service using Zappa
- used, for building Python web service / Building, testing, and deploying a Python web service using Zappa
- used, for deploying Python web service / Building, testing, and deploying a Python web service using Zappa
- deployment flow / Basic uses
- initial deployments / Initial deployments
- application, updating / Update
- application deployment status, checking / Status
- deployment logs, watching / Tailing logs
- rollback / Rollback
- deployed application, removing / Undeploy
- build package, generating / Package
- used, for configuration / Configuring with Zappa
- deployment process, reference / Demonstrating the deployed application
- used, for building Django application / Building, testing, and deploying the Django application using Zappa
- used, for deploying Django application / Building, testing, and deploying the Django application using Zappa
- used, for testing Django application / Building, testing, and deploying the Django application using Zappa
- used, for performing Django management command / Django management command using Zappa
- direct invocation / Direct invocation
- Zappa application
- analyzing, with AWS X-Ray / Analyzing the Zappa application with AWS X-Ray
- AWS X-Ray support, enabling / Zappa configuration to enable AWS X-Ray support
- Zappa application analysis
- X-Ray manual integration, with AWS Lambda / X-Ray manual integration with AWS Lambda
- Zappa configuration, Falcon APIs
- initialization step / Zappa initialization
- deployment step / Zappa deployment