PHP์ฉ AWS SDK๋ฅผ ์ฌ์ฉํ์ฌ AWS๋ฅผ ๋น ๋ฅด๊ฒ ์์ํฉ๋๋ค. ์ด SDK๋ ์ต์ ์คํ ์์ค PHP ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์ด๋ฅผ ์ฌ์ฉํ๋ฉด PHP ์ ํ๋ฆฌ์ผ์ด์ ์ Amazon S3, Amazon Glacier, Amazon DynamoDB ๋ฑ์ AWS ์๋น์ค์ ์ฝ๊ฒ ํตํฉํ ์ ์์ต๋๋ค.
PHP์ฉ AWS SDK ๋ฒ์ 3๋ ์ด์ ๋๊ตฌ๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ ๋ฒ์ 2์์ ์ฝ๊ฒ ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์๋๋ก ๊ฑฐ์ ๋์ผํ API ํจํด์ ์ ์งํ๋ฉด์ ์ฌ๋ฌ ๊ฐ์ ์ฌํญ๊ณผ ์ ๊ท ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋น๋๊ธฐ์ ์์ฒญ
- ๊ฐ์ํ๋ ํ์ฅ ์ํคํ ์ฒ
- JSON ์ฟผ๋ฆฌ ์ธ์ด์ธ JMESPath๋ฅผ ์ฌ์ฉํ ์ฌ์ด ๊ฒฐ๊ณผ ์ฟผ๋ฆฌ
- ์๋ต paginator
- ๋ช ๋ น ํ
- ์ฑ๋ฅ ๊ฐ์
Amazon DynamoDB JSON and Array Marshaler
Amazon DynamoDB ์คํ ๋ฆฌ์ง์ JSON ๋ฌธ์ ๋ฐ PHP ๋ฐฐ์ด์ ๊ฐํธํ๊ฒ ๋ง์ฌ๋งํ๊ณ ์ญ ๋ง์ฌ๋งํฉ๋๋ค.
Amazon DynamoDB Session Handler
DynamoDB์ ์ ํ๋ฆฌ์ผ์ด์ ์ธ์ ์ํ๋ฅผ ๊ฐํธํ๊ฒ ์ ์ฅํ์ฌ ์ธ์ ์ํ ์ค์ผ์ผ ๋ณ๋ชฉ ํ์์ ์ ๊ฑฐํฉ๋๋ค.
fopen, copy, file_get_contents ๋ฑ PHP ๋ด์ฅ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ Amazon S3์ ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์๋ก ์์๋ Amazon EC2 ์ธ์คํด์ค๊ฐ '์คํ' ์ํ๊ฐ ๋๊ธธ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ๊ณผ ๊ฐ์ด ๋ฆฌ์์ค ์ํ ๋ณํ์ ๋ํ ํด๋ง์ ์๋ํํฉ๋๋ค.
AWS Resource API๋ ๋์ฑ ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ธ ์ฝ๋ฉ ํ๊ฒฝ์ ์ํด "๋ฎ์ ์์ค" ๋๋ RPC ์คํ์ผ ์ธํฐํ์ด์ค์์ ๊ฐ์ฒด ์งํฅ์ ์ถ์ํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฆฌ์์ค ๊ฐ์ฒด๋ ๋ฆฌ์์ค์ ํน์ฑ ๋ฐ ์์ ์ ๋ฆฌ์์ค ๊ฐ์ฒด์ ์์ฑ ๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ํ์ํ๋ AWS ๋ฆฌ์์ค(Amazon EC2 ์ธ์คํด์ค ๋๋ Amazon S3 ๊ฐ์ฒด ๋ฑ)์ ๋ํ ์ฐธ์กฐ์ ๋๋ค. ๊ธฐ๋ณธ HTTP API ์์ฒญ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ชจ๋ ๋ณผ ์ ์๊ณ , AWS ๋ฆฌ์์ค๋ฅผ ๋ก์ปฌ PHP ๊ฐ์ฒด์ฒ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ ์ํ ์ฝ๋๋ API ์๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ง์๋๋ ์๋น์ค์๋ Amazon EC2, Amazon S3, Amazon SNS, Amazon SQS, AWS IAM, Amazon Glacier, AWS CloudFormation์ด ์์ผ๋ฉฐ, ์ฐจํ์ ๋ ๋ง์ ์๋น์ค๊ฐ ์ถ๊ฐ๋ ์์ ์ ๋๋ค.
// ์๋ ์ํ ์ฝ๋๋ API ์๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
$aws = new Aws($config);
// ๋ฆฌ์์ค ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
$bucket = $aws->s3->bucket('my-bucket');
$object = $bucket->object('image/bird.jpg');
// ๋ฆฌ์์ค ์์ฑ์ ์ก์ธ์คํฉ๋๋ค.
echo $object['LastModified'];
// ๋ฆฌ์์ค ๋ฐฉ๋ฒ์ ํธ์ถํ์ฌ ์์ ์ ์ํํฉ๋๋ค.
$object->delete();
$bucket->delete();
์ต์ PHP์ฉ AWS SDK๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ๋ฐฉ๋ฒ ์ดํด๋ณด๊ธฐ Migration Guide »
์์ค ์ฝ๋ ๋ถ์ํ๊ธฐ GitHub ๋ฆฌํฌ์งํ ๋ฆฌ »
์ต์ SDK ์ธ๋ถ ์ ๋ณด ์์๋ณด๊ธฐ Change Log »
๋ค๋ฅธ ๊ฐ๋ฐ์์ ์ฐ๊ฒฐํ๊ธฐ PHP ์ปค๋ฎค๋ํฐ ํฌ๋ผ »
AWS์ ํจ๊ป PHP๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ PHP ๊ฐ๋ฐ์ ์ผํฐ »
PHP์ฉ AWS SDK ์ด์ ๋ฒ์ ์ ์ฐพ๊ณ ๊ณ์ญ๋๊น?
PHP์ฉ AWS SDK โ ๋ฒ์ 2๋ GitHub์ "v2" ๋ธ๋์น์์ ํ์ธํ ์ ์์ต๋๋ค.
PHP์ฉ AWS SDK โ ๋ฒ์ 1์ PHP์ฉ AWS SDK์ ํจ๊ป ์ํํ๊ฒ ์๋๋ฉ๋๋ค.

