[php] PHP 라이브러리 S3 객체 메타데이터 설정

Amazon S3는 객체 메타데이터를 사용하여 개별 객체에 대한 정보를 저장합니다. PHP를 사용하여 S3 객체의 메타데이터를 설정 및 관리하는 방법에 대해 알아보겠습니다.

1. AWS SDK for PHP 설치

AWS SDK for PHP는 Amazon S3와 같은 AWS 서비스와의 상호 작용을 단순화하는 데 사용되는 오픈소스 라이브러리입니다. 해당 SDK를 사용하여 S3 객체의 메타데이터를 설정할 수 있습니다. 다음 명령어로 해당 SDK를 설치합니다.

composer require aws/aws-sdk-php

2. S3 객체 메타데이터 설정

다음은 PHP를 사용하여 S3 객체의 메타데이터를 설정하는 예시입니다.

require 'vendor/autoload.php';

use Aws\S3\S3Client;

$s3 = new S3Client([
    'version' => 'latest',
    'region' => 'your-region',
    'credentials' => [
        'key'    => 'your-access-key',
        'secret' => 'your-secret-key',
    ]
]);

$bucket = 'your-bucket';
$key = 'your-object-key';
$metadata = [
    'metadata' => [
        'key1' => 'value1',
        'key2' => 'value2'
    ]
];

$s3->putObject([
    'Bucket' => $bucket,
    'Key' => $key,
    'SourceFile' => 'path/to/source/file',
    'Metadata' => $metadata
]);

위 코드에서는 putObject 메서드를 사용하여 S3 객체의 메타데이터를 설정합니다. Metadata 파라미터를 사용하여 원하는 메타데이터를 지정할 수 있습니다.

3. 결론

PHP를 사용하여 S3 객체의 메타데이터를 설정하는 방법을 알아보았습니다. AWS SDK for PHP를 사용하면 간편하게 S3와 상호 작용할 수 있으며, 객체 메타데이터 또한 쉽게 관리할 수 있습니다.

참조: AWS SDK for PHP 공식 문서