[php] PHP 라이브러리 S3 설정

AWS S3는 매우 안전하고 확장 가능한 객체 스토리지 서비스입니다. PHP 라이브러리를 사용하면 AWS S3에 손쉽게 파일을 업로드할 수 있습니다. 이 블로그 포스트에서는 PHP 언어를 사용하여 AWS S3에 파일을 업로드하는 방법을 안내하겠습니다.

필수 요구사항

  1. PHP가 설치된 서버 또는 호스팅 계정
  2. AWS 계정 및 S3 버킷

단계별 가이드

단계 1: AWS SDK for PHP 설치

우선, AWS SDK for PHP를 설치해야 합니다. Composer를 사용하거나 수동으로 라이브러리를 다운로드하여 설치할 수 있습니다.

Composer를 사용하여 설치하려면 다음 명령을 실행합니다:

composer require aws/aws-sdk-php

단계 2: AWS 계정 설정

AWS 계정에 로그인하여 AWS Management Console에 액세스하고, AWS IAM(Identity and Access Management)을 사용하여 업로드할 파일에 대한 액세스 권한을 부여합니다.

단계 3: PHP 코드 작성

다음은 PHP 코드 예시입니다. AWS 자격 증명 및 S3 클라이언트를 초기화하고 파일을 업로드하는 방법을 보여줍니다.

<?php
require 'vendor/autoload.php'; // Composer를 사용하여 SDK를 설치한 경우

use Aws\S3\S3Client;
use Aws\Exception\AwsException;

// AWS 자격 증명
$credentials = new Aws\Credentials\Credentials('YOUR_ACCESS_KEY', 'YOUR_SECRET_KEY');

// S3 클라이언트 초기화
$s3 = new S3Client([
    'version' => 'latest',
    'region'  => 'YOUR_S3_REGION',
    'credentials' => $credentials
]);

// 파일 업로드
try {
    $result = $s3->putObject([
        'Bucket' => 'YOUR_BUCKET_NAME',
        'Key'    => 'your-file.txt',
        'Body'   => 'Hello, S3!',
    ]);
    echo "파일이 성공적으로 업로드되었습니다.";
} catch (AwsException $e) {
    echo $e->getMessage();
}
?>

마무리

이제 PHP 언어를 사용하여 AWS S3에 파일을 업로드하는 방법에 대해 알아보았습니다. 위의 단계를 따라하면 PHP 라이브러리를 사용하여 AWS S3에 손쉽게 파일을 업로드할 수 있습니다. 안전하고 확장 가능한 AWS S3를 통해 파일을 관리하는 것은 매우 유용합니다.

더 자세한 내용은 AWS PHP SDK 공식 문서를 참조하십시오.