Sample code for 30+ languages & platforms
Perl Requires Chilkat v11.0.0+

Generate S3 Signed URL

See more Amazon S3 Examples

Demonstrates how to generate a pre-signed S3 URL.

Chilkat Perl Downloads

Chilkat2 Perl
use strict;
use warnings;
use Chilkat2;

# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

my $http = Chilkat2::Http->new;

# Insert your access key here:
$http->AwsAccessKey('AWS_ACCESS_KEY');

# Insert your secret key here:
$http->AwsSecretKey('AWS_SECRET_KEY');

$http->AwsRegion('us-west-2');
$http->AwsEndpoint('s3-us-west-2.amazonaws.com');

my $bucketName = 'chilkattest';
my $path = 'starfish.jpg';

my $signedUrl = $http->S3_GenPresignedUrl('GET', 1, $bucketName, $path, 3600, 's3');
if (!$http->LastMethodSuccess) {
    print $http->LastErrorText, "\n";
    exit;
}

print $signedUrl, "\n";