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

이 블로그 포스트에서는 PHP 언어를 사용하여 Amazon S3 버킷에서 객체를 이동하는 방법에 대해 알아보겠습니다.

S3 PHP 라이브러리 설치

우선, aws/aws-sdk-php 라이브러리를 사용하여 S3 객체를 이동하기 위해 해당 라이브러리를 설치합니다.

composer require aws/aws-sdk-php

객체 이동하기

이제 객체를 이동하기 위해 PHP 코드를 작성해보겠습니다.

require 'vendor/autoload.php';

use Aws\S3\S3Client;

// AWS 계정 정보 및 버킷 설정
$bucket = 'your-bucket';
$key = 'source-object-key';
$newKey = 'destination-object-key';
$region = 'your-region';

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

// 객체 이동
$s3->copyObject([
    'Bucket'     => $bucket,
    'Key'        => $newKey,
    'CopySource' => "{$bucket}/{$key}",
]);

// 이전 객체 삭제
$s3->deleteObject([
    'Bucket' => $bucket,
    'Key'    => $key,
]);

위의 코드는 aws/aws-sdk-php 라이브러리를 사용하여 S3 객체를 복사하고 이후 복사된 객체를 원 위치에서 삭제하는 방법을 보여줍니다.

마치며

이번 포스트에서는 PHP를 사용하여 Amazon S3 버킷의 객체를 이동하는 방법에 대해 알아보았습니다. 이를 통해 더 효율적으로 S3 객체를 관리할 수 있게 되었습니다.

관련 참고 자료:

혹시나 궁금한 점이 있다면 언제든지 지적해주세요!