NAME

AWS::Lambda::AL2023 - AWS Lambda Custom Runtimes based on Amazon Linux 2023

SYNOPSIS

You can get the layer ARN in your script by using get_layer_info.

use AWS::Lambda::AL2023;
my $info = AWS::Lambda::get_layer_info(
    "@@LATEST_PERL@@",      # Perl Version
    "us-east-1", # Region
    "x86_64",    # Architecture ("x86_64" or "arm64", optional, the default is "x86_64")
);
say $info->{runtime_arn};     # @@LATEST_RUNTIME_ARN@@
say $info->{runtime_version}; # @@LATEST_RUNTIME_VERSION@@
say $info->{paws_arn}         # @@LATEST_PAWS_ARN@@
say $info->{paws_version}     # @@LATEST_PAWS_VERSION@@,

Or, you can use following one-liner.

perl -MAWS::Lambda -e 'AWS::Lambda::print_runtime_arn("@@LATEST_PERL@@", "us-east-1")'
perl -MAWS::Lambda -e 'AWS::Lambda::print_paws_arn("@@LATEST_PERL@@", "us-east-1")'

The list of all available layer ARN is here:

    EOS

    for my $version (@$versions_al2023) { print $fh "=item Perl $version\n\n=over\n\n"; for my $arch(@$archs) { print $fh "=item $arch architecture\n\n=over\n\n"; for my $region (@{$regions->{$arch}}) { next unless $layers_al2023->{$version}{$region}{$arch}{runtime_arn}; print $fh "=item $layers_al2023-{$version}{$region}{$arch}{runtime_arn}>\n\n"; } print $fh "=back\n\n"; } print $fh "=back\n\n"; }

    printfh(<<'EOS'); =back

    And Paws layers:

      EOS

      for my $version (@$versions_al2023) { print $fh "=item Perl $version\n\n=over\n\n"; for my $arch(@$archs) { print $fh "=item $arch architecture\n\n=over\n\n"; for my $region (@{$regions->{$arch}}) { next unless $layers_al2023->{$version}{$region}{$arch}{paws_arn}; print $fh "=item $layers_al2023-{$version}{$region}{$arch}{paws_arn}>\n\n"; } print $fh "=back\n\n"; } print $fh "=back\n\n"; }

      printfh(<<'EOS'); =back

Use Pre-built Zip Archives

URLs for Zip archives are:

https://shogo82148-lambda-perl-runtime-$REGION.s3.amazonaws.com/perl-$VERSION-runtime-al2023-$ARCHITECTURE.zip

And Paws:

https://shogo82148-lambda-perl-runtime-$REGION.s3.amazonaws.com/perl-$VERSION-paws-al2023-$ARCHITECTURE.zip

Pre-installed modules

The following modules are pre-installed for convenience.

AWS::Lambda
AWS::XRay
JSON
Cpanel::JSON::XS
JSON::MaybeXS
YAML
YAML::Tiny
YAML::XS
Net::SSLeay
IO::Socket::SSL
Mozilla::CA

Paws is optional

SEE ALSO

AWS::Lambda
AWS::Lambda::Bootstrap
AWS::Lambda::Context
AWS::Lambda::PSGI
Paws
AWS::XRay

LICENSE

The MIT License (MIT)

Copyright (C) ICHINOSE Shogo

AUTHOR

ICHINOSE Shogo

1 POD Error

The following errors were encountered while parsing the POD:

Around line 234:

You forgot a '=back' before '=head2'

You forgot a '=back' before '=head2'