Master AWS Lambda Functions for Data Engineers using Python
- Description
- Curriculum
- FAQ
- Reviews
Do you want to learn AWS Lambda Functions by building an end-to-end data pipeline using Python as Programming Language and other key AWS Services such as Boto3, S3, Dynamodb, ECR, Cloudwatch, Glue Catalog, Athena, etc? Here is one course using which you will learn AWS Lambda Functions by implementing an end-to-end pipeline by using all the services mentioned.
As part of this course, you will learn how to develop and deploy lambda functions using the zip files, custom docker images as well as layers. Also, you will understand how to trigger lambda functions from Eventsbridge as well as Step Functions.
-
Set up required tools on Windows to develop the code for ETL Data Pipelines using Python and AWS Services. You will take care of setting up Ubuntu using wsl, Docker Desktop, and Visual Studio Code along with Remote Development Extension Kit so that you can develop Python-based applications using AWS Services.
-
Setup Project or Development Environment to develop applications using Python and AWS Services on Windows and Mac.
-
Getting Started with AWS by creating an account in AWS and also configuring AWS CLI as well as Review Data Sets used for the project
-
Develop Core Logic to Ingest Data from source to AWS s3 using Python boto3. The application will be built using Boto3 to interact with AWS Services, Pandas for date arithmetic, and requests to get the files from the source via REST API.
-
Getting Started with AWS Lambda Functions using Python 3.9 Run-time Environment
-
Refactor the application, and build a zip file to deploy as AWS Lambda Function. The application logic includes capturing bookmarks as well as Job Run details in Dynamodb. You will also get an overview of Dynamodb and how to interact with Dynamodb to manage Bookmark as well as Job Run details.
-
Create AWS Lambda Function using a Zip file, deploy using AWS Console and Validate.
-
Troubleshoot issues related to AWS Lambda Functions using AWS Cloudwatch
-
Build a custom docker image for the application and push it to AWS ECR
-
Create AWS Lambda Function using the custom docker image in AWS ECR and then validate.
-
Get an understanding of AWS s3 Event Notifications or s3-based triggers on Lambda Function.
-
Develop another Python application to transform the data and also write the data in the form of Parquet to s3. The application will be built using Pandas by converting 10,000 records at a time to Parquet.
-
Build orchestrated pipeline using AWS s3 Event Notifications between the two Lambda Functions.
-
Schedule the first lambda function using AWS EventsBridge and then validate.
-
Finally, create an AWS Glue Catalog table on the s3 location which has parquet files, and validate by running SQL Queries using AWS Athena.
-
After going through the complete life cycle of Deploying and Scheduling Lambda Function and also validating the data by using Glue Catalog and AWS Athena, you will also understand how to use Layers for Lambda Function.
Here are the key takeaways from this training:
-
Develop Python Applications and Deploy as Lambda Functions by using a Zip-based bundle as well as a custom docker image.
-
Monitor and troubleshoot the issues by going through Cloudwatch logs.
-
The entire application code used for the demo along with the notebook used to come up with core logic.
-
Ability to build solutions using multiple AWS Services such as Boto3, S3, Dynamodb, ECR, Cloudwatch, Glue Catalog, Athena, etc
-
3Introduction to Getting Started on Windows with Required ToolsVideo lesson
-
4Overview of Powershell on Windows 10 or Windows 11Video lesson
-
5Setup Ubuntu VM on Windows 10 or 11 using wslVideo lesson
-
6Setup Ubuntu VM on Windows 10 or 11 using wslVideo lesson
-
7Setup Docker Desktop on WindowsVideo lesson
-
8Validate Docker on Windows using Command Line leveraging Power ShellVideo lesson
-
9Review Docker Desktop Resource ConfigurationsVideo lesson
-
10Install Visual Studio Code on WindowsVideo lesson
-
11Install Remote Development Extension Kit for Visual Studio CodeVideo lesson
-
12Install Python 3.9 and Distutils on Windows using wsl UbuntuVideo lesson
-
13Review Tools Installed for Application Development using Python and AWS ServiceVideo lesson
-
14Setup Project Folder using Visual Studio CodeVideo lesson
-
15Ensure Python 3.9 for the ProjectVideo lesson
-
16Create Python Virtual Environment using Python 3Video lesson
-
17Install Required Dependencies for the Project using AWS ServicesVideo lesson
-
18Ensure AWS CLI to interact with AWS Services using AWS CLI CommandsVideo lesson
-
19Recommendation to use Personal AWS Account for the courseVideo lesson
-
20Setup and Login into AWS AccountVideo lesson
-
21Setup AWS IAM User with Administrator PermissionsVideo lesson
-
22Configure and Validate AWS CLIVideo lesson
-
23Configure AWS CLI with custom profile as defaultVideo lesson
-
24Recap of Date Arithmetic using PythonVideo lesson
-
25Validate Python boto3 to interact with AWS ServicesVideo lesson
-
26Setup and Validate Jupyter based Interactive EnvironmentVideo lesson
-
27Review GHActivity Data DetailsVideo lesson
-
28Download GHActivity Data using requestsVideo lesson
-
29Review GHActivity Data using PandasVideo lesson
-
30Managing s3 using Python boto3Video lesson
-
31Overview of AWS DynamodbVideo lesson
-
32Create DynamoDB Table for Job DetailsVideo lesson
-
33Create DynamoDB Table for Job Run DetailsVideo lesson
-
34Get First Run Details to Copy GHActivity Data to AWS s3Video lesson
-
35Get Incremental Load Logic for next fileVideo lesson
-
36Understand AWS s3 concepts such as buckets and objectsVideo lesson
-
37Copying or Uploading Files to AWS s3 as objects using Python boto3Video lesson
-
38Writing Python Objects or Data as AWS s3 Objects using boto3Video lesson
-
39Save GHActivity Data to AWS s3Video lesson
-
40Convert Date Time to Integer Unix Epoch using PythonVideo lesson
-
41Save Job Run Details to DynamoDB TableVideo lesson
-
42Validate Data Copied to AWS s3 and job run detailsVideo lesson
-
43Run and Validate End to End ProcessVideo lesson
-
44Introduction to Getting Started with AWS Lambda FunctionsVideo lesson
-
45Overview of AWS Lambda and Getting Started using Python 3Video lesson
-
46Passing Arguments to AWS Lambda and Processing using PythonVideo lesson
-
47Using Custom Handlers for AWS Lambda Functions using Python 3Video lesson
-
48Using AWS Services such as s3 in AWS Lambda FunctionsVideo lesson
-
49Recap of handling permissions using AWS IAM Roles and User GroupsVideo lesson
-
50Develop AWS Lambda Function to list objects from AWS S3 BucketVideo lesson
-
51Passing Environment Variables to AWS Lambda FunctionsVideo lesson
-
52Customizing Resources such as memory used for AWS Lambda FunctionVideo lesson
-
53Setup Local Development Environment for AWS Lambda FunctionsVideo lesson
-
54Develop logic for AWS Lambda Function using external packagesVideo lesson
-
55Build Zip file to deploy as AWS Lambda FunctionVideo lesson
-
56Deploy Application with External Dependencies as AWS Lambda FunctionVideo lesson
-
57Understand Problem Statement for Python Application for AWSVideo lesson
-
58Setup Python Project for AWS Lambda using Visual Studio CodeVideo lesson
-
59Core Logic to upload files to AWS S3 using Python boto3Video lesson
-
60Develop Python Application to upload files to AWS s3 using Python boto3Video lesson
-
61Build Zip File for Python Application to deploy as AWS Lambda FunctionVideo lesson
-
62Deploy Python Application as AWS Lambda Function using Zip FileVideo lesson
-
63Conclusion and request for rating and feedbackVideo lesson
-
64Introduction to Build and Deploy AWS Lambda Function using Zip FileVideo lesson
-
65Update Application Code with Core logic for IngestionVideo lesson
-
66Overview of Validating User Defined Functions using Python CLIVideo lesson
-
67Validate Application using Core Logic to ingest dataVideo lesson
-
68Add Lambda Handler to ingest data to AWS s3Video lesson
-
69Build Zip File for Python Application to deploy as AWS Lambda FunctionVideo lesson
-
70Upload Python Application Zip File to s3 and deploy as AWS Lambda FunctionVideo lesson
-
71Set Custom Handler and required Environment Variables for AWS Lambda FunctionVideo lesson
-
72Granting Permissions on AWS s3 and Dynamodb to AWS Lambda Function via RoleVideo lesson
-
73Change Memory and Timeout for AWS Lambda Function and TestVideo lesson
-
74Recap and Overview of Monitoring Lambda Functions using CloudwatchVideo lesson
-
75Limitations of Deploying AWS Lambda Function using Zip fileVideo lesson
-
76Automate Build of AWS Lambda Function using Shell ScriptsVideo lesson
-
77Introduction to Build and Deploy AWS Lambda Function using Custom Docker ImagVideo lesson
-
78Create Dockerfile for Custom Docker Image for AWS Lambda FunctionVideo lesson
-
79Create Custom Docker Image for AWS Lambda Function using Python 3 Run-timeVideo lesson
-
80Validate Custom Docker Image by creating Docker ContainerVideo lesson
-
81Run the application using Python CLI in the Docker ContainerVideo lesson
-
82Run the Docker Container with the Credentials and Environment VariablesVideo lesson
-
83Validate AWS Lambda Function Locally using Docker and CurlVideo lesson
-
84Create AWS ECR Repository for Custom Docker ImageVideo lesson
-
85Push Custom Docker Image for AWS Lambda Function to AWS ECRVideo lesson
-
86Create AWS Lambda Function using Custom Docker Image in AWS ECRVideo lesson
-
87Run and Validate AWS Lambda Function created using Custom Docker ImageVideo lesson
-
88Create Shell Script to Build and Push Docker Image to AWS ECRVideo lesson
-
89Add Command to build script to reconfigure AWS Lambda Function to latest dockerVideo lesson

External Links May Contain Affiliate Links read more