AWS-Lambda
view release on metacpan or search on metacpan
lib/AWS/Lambda/AL2023.pm view on Meta::CPAN
runtime_version => 4,
paws_arn => "arn:aws:lambda:mx-central-1:445285296882:layer:perl-5-38-paws-al2023-arm64:2",
paws_version => 2,
},
'sa-east-1' => {
runtime_arn => "arn:aws:lambda:sa-east-1:445285296882:layer:perl-5-38-runtime-al2023-arm64:10",
runtime_version => 10,
paws_arn => "arn:aws:lambda:sa-east-1:445285296882:layer:perl-5-38-paws-al2023-arm64:6",
paws_version => 6,
},
'us-east-1' => {
runtime_arn => "arn:aws:lambda:us-east-1:445285296882:layer:perl-5-38-runtime-al2023-arm64:10",
runtime_version => 10,
paws_arn => "arn:aws:lambda:us-east-1:445285296882:layer:perl-5-38-paws-al2023-arm64:6",
paws_version => 6,
},
'us-east-2' => {
runtime_arn => "arn:aws:lambda:us-east-2:445285296882:layer:perl-5-38-runtime-al2023-arm64:10",
runtime_version => 10,
paws_arn => "arn:aws:lambda:us-east-2:445285296882:layer:perl-5-38-paws-al2023-arm64:6",
paws_version => 6,
},
'us-west-1' => {
runtime_arn => "arn:aws:lambda:us-west-1:445285296882:layer:perl-5-38-runtime-al2023-arm64:10",
runtime_version => 10,
paws_arn => "arn:aws:lambda:us-west-1:445285296882:layer:perl-5-38-paws-al2023-arm64:6",
paws_version => 6,
},
'us-west-2' => {
runtime_arn => "arn:aws:lambda:us-west-2:445285296882:layer:perl-5-38-runtime-al2023-arm64:10",
runtime_version => 10,
paws_arn => "arn:aws:lambda:us-west-2:445285296882:layer:perl-5-38-paws-al2023-arm64:6",
paws_version => 6,
},
},
},
};
sub get_layer_info {
my ($version, $region, $arch) = @_;
$arch //= 'x86_64';
return $LAYERS->{$version}{$arch}{$region};
}
sub print_runtime_arn {
my ($version, $region, $arch) = @_;
$arch //= 'x86_64';
print $LAYERS->{$version}{$arch}{$region}{runtime_arn};
}
sub print_paws_arn {
my ($version, $region, $arch) = @_;
$arch //= 'x86_64';
print $LAYERS->{$version}{$arch}{$region}{paws_arn};
}
1;
__END__
=encoding utf-8
=head1 NAME
AWS::Lambda::AL2023 - AWS Lambda Custom Runtimes based on Amazon Linux 2023
=head1 SYNOPSIS
You can get the layer ARN in your script by using C<get_layer_info>.
use AWS::Lambda::AL2023;
my $info = AWS::Lambda::get_layer_info(
"5.42", # Perl Version
"us-east-1", # Region
"x86_64", # Architecture ("x86_64" or "arm64", optional, the default is "x86_64")
);
say $info->{runtime_arn}; # arn:aws:lambda:us-east-1:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5
say $info->{runtime_version}; # 5
say $info->{paws_arn} # arn:aws:lambda:us-east-1:445285296882:layer:perl-5-42-paws-al2023-x86_64:3
say $info->{paws_version} # 3,
Or, you can use following one-liner.
perl -MAWS::Lambda -e 'AWS::Lambda::print_runtime_arn("5.42", "us-east-1")'
perl -MAWS::Lambda -e 'AWS::Lambda::print_paws_arn("5.42", "us-east-1")'
The list of all available layer ARN is here:
=over
=item Perl 5.42
=over
=item x86_64 architecture
=over
=item C<arn:aws:lambda:af-south-1:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5>
=item C<arn:aws:lambda:ap-east-1:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5>
=item C<arn:aws:lambda:ap-east-2:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5>
=item C<arn:aws:lambda:ap-northeast-1:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5>
=item C<arn:aws:lambda:ap-northeast-2:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5>
=item C<arn:aws:lambda:ap-northeast-3:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5>
=item C<arn:aws:lambda:ap-south-1:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5>
=item C<arn:aws:lambda:ap-south-2:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5>
=item C<arn:aws:lambda:ap-southeast-1:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5>
=item C<arn:aws:lambda:ap-southeast-2:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5>
=item C<arn:aws:lambda:ap-southeast-3:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5>
=item C<arn:aws:lambda:ap-southeast-4:445285296882:layer:perl-5-42-runtime-al2023-x86_64:5>
( run in 2.483 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )