PHP์šฉ AWS SDK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AWS๋ฅผ ๋น ๋ฅด๊ฒŒ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด SDK๋Š” ์ตœ์‹  ์˜คํ”ˆ ์†Œ์Šค PHP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด PHP ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ Amazon S3, Amazon Glacier, Amazon DynamoDB ๋“ฑ์˜ AWS ์„œ๋น„์Šค์™€ ์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PHP์šฉ AWS SDK »
Twitter์—์„œ @awsforphp ํŒ”๋กœ์šฐ

PHP์šฉ AWS SDK ๋ฒ„์ „ 3๋Š” ์ด์ œ ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋ฒ„์ „ 2์—์„œ ์‰ฝ๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฑฐ์˜ ๋™์ผํ•œ API ํŒจํ„ด์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์—ฌ๋Ÿฌ ๊ฐœ์„  ์‚ฌํ•ญ๊ณผ ์‹ ๊ทœ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


Amazon DynamoDB JSON and Array Marshaler

Amazon DynamoDB ์Šคํ† ๋ฆฌ์ง€์˜ JSON ๋ฌธ์„œ ๋ฐ PHP ๋ฐฐ์—ด์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋งˆ์ƒฌ๋งํ•˜๊ณ  ์—ญ ๋งˆ์ƒฌ๋งํ•ฉ๋‹ˆ๋‹ค.

Amazon DynamoDB Session Handler

DynamoDB์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ธ์…˜ ์ƒํƒœ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ €์žฅํ•˜์—ฌ ์„ธ์…˜ ์ƒํƒœ ์Šค์ผ€์ผ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

Amazon S3 Stream Wrapper

fopen, copy, file_get_contents ๋“ฑ PHP ๋‚ด์žฅ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Amazon S3์— ์ €์žฅ๋œ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Waiters

์ƒˆ๋กœ ์‹œ์ž‘๋œ 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์ด ์žˆ์œผ๋ฉฐ, ์ฐจํ›„์— ๋” ๋งŽ์€ ์„œ๋น„์Šค๊ฐ€ ์ถ”๊ฐ€๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

PHP์šฉ AWS Resource API

// ์•„๋ž˜ ์ƒ˜ํ”Œ ์ฝ”๋“œ๋Š” 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 โ€“ ๋ฒ„์ „ 2 ๋‹ค์šด๋กœ๋“œ »

GitHub์—์„œ ์†Œ์Šค ๊ฐ€์ ธ์˜ค๊ธฐ »

PHP์šฉ AWS SDK โ€“ ๋ฒ„์ „ 1์€ PHP์šฉ AWS SDK์™€ ํ•จ๊ป˜ ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™๋ฉ๋‹ˆ๋‹ค.

PHP์šฉ AWS SDK โ€“ ๋ฒ„์ „ 1 ๋‹ค์šด๋กœ๋“œ »

GitHub์—์„œ ์†Œ์Šค ๊ฐ€์ ธ์˜ค๊ธฐ »