20 minutes



Amazon Web Services (AWS) is the world’s biggest cloud provider, pioneering the implementation of cloud services like infrastructure-as-a-service (IaaS) and function-as-a-Service (FaaS). But how does Perl fit into the world of AWS?

IaaS is the provisioning of virtualized computing resources. In the case of AWS, the most fundamental IaaS resource is the Amazon Elastic Compute Cloud (EC2), it provides generic computer virtualization. When using EC2 you will boot an Amazon Machine Image (AMI) to create a running machine, called an instance. Amazon maintains an AMI called Amazon Linux 2, it does not have Perl installed, however installing Perl is straightforward. You can even create your own AMI with a pre-installed Perl.

FaaS is the provisioning of a well-defined execution environment, where you can run and manage application functionality, without having to think about infrastructure. The AWS FaaS offering is called AWS Lambda. AWS Lambda natively supports code written in Java, Go, PowerShell, Node.js, C#, Python, and Ruby. However, it also provides an HTTP API for custom runtimes, making it possible to write AWS Lambdas in any programming language, including Perl, if you define a corresponding runtime.

In this talk I will

* give a very short introduction to cloud in general
* introduce a few AWS resources (CloudFormation, EC2, S3, Lambda)
* demonstrate running Perl on an EC2 instance
* demonstrate using AWS::Lambda::Toolkit to create a Perl runtime for AWS Lambda

This talk is a quick introduction to AWS for Perl developers. Attendees need no previous experience with AWS; however, a basic knowledge Perl will be expected. 

[ Talk ]
Bronze and Community:

More information about all of our valued sponsors is available on our sponsors page.