아마존 오브젝트스토리지(S3) 파일 올리기(업로드)
php를 이용한 S3 스토리지에 업로드 하는 예제 입니다.
간단하게 올라 갑니다. 올릴때 컨텐츠 타입등을 결정하는 방법도 있습니다.
그것 잘못 하면 다운로드 받을때 그 지정한것으로 다운로드 됩니다. 그대로 다운로드 되는것을 본적이 있습니다.
require 'vendor/autoload.php';
use Aws\S3\S3Client;
use Aws\S3\Exception\S3Exception;
$param = Array('region'=>'ap-northeast-2', 'version'=>'2006-03-01', 'credentials' => array(
'key' => 'key',
'secret' => 'secret/secret',
));
$s3 = new Aws\S3\S3Client($param);
# 우선 이 테스트는 잘 올라간다.
$result = $s3->putObject(Array(
'ACL'=>'public-read',
'SourceFile'=>'./설치.txt',
'Bucket'=>$bucket,
'Key'=>'sample2.txt',
'ContentType'=> 'image/jpeg'
));
print_r($result);
Exit;
아래에서 데이터 전송요금은 옆에 탭부분 있습니다. 대부분 이것 언급 안하는데 생각보다 비씁니다. 그래서 클라우드프론트 이용하지요. 그러면 그 요금나오고 S3 전송비용은 별도 들어가지 않습니다. 사실상 클라우드프론트 이용합니다.
관련링크