What is serverless computing?
You build and run applications without managing the underlying infrastructure. All management of underlying infrastructure is taken care of for you, i.e. a Fully Managed service.
What characterizes an AWS Unmanaged service?
AWS takes care of physical infrastructure but the customer still has to maintain operating systems, network configuration, etc.
What characterizes an AWS Managed service?
Less responsiblity for the customer in managing things like Operating Systems, networks and firewalls.
What characterizes an AWS Fully Managed service?
No need to provision or manage any servers at all.
What is AWS Lambda?
Lambda is a serverless compute service that runs code in response to events without the need to provision or manage servers.
How does AWS charge for Lambda?
Compute time used, down to the millisecond. Price depends on the amount of memory allocated to the Lambda function that runs.
What is a Lambda function?
Code that you upload to AWS Lambda.
When does an AWS Lambda function run?
In response to a trigger from an event source.
What are examples of event sources?
AWS Lambda
A file upload, an HTTPs request, a user action or another AWS service like Simple Queue Service.
True of False
Event data can be passed to a Lambda function
True
Fill in the blank
Lambda is ideal for building responsive, ____________ applications.
event-driven
Where are triggers configured?
AWS Lambda
In the Lambda console (accessed from the AWS Management Console)
What is the maximum duration of a running AWS Lambda function?
15 minutes
What runtime environments are available for Lambda functions?
AWS Lambda
Node.js, Java and Python
Also custom runtimes.
See also Lambda runtimes, and nodejs,org, java,org and python.org
What affects the performance of a Lambda function?
Memory
What other AWS service logs AWS Lambda calls?
AWS CloudWatch
(View CloudWatch logs > log groups > function > log stream)
What is a container?
A “package” that contains everything your application needs to run—code, runtime, dependencies and configuration.
What are the benefits of containers?
They create a consistent, repeatable environment, isolating your application from the underlying system, and making it convenient to deploy and scale your application anywhere.
How are containers different from Virtual Machines (VMs)?
What is the Open Container Initiative (OCI)?
The Open Container Initiative (OCI) is a lightweight, open governance structure (project), formed under the auspices of the Linux Foundation, for the express purpose of creating open industry standards around container formats and runtimes.
What is container orchestration?
Container orchestration is the process of automating the deployment, management, scaling, and networking of containers throughout their lifecycle.
When is container orchestration necessary?
When scaling to tens, hundreds or thousands of containers.
What is Kubernetes?
Kubernetes is a portable, extensible, open source, container orchestration platform.
What are the two container orchestration services offered by Amazon?