Ruby์ฉ AWS SDK๋ฅผ ์ฌ์ฉํ์ฌ AWS๋ฅผ ๋น ๋ฅด๊ฒ ์์ํฉ๋๋ค. SDK๋ฅผ ์ฌ์ฉํ๋ฉด Amazon S3, Amazon EC2, DynamoDB ๋ฑ์ ํฌํจํ๋ ์ฌ๋ฌ AWS ์๋น์ค๋ฅผ ์ํ Ruby ํด๋์ค๊ฐ ์ ๊ณต๋๋ฏ๋ก ๋ณต์กํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ์ง ์์๋ ๋ฉ๋๋ค. SDK๊ฐ ๊ฐ AWS ์๋น์ค์ ๋ํด ๋ค์ด๋ก๋ ๊ฐ๋ฅํ ๊ฐ๋ณ ํจํค์ง๋ก ์ ๊ณต๋๋ฉฐ ์ฝ๋์ ์ค๋ช
์๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ํ SDK๋ Ruby Gems(http://rubygems.org/gems/aws-sdk)์์๋ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
Gem ์ค์น
gem install aws-sdk
๋๋ Gemfile์ ์ถ๊ฐ
gem 'aws-sdk', '~> 3'
Ruby์ฉ AWS SDK ๋ฒ์ 3์์๋ ์๋ฅผ ๋ค์ด aws-sdk-s3 ๋ฐ aws-sdk-dynamodb์ ๊ฐ์ด ๋ชจ๋๋ฆฌ์ SDK๋ฅผ ์๋น์ค๋ณ gem์ผ๋ก ๋ชจ๋ํํฉ๋๋ค. ์ด์ ๊ฐ ์๋น์ค gem์ ์ง์์ ์ผ๋ก ์ ๊ณต๋๋ AWS API ์ ๋ฐ์ดํธ์ ์ด์ ๊ณผ ๋๋ถ์ด ์๊ฒฉํ ์๋ฏธ๋ก ์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ์ฉํฉ๋๋ค. ๋ชจ๋ํ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์ํ ์๋น์ค gem์ ๋ง์๋๋ก ์ ํํ๊ณ ๊ฐ๋ณ์ ์ผ๋ก ์๋น์ค gem์ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
GitHub ํ์ด์ง์ README์์ ์ง์๋๋ gem์ ์ ์ฒด ๋ชฉ๋ก์ ํ์ธํ ์ ์์ผ๋ฉฐ ๋ฒ์ 2 ์ฌ์ฉ์๋ฅผ ์ํ ์์ธ ์ ๊ทธ๋ ์ด๋ ์๋ด์๋ ํฌํจ๋์ด ์์ต๋๋ค.
๋ค์์ Ruby ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ค๋ฅธ gem์ ๋๋ค.
aws-sdk-rails: Ruby์ฉ AWS SDK์ Ruby on Rails๋ฅผ ํตํฉํ ์ ์์ต๋๋ค.
aws-record: Amazon DynamoDB์ ๋ํ ๋ฐ์ดํฐ ๋งคํ ์ถ์ํ๋ฅผ ์ ๊ณตํ๋ฉฐ, Ruby์ฉ AWS SDK ์์ ๊ตฌ์ถ๋ฉ๋๋ค.
Ruby์ฉ AWS SDK ๋ฒ์ 2์๋ ์์ฑํด์ผ ํ๋ ์ฝ๋์ ์์ ์ค์ผ ์ ์๋๋ก ์ง์ํ๋ ๋ค์ํ ์ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด ๋์์์์๋ Resource API, paginator, waiter ๋ฑ์ ๊ธฐ๋ฅ์ ๋ํ ์ฝ๋ ์ํ์ ๋ ผ์ํ๊ณ ์๋ดํฉ๋๋ค.
์ด ์ค์ต์์๋ AWS์์ Rails ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ์์ํฉ๋๋ค. ๊ฐ๋จํ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์์ํ์ฌ AWS OpsWorks๋ฅผ ์ฌ์ฉํด AWS์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ, Ruby's Rails์ฉ AWS SDK ํ๋ฌ๊ทธ์ธ์ ๊ธฐ๋ฅ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.
์์ ๋ฐ ๊ธฐํ ์ ๋ณด ์ฐพ๊ธฐ ๊ฐ๋ฐ์ ์๋ด์ »
๋ค๋ฅธ ๊ฐ๋ฐ์์ ์ฐ๊ฒฐํ๊ธฐ Ruby ์ปค๋ฎค๋ํฐ ํฌ๋ผ »
์ต์ SDK ์ธ๋ถ ์ ๋ณด ์์๋ณด๊ธฐ ๋ฆด๋ฆฌ์ค ์ ๋ณด »
์์ค ์ฝ๋ ๋ถ์ GitHub ๋ฆฌํฌ์งํ ๋ฆฌ »

