[php] PHP 라이브러리 S3 객체 복사

본 포스트에서는 PHP를 사용하여 Amazon S3 버킷에서 객체를 복사하는 방법에 대해 알아보겠습니다.

1. AWS SDK 설치

먼저, 객체를 복사하기 위해 AWS SDK for PHP를 설치합니다. Composer를 사용하는 경우 아래와 같이 명령어를 실행합니다.

composer require aws/aws-sdk-php

2. 객체 복사

다음으로, 아래 코드를 사용하여 S3 객체를 복사할 수 있습니다.

require 'vendor/autoload.php';

use Aws\S3\S3Client;

// AWS credentials 및 S3 버킷 설정
$credentials = [
    'key'    => 'your-access-key-id',
    'secret' => 'your-secret-access-key',
];

$bucket = 'your-bucket-name';

// S3 클라이언트 생성
$s3 = new S3Client([
    'version'     => 'latest',
    'region'      => 'your-aws-region',
    'credentials' => $credentials,
]);

// 객체 복사
$s3->copyObject([
    'Bucket'     => $bucket,
    'CopySource' => $bucket . '/source-object-key',
    'Key'        => 'destination-object-key',
]);

위 코드에서 your-access-key-id, your-secret-access-key, your-bucket-name, your-aws-region, source-object-key, destination-object-key를 실제 값으로 대체해야 합니다.

3. 객체 복사 옵션

copyObject 메서드는 추가적으로 객체 복사에 대한 옵션을 제공합니다. 자세한 내용은 AWS SDK for PHP 문서를 참고하시기 바랍니다.

AWS SDK for PHP를 사용하여 Amazon S3 버킷에서 객체를 복사하는 방법에 대해 알아보았습니다. 이제 여러분도 이를 활용하여 간편하게 객체를 복사할 수 있을 것입니다.