AWS Lambda is an Amazon Web Services compute service that makes it easy for you to build applications that respond quickly to new information. AWS Lambda runs your code in response to specific events. It is up to you to choose the type of events, however, here are some examples of the kinds of events that could be made to trigger a Lambda function:
- Image uploads
- In-app activity; website clicks
- Output from connected devices
- Product purchases
AWS Lambda can be used to extend other AWS services with custom logic. You can even use it to create a dynamic back-end that operates at AWS scale, performance, and security. Not only that, you can easily create discrete, event-driven applications that execute only when needed and scale automatically from a few requests per day to thousands per second.
AWS Lambda works by running your code on a high-availability compute infrastructure and performs all the administration of the compute resources, which includes:
- Server and operating system maintenance
- Capacity provisioning and automatic scaling
- Code and security patch deployment
- Code monitoring and logging
What’s changed with AWS Lambda
AWS also has plans to continue adding language options for Lambda functions sometime in the near future. Naturally, all of our existing development tools can of course still be used.
If you are already familiar with uploading Node.js deployment packages to Lambda, you will already know that they are limited to fifty MB. This limit will be true for your Java code as well. Some other things that you need to be aware of if you intend to utilize this new functionality include:
- You must create a ZIP or JAR file that contains your compiled code (CLASS files) and any desired JAR files.
- Your handler functions should be stored in the usual Java directory structure (e.g.
- Your JAR files must be directly inside of a
- You must specify a runtime of “java8″ when you upload your ZIP file.
- If you implemented one of the handler interfaces, you will need to provide the class name, or otherwise, provide the fully qualified method reference, like:
AWS Lambda and Cloud Academy
If you’re not yet that familiar with Lambda, Cloud Academy has some excellent learning resources to help:
Cloud Academy’s Understanding AWS Lambda course provides a complete introduction to AWS Lambda. Lambda is not a particularly complex service, but setting IAM roles and security groups might be tricky. This tutorial, written by our expert Cloud Solutions Architect Kevin Felitchko, will help you get started, and provide an interesting and practical use-case.
Cloud Academy also has a hands-on lab on Automated static site generation using AWS S3 and Lambda. This intermediate-level lab will guide you through the steps necessary to process content, host it on S3, and manage Lambda’s access to your other AWS resources.
We’ve also got a set of self-testing questions in our Lambda Quiz to help you assess your overall understanding of the service.
Real-Time Application Monitoring with Amazon Kinesis
Amazon Kinesis is a real-time data streaming service that makes it easy to collect, process, and analyze data so you can get quick insights and react as fast as possible to new information. With Amazon Kinesis you can ingest real-time data such as application logs, website clickstre...
Google Vision vs. Amazon Rekognition: A Vendor-Neutral Comparison
Google Cloud Vision and Amazon Rekognition offer a broad spectrum of solutions, some of which are comparable in terms of functional details, quality, performance, and costs. This post is a fact-based comparative analysis on Google Vision vs. Amazon Rekognition and will focus on the tech...
New on Cloud Academy: CISSP, AWS, Azure, & DevOps Labs, Python for Beginners, and more…
As Hurricane Dorian intensifies, it looks like Floridians across the entire state might have to hunker down for another big one. If you've gone through a hurricane, you know that preparing for one is no joke. You'll need a survival kit with plenty of water, flashlights, batteries, and n...
Amazon Route 53: Why You Should Consider DNS Migration
What Amazon Route 53 brings to the DNS table Amazon Route 53 is a highly available and scalable Domain Name System (DNS) service offered by AWS. It is named by the TCP or UDP port 53, which is where DNS server requests are addressed. Like any DNS service, Route 53 handles domain regist...
How to Unlock Complimentary Access to Cloud Academy
Are you looking to get trained or certified on AWS, Azure, Google Cloud Platform, DevOps, Cloud Security, Python, Java, or another technical skill? Then you'll want to mark your calendars for August 23, 2019. Starting Friday at 12:00 a.m. PDT (3:00 a.m. EDT), Cloud Academy is offering c...
What Exactly Is a Cloud Architect and How Do You Become One?
One of the buzzwords surrounding the cloud that I'm sure you've heard is "Cloud Architect." In this article, I will outline my understanding of what a cloud architect does and I'll analyze the skills and certifications necessary to become one. I will also list some of the types of jobs ...
Boto: Using Python to Automate AWS Services
Boto allows you to write scripts to automate things like starting AWS EC2 instances Boto is a Python package that provides programmatic connectivity to Amazon Web Services (AWS). AWS offers a range of services for dynamically scaling servers including the core compute service, Elastic...
Content Roadmap: AZ-500, ITIL 4, MS-100, Google Cloud Associate Engineer, and More
Last month, Cloud Academy joined forces with QA, the UK’s largest B2B skills provider, and it put us in an excellent position to solve a massive skills gap problem. As a result of this collaboration, you will see our training library grow with additions from QA’s massive catalog of 500+...
DevSecOps: How to Secure DevOps Environments
Security has been a friction point when discussing DevOps. This stems from the assumption that DevOps teams move too fast to handle security concerns. This makes sense if Information Security (InfoSec) is separate from the DevOps value stream, or if development velocity exceeds the band...
Test Your Cloud Knowledge on AWS, Azure, or Google Cloud Platform
Cloud skills are in demand | In today's digital era, employers are constantly seeking skilled professionals with working knowledge of AWS, Azure, and Google Cloud Platform. According to the 2019 Trends in Cloud Transformation report by 451 Research: Business and IT transformations re...
Disadvantages of Cloud Computing
If you want to deliver digital services of any kind, you’ll need to estimate all types of resources, not the least of which are CPU, memory, storage, and network connectivity. Which resources you choose for your delivery — cloud-based or local — is up to you. But you’ll definitely want...
Google Cloud vs AWS: A Comparison (or can they be compared?)
The "Google Cloud vs AWS" argument used to be a common discussion among our members, but is this still really a thing? You may already know that there are three major players in the public cloud platforms arena: Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP)...