[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 객체를 관리할 수 있게 되었습니다.
관련 참고 자료:
혹시나 궁금한 점이 있다면 언제든지 지적해주세요!