์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
Amazon Web Service์์ ๋์ด์ด
Amazon Web Services(AWS) ์๋ง์กด ์น ์๋น์ค | |
CEO | ์ค๋๋ฅ ์ ์ |
๋ณธ์ฌ | ๋ฏธ๊ตญ ์์ฑํด ์ฃผ ์์ ํ |
์ฐฝ๋ฆฝ | 2006๋
|
๋ชจ๊ธฐ์
| |
1. ๊ฐ์2. ๋ฐฐ๊ฒฝ3. ์๋น์ค
3.1. ์ปดํจํ
4. ์๊ฒฉ์ฆ5. ์ฌ๊ณ 6. ์ฐธ์กฐ7. ๊ตญ๋ด ๋๋ฌ8. ๊ธฐํ9. ๊ด๋ จ ๋ฌธ์3.1.1. EC23.1.2. Lightsail3.1.3. ECR(Elastic Container Registry)3.1.4. ECS(Elastic Container Service)3.1.5. EKS(Elastic Kubernetes Service)3.1.6. Lambda3.1.7. Batch3.1.8. Elastic Beanstalk3.1.9. Serverless Application Repository3.1.10. AWS Outposts
3.2. ์คํ ๋ฆฌ์ง3.2.1. S33.2.2. Elastic File System3.2.3. FSx3.2.4. S3 Glacier3.2.5. Storage Gateway3.2.6. AWS Backup
3.3. ๋ฐ์ดํฐ๋ฒ ์ด์ค3.3.1. RDS3.3.2. DynamoDB3.3.3. ElastiCache3.3.4. Neptune3.3.5. Amazon Redshift3.3.6. Amazon QLDB3.3.7. Amazon DocumentDB3.3.8. MCS(Managed Cassandra Service)
3.4. ๋ง์ด๊ทธ๋ ์ด์
๋ฐ ์ ์ก3.4.1. AWS Migration Hub3.4.2. Application Discovery Service3.4.3. Database Migration Service3.4.4. Server Migration Service3.4.5. Snowball3.4.6. DataSync
3.5. ๋คํธ์ํน ๋ฐ ์ฝํ
์ธ ์ ์ก3.5.1. VPC3.5.2. CloudFront3.5.3. Route 533.5.4. API Gateway3.5.5. Direct Connect3.5.6. AWS App Mesh3.5.7. AWS Cloud Map3.5.8. Global Accelerator
3.6. ๊ฐ๋ฐ ๋๊ตฌ3.6.1. CodeCommit3.6.2. CodeDeploy3.6.3. CodeBuild3.6.4. CodeDeploy3.6.5. CodePipeline3.6.6. Cloud93.6.7. X-Ray
3.7. ๊ด๋ฆฌ ๋ฐ ๊ฑฐ๋ฒ๋์ค3.7.1. CloudWatch3.7.2. CloudFormation3.7.3. CloudTrail3.7.4. Config3.7.5. OpsWorks3.7.6. Service Catalog3.7.7. Trusted Advisor
3.8. ๋ฏธ๋์ด ์๋น์ค3.8.1. Elastic Transcoder
3.9. Machine Learning3.10. ๋ถ์3.11. ๋ณด์, ์๊ฒฉ ์ฆ๋ช
๋ฐ ๊ท์ ์ค์3.11.1. (IAM)Identity & Access Management3.11.2. Cognito3.11.3. Inspector3.11.4. Directory Service3.11.5. ACM(Amazon Certificate Manager)3.11.6. WAF & Shield
3.12. ์ฌ๋ฌผ ์ธํฐ๋ท3.12.1. IoT Core
3.13. ๋ชจ๋ฐ์ผ3.14. ์ ํ๋ฆฌ์ผ์ด์
ํตํฉ3.15. ๊ณ ๊ฐ ์ฐธ์ฌ3.15.1. SES
3.16. ๋น์ฆ๋์ค ์ ํ๋ฆฌ์ผ์ด์
3.16.1. WorkMail
3.17. ์ต์ข
์ฌ์ฉ์ ์ปดํจํ
3.18. ๊ฒ์ ๊ฐ๋ฐ3.18.1. GameLift
3.19. ๊ธฐํ3.19.1. Windows Server์ฉ EMP
1. ๊ฐ์[ํธ์ง]
์๋ง์กด๋ท์ปด์ ํด๋ผ์ฐ๋ ์ปดํจํ
์ฌ์
๋ถ. ํ์ฌ ํด๋ผ์ฐ๋ ๋ถ์ผ์์ ์๋์ ์ธ ์ธ๊ณ 1์์ ์ ์ ์จ์ ์ฐจ์งํ๊ณ ์๋ค.
IT ์ธํ๋ผ ๊ตฌ์ถ์ ํ์ํ ์จ๊ฐ ์๋น์ค๋ค์ ์ ๊ณตํ๋ค. AWS์์ ์ ๊ณตํ๋ ๋ชจ๋ ์๋น์ค๋ API๋ก ์ ์ดํ ์ ์๋ค๋ ๊ฒ์ด ํน์ง์ธ๋ฐ, ๊ธฐ๋ณธ์ ์ผ๋ก HTTP๋ REST, SOAP๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, Java๋ Python, PHP, Ruby, .NET ๋ฑ์์ ์ธ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ํ ์ฝ๋๋ ์ ๊ณตํ๋ค.# ์ผ๋จ ๋ฌธ์๋ฅผ ๋ณด์.
์น ๊ด๋ฆฌ ์ฝ์(Management Console)์ด ์ ๊ณต๋์ด ์ด๊ณณ์์ ์ ํ๋ค์ ํด๋ฆญ ๋ช ๋ฒ์ผ๋ก ๊ฐ๋จํ๊ฒ ์ ์ดํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ฐ, ์ด๊ฒ์กฐ์ฐจ๋ AWS์์ ์ ๊ณตํ๋ API๋ฅผ ํตํด ๊ตฌ์ถ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์คํ๋ ค ์น ๊ด๋ฆฌ ์ฝ์๋ณด๋ค API๋ก ํ ์ ์๋ ๊ฒ์ด ํจ์ฌ ๋ง๋ค.
์๋ง์กด์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ํ๋๋๋ก ์๋ํํ ์ ์์ด ๊ฐ๋ฅํ ์ผ๋ง๋ ์ง ๋น์ฉ์ ์ค์ด๋ ๋ฐฉํฅ์ผ๋ก ์ต์ ํํ ์ ์๋ค.๋ฌผ๋ก ์๋ฃจ์
์ํคํ
ํธ์ ์ญ๋์ ๋ฌ๋ ธ์ง๋ง... ์ฌ์ง์ด ์๋ง์กด์์๋ ์ด๋ฐ ์์ผ๋ก ๋น์ฉ์ ์ ๊ฐํ์ฌ ์ฌ์ฉํ ๊ฒ์ ์ ๊ทน ๊ถ์ฅํ๋๋ฐ, ์ค์ ๋ก AWS ๊ณต์ธ ์๋ฃจ์
์ํคํ
ํธ ๊ณผ์ ์์๋ AWS ์๋น์ค๋ฅผ ๋น์ฉ ํจ์จ์ ์ธ ์ํคํ
์ฒ๋ก ๊ตฌ์ถํ๋ ๋ชจ๋ฒ ์ฌ๋ก์ ๊ณ ๊ฐ์ฉ์ฑ, ๋ด๊ฒฐํจ์ฑ, ํ๋ ฅ์ฑ(ํ์ฅ์ฑ)์ ๋์ด์ฌ๋ฆฌ๋ ๋์์ธ ๋ฐฉ๋ฒ๋ก ์ ๋ํด์ ํ์ตํ๋ค.
ํ๋ค๊ฒ ๋น์ผ ๋์ฃผ๊ณ ์๋ฒ ์ฌ๊ณ IDC์ ๋ฃ๊ณ ๊ณจ์น์ฉ์ ์ผ ์์ด ์ด ๋งํผ๋ง ์๋ง์กด์ ๋ด๋ฉด ๋ก์ด๊ธฐ ๋๋ฌธ์, ๊ฐ์ง ๊ฒ ์์ด๋์ดํ๊ณ ๋๋๋ฐ์ ์๋ ์ค๋ฆฌ์ฝ ๋ฐธ๋ฆฌ ์๋๋น ์คํํธ์ ๋ค์ด ์ฌ์ ์์ํ ๋ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ์๋น์ค๊ฐ ๋์๋ค. ์ฌ์ง์ด AWS ์์๋ค๊ฐ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ฌ๊ตฌ์ฑํด์ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ ๊ธฐ์ ํํ ํ์๋จน๋ ์์ ์๋น์ค๊น์ง ์๊ฒจ๋ ์ ๋๊ฐ ๋์์ผ๋ฉฐ, API๋ ์๋๋ฐ AWS ์น ์ฝ์์ด ์ง์ํ์ง ์๋ ๊ธฐ๋ฅ์ Route 53์ ์ฌ๋ก์ฒ๋ผ ์๊ธฐ๋ค์ด ์ฝ์๋ก ๋ง๋ค์ด์ ์๋น์คํ๊ธฐ๊น์ง ํ๋ค.(...) ์์ ๊ธฐ์ ๋ค๋ง ์ฐ๋ ๊ฒ๋ ์๋ ๊ฒ, ์ ํ์ iCloud๋ Google Cloud Platform๊ณผ AWS๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์ ๋ช ํ๋ค.[1] AWS๊ฐ ๋ป๋๋ฉด iCloud ์ ์ฒด๊ฐ ๋ป๋๋ค๋๊ฑด ์ฃผ์ง์ ์ฌ์ค. ๊ทธ๋ฆฌ๊ณ ํด์ธ์ ์ ๋ช ๋ํ์์๋ ์ฐ๊ตฌ๋ฅผ ์ํด IT์ธํ๋ผ๋ฅผ ์์ฒด ํ๋ณดํ์ง ์๊ณ AWS๋ Microsoft Azure, Google Cloud Platform์ ์ฐ๋ ๊ฒฝ์ฐ๋ ์ ์ฐจ ๋๊ณ ์๋ค. ํ์ค์ ์ผ๋ก ์๋ฐฑ๋์ ์๋ฒ๋ฅผ ์ง์ ๊ตฌ์ถํด์ ๋ฐ์ดํฐ ๋ถ์ ๋ฑ์ ์ํด ์ด์ฉํ๋๋ฐ๋ ํ๊ณ๊ฐ ์์ผ๋ฏ๋ก ์ด์ ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด๋ค.
์ด์ ๊น์ง๋ ์คํํธ์ ๋ฌธํ ์์ฒด๊ฐ ์ฝํ๊ณ [2] ํด๋ผ์ฐ๋ ์ปดํจํ ์ ๋ํ ์ดํด๊ฐ ๋จ์ด์ง๋ ๋ฑ ์ฌ๋ฌ ์์ธ์ผ๋ก AWS๋ ์๋ ์ฌ๋๋ง ์ฐ๋ ๋ถ๋ฅ์ ์๋น์ค์๋ค.[3] ๋ฏธ๊ตญ, ์ ๋ฝ ๋ฑ์ ์ ํํ๊ธฐ๋ ์ ์ ํด๋ผ์ฐ๋๋ฅผ ๋์ ํ ๊ธฐ์ ๋ค์ AWS๋ณด๋ค๋ KT์ uCloud Biz ๊ฐ์ ๊ตญ๋ด ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ํ์ฉํ๋๋ฐ, ์๋ฌด๋๋ ๊ตญ๋ด์ ์ง์ถํ๊ธฐ ์ํด ์ ๊ทน์ ์ผ๋ก ํ๋ณดํ๊ธฐ ์ ๊น์ง๋ ์ธ์ง๋๊ฐ ๋จ์ด์ก๋ ์ํฅ์ด ์ปธ๊ธฐ ๋๋ฌธ์ธ ๋ฏ. ์ฌ์ง์ด AWS ์๊ธฐ๋ฅผ ํ๋ฉด "์ ์์ ํ์ฌ๊ฐ ๊ทธ๋ฐ ๊ฑธ ํ๋์?"๋ผ๊ณ ๋ฌป๋ ๊ฒฝ์ฐ๋ ์์๋ค๊ณ (...) ๊ตญ๋ด์์๋ ์๋๊ถ์ ์๋ ๋ฐ์ดํฐ ์ผํฐ ํ๋๋ฉด ๋ด์์ฉ ์๋น์ค์๋ ๋ฌด๋ฆฌ๊ฐ ์๋ค๋๊ฒ ์ด์ ์ผ์ง๋ ๋ชจ๋ฅธ๋ค. ๊ทธ๋ฌ๋ 2018๋ 1์ ํ์ฌ๋ ์ ๋ถ ์ฐจ์์์ ๊ธฐ์ ๊ธฐ๋ฐ ์ฐฝ์ ์ ์ฅ๋ ค, ์ง์์ ์ธ ๋ฐ์ดํฐ ์ผํฐ ํ์ถฉ์ ๋ฐ๋ฅธ ๊ท๋ชจ์ ๊ฒฝ์ ์คํ, ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ์ ํ์ฐ, ์์ธ ๋ฆฌ์ (Region)์ ๊ฐ์ ๋ฑ ์ฌ๋ฌ ์์ธ์ผ๋ก AWS ์๋ฃจ์ ๋์ ์ ๊ฒํ ํ๋ ๊ธฐ์ ๋ค์ด ๋ง์์ก๊ณ , ๊ด๋ จ ์ง์ข ์ ๊ตฌ์ธ๊ณต๊ณ ์์ AWS ๊ฐ๋ฐ ๊ฒฝํ์๋ฅผ ์ฐ๋ํ๋ ๊ฒฝํฅ์ ๋ง์ด ๋ณผ ์ ์๊ฒ ๋์๋ค.
2016๋ ์ด์ ๊น์ง๋ ๊ตญ๋ด์ AWS ๋ฐ์ดํฐ ์ผํฐ๊ฐ ์กด์ฌํ์ง ์์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋์ฟ ๋ฆฌ์ (Region)์ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ ์ฌ์ฉํด์๋๋ฐ, AWS ์์๊ฐ ๊ธ๊ฒฉํ ๋์ด์ ์ด์ ๋์ํด 2016๋ ์์ธ ๋ฆฌ์ (Region)์ด ์ค๋ฆฝ๋์๋ค. ๋ฐ๋ผ์ ์์์ ํ์ ์ผ๋ก ์ผ๋ณธ, ์ฑ๊ฐํด, ๊ทธ๋ฆฌ๊ณ ๋ํ๋ฏผ๊ตญ ์ด ์ธ ๊ณณ์์ AWS ๋ฆฌ์ (Region)์ด ์ด์๋๊ณ ์๋ค. ํธ์ฃผ๋ ๋ ผ์ธ. ์ถ๊ฐ๋ก ํ๊ตญ์ง์ฌ๊ฐ ์ค๋ฆฝ๋์์ผ๋ฏ๋ก 2016๋ 1์ 1์ผ๋ถํฐ ๋ํ๋ฏผ๊ตญ ์ด์ฉ์์๊ฒ VAT๊ฐ ๋ถ๊ณผ๋๊ธฐ ์์ํ๋ค. ๋ทํ๋ฆญ์ค๊ฐ ํ๊ตญ์ ์ง์ถํ๋ฉด์ ์๊ธธ ๋ถํ๋ฅผ ๊ฒฌ๋๊ธฐ ์ํด ์ค๋ฆฝ๋๋ค๋ ์๊ธฐ๋ ์๋ค. (๋ทํ๋ฆญ์ค์ ๋ชจ๋ ์๋น์ค๋ AWS ๊ธฐ๋ฐ์ผ๋ก ์ ๊ณต๋๋ค.) ์ค์ ๋ก AWS ํ๊ตญ ๋ฆฌ์ (Region)์ด ์ค๋ฆฝ๋ ๋ ์ด ๋ทํ๋ฆญ์ค๊ฐ ํ๊ตญ์์ ์๋น์ค๋ฅผ ์์ํ ๋ ๊ณผ ๋์ผํ๋ค. ์๋ง์กด ์น ์๋น์ค ํ๊ตญ ๋ธ๋ก๊ทธ
์ฐธ๊ณ ๋ก ๋๋ฌด์ํค์ ๋ฉ์ผ ์๋ฒ๊ฐ ์ด๊ณณ์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ๊ฐ์ ์ธ์ฆ ๋ฉ์ผ์ ํค๋๋ฅผ ๊น๋ณด๋ฉด ๋ฉ์ผ ์๋ฒ ์์ดํผ๊ฐ ์์ฑํด D.C.์ ์๋ ์๋ง์กด ์๋ฒ๋ก ๋์จ๋ค. ๋ฐฐํ๊ทธ๋ผ์ด๋ ๊ฒ์ ์๋ฒ๋ ์ด๊ณณ์ ์ด์ฉํ๋ ๊ฒ์ผ๋ก ํ์ธ๋์๋ค. ํธ์์น ์ญ์ ์๋ง์กด๋ท์ปด์๊ฒ ์ธ์๋ ๋ค๋ก๋ AWS ์๋ฒ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.[4]
IT ์ธํ๋ผ ๊ตฌ์ถ์ ํ์ํ ์จ๊ฐ ์๋น์ค๋ค์ ์ ๊ณตํ๋ค. AWS์์ ์ ๊ณตํ๋ ๋ชจ๋ ์๋น์ค๋ API๋ก ์ ์ดํ ์ ์๋ค๋ ๊ฒ์ด ํน์ง์ธ๋ฐ, ๊ธฐ๋ณธ์ ์ผ๋ก HTTP๋ REST, SOAP๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, Java๋ Python, PHP, Ruby, .NET ๋ฑ์์ ์ธ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ํ ์ฝ๋๋ ์ ๊ณตํ๋ค.# ์ผ๋จ ๋ฌธ์๋ฅผ ๋ณด์.
์น ๊ด๋ฆฌ ์ฝ์(Management Console)์ด ์ ๊ณต๋์ด ์ด๊ณณ์์ ์ ํ๋ค์ ํด๋ฆญ ๋ช ๋ฒ์ผ๋ก ๊ฐ๋จํ๊ฒ ์ ์ดํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ฐ, ์ด๊ฒ์กฐ์ฐจ๋ AWS์์ ์ ๊ณตํ๋ API๋ฅผ ํตํด ๊ตฌ์ถ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์คํ๋ ค ์น ๊ด๋ฆฌ ์ฝ์๋ณด๋ค API๋ก ํ ์ ์๋ ๊ฒ์ด ํจ์ฌ ๋ง๋ค.
์๋ง์กด์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ํ๋๋๋ก ์๋ํํ ์ ์์ด ๊ฐ๋ฅํ ์ผ๋ง๋ ์ง ๋น์ฉ์ ์ค์ด๋ ๋ฐฉํฅ์ผ๋ก ์ต์ ํํ ์ ์๋ค.
ํ๋ค๊ฒ ๋น์ผ ๋์ฃผ๊ณ ์๋ฒ ์ฌ๊ณ IDC์ ๋ฃ๊ณ ๊ณจ์น์ฉ์ ์ผ ์์ด ์ด ๋งํผ๋ง ์๋ง์กด์ ๋ด๋ฉด ๋ก์ด๊ธฐ ๋๋ฌธ์, ๊ฐ์ง ๊ฒ ์์ด๋์ดํ๊ณ ๋๋๋ฐ์ ์๋ ์ค๋ฆฌ์ฝ ๋ฐธ๋ฆฌ ์๋๋น ์คํํธ์ ๋ค์ด ์ฌ์ ์์ํ ๋ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ์๋น์ค๊ฐ ๋์๋ค. ์ฌ์ง์ด AWS ์์๋ค๊ฐ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ฌ๊ตฌ์ฑํด์ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ ๊ธฐ์ ํํ ํ์๋จน๋ ์์ ์๋น์ค๊น์ง ์๊ฒจ๋ ์ ๋๊ฐ ๋์์ผ๋ฉฐ, API๋ ์๋๋ฐ AWS ์น ์ฝ์์ด ์ง์ํ์ง ์๋ ๊ธฐ๋ฅ์ Route 53์ ์ฌ๋ก์ฒ๋ผ ์๊ธฐ๋ค์ด ์ฝ์๋ก ๋ง๋ค์ด์ ์๋น์คํ๊ธฐ๊น์ง ํ๋ค.(...) ์์ ๊ธฐ์ ๋ค๋ง ์ฐ๋ ๊ฒ๋ ์๋ ๊ฒ, ์ ํ์ iCloud๋ Google Cloud Platform๊ณผ AWS๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์ ๋ช ํ๋ค.[1] AWS๊ฐ ๋ป๋๋ฉด iCloud ์ ์ฒด๊ฐ ๋ป๋๋ค๋๊ฑด ์ฃผ์ง์ ์ฌ์ค. ๊ทธ๋ฆฌ๊ณ ํด์ธ์ ์ ๋ช ๋ํ์์๋ ์ฐ๊ตฌ๋ฅผ ์ํด IT์ธํ๋ผ๋ฅผ ์์ฒด ํ๋ณดํ์ง ์๊ณ AWS๋ Microsoft Azure, Google Cloud Platform์ ์ฐ๋ ๊ฒฝ์ฐ๋ ์ ์ฐจ ๋๊ณ ์๋ค. ํ์ค์ ์ผ๋ก ์๋ฐฑ๋์ ์๋ฒ๋ฅผ ์ง์ ๊ตฌ์ถํด์ ๋ฐ์ดํฐ ๋ถ์ ๋ฑ์ ์ํด ์ด์ฉํ๋๋ฐ๋ ํ๊ณ๊ฐ ์์ผ๋ฏ๋ก ์ด์ ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด๋ค.
์ด์ ๊น์ง๋ ์คํํธ์ ๋ฌธํ ์์ฒด๊ฐ ์ฝํ๊ณ [2] ํด๋ผ์ฐ๋ ์ปดํจํ ์ ๋ํ ์ดํด๊ฐ ๋จ์ด์ง๋ ๋ฑ ์ฌ๋ฌ ์์ธ์ผ๋ก AWS๋ ์๋ ์ฌ๋๋ง ์ฐ๋ ๋ถ๋ฅ์ ์๋น์ค์๋ค.[3] ๋ฏธ๊ตญ, ์ ๋ฝ ๋ฑ์ ์ ํํ๊ธฐ๋ ์ ์ ํด๋ผ์ฐ๋๋ฅผ ๋์ ํ ๊ธฐ์ ๋ค์ AWS๋ณด๋ค๋ KT์ uCloud Biz ๊ฐ์ ๊ตญ๋ด ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ํ์ฉํ๋๋ฐ, ์๋ฌด๋๋ ๊ตญ๋ด์ ์ง์ถํ๊ธฐ ์ํด ์ ๊ทน์ ์ผ๋ก ํ๋ณดํ๊ธฐ ์ ๊น์ง๋ ์ธ์ง๋๊ฐ ๋จ์ด์ก๋ ์ํฅ์ด ์ปธ๊ธฐ ๋๋ฌธ์ธ ๋ฏ. ์ฌ์ง์ด AWS ์๊ธฐ๋ฅผ ํ๋ฉด "์ ์์ ํ์ฌ๊ฐ ๊ทธ๋ฐ ๊ฑธ ํ๋์?"๋ผ๊ณ ๋ฌป๋ ๊ฒฝ์ฐ๋ ์์๋ค๊ณ (...) ๊ตญ๋ด์์๋ ์๋๊ถ์ ์๋ ๋ฐ์ดํฐ ์ผํฐ ํ๋๋ฉด ๋ด์์ฉ ์๋น์ค์๋ ๋ฌด๋ฆฌ๊ฐ ์๋ค๋๊ฒ ์ด์ ์ผ์ง๋ ๋ชจ๋ฅธ๋ค. ๊ทธ๋ฌ๋ 2018๋ 1์ ํ์ฌ๋ ์ ๋ถ ์ฐจ์์์ ๊ธฐ์ ๊ธฐ๋ฐ ์ฐฝ์ ์ ์ฅ๋ ค, ์ง์์ ์ธ ๋ฐ์ดํฐ ์ผํฐ ํ์ถฉ์ ๋ฐ๋ฅธ ๊ท๋ชจ์ ๊ฒฝ์ ์คํ, ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ์ ํ์ฐ, ์์ธ ๋ฆฌ์ (Region)์ ๊ฐ์ ๋ฑ ์ฌ๋ฌ ์์ธ์ผ๋ก AWS ์๋ฃจ์ ๋์ ์ ๊ฒํ ํ๋ ๊ธฐ์ ๋ค์ด ๋ง์์ก๊ณ , ๊ด๋ จ ์ง์ข ์ ๊ตฌ์ธ๊ณต๊ณ ์์ AWS ๊ฐ๋ฐ ๊ฒฝํ์๋ฅผ ์ฐ๋ํ๋ ๊ฒฝํฅ์ ๋ง์ด ๋ณผ ์ ์๊ฒ ๋์๋ค.
2016๋ ์ด์ ๊น์ง๋ ๊ตญ๋ด์ AWS ๋ฐ์ดํฐ ์ผํฐ๊ฐ ์กด์ฌํ์ง ์์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋์ฟ ๋ฆฌ์ (Region)์ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ ์ฌ์ฉํด์๋๋ฐ, AWS ์์๊ฐ ๊ธ๊ฒฉํ ๋์ด์ ์ด์ ๋์ํด 2016๋ ์์ธ ๋ฆฌ์ (Region)์ด ์ค๋ฆฝ๋์๋ค. ๋ฐ๋ผ์ ์์์ ํ์ ์ผ๋ก ์ผ๋ณธ, ์ฑ๊ฐํด, ๊ทธ๋ฆฌ๊ณ ๋ํ๋ฏผ๊ตญ ์ด ์ธ ๊ณณ์์ AWS ๋ฆฌ์ (Region)์ด ์ด์๋๊ณ ์๋ค. ํธ์ฃผ๋ ๋ ผ์ธ. ์ถ๊ฐ๋ก ํ๊ตญ์ง์ฌ๊ฐ ์ค๋ฆฝ๋์์ผ๋ฏ๋ก 2016๋ 1์ 1์ผ๋ถํฐ ๋ํ๋ฏผ๊ตญ ์ด์ฉ์์๊ฒ VAT๊ฐ ๋ถ๊ณผ๋๊ธฐ ์์ํ๋ค. ๋ทํ๋ฆญ์ค๊ฐ ํ๊ตญ์ ์ง์ถํ๋ฉด์ ์๊ธธ ๋ถํ๋ฅผ ๊ฒฌ๋๊ธฐ ์ํด ์ค๋ฆฝ๋๋ค๋ ์๊ธฐ๋ ์๋ค. (๋ทํ๋ฆญ์ค์ ๋ชจ๋ ์๋น์ค๋ AWS ๊ธฐ๋ฐ์ผ๋ก ์ ๊ณต๋๋ค.) ์ค์ ๋ก AWS ํ๊ตญ ๋ฆฌ์ (Region)์ด ์ค๋ฆฝ๋ ๋ ์ด ๋ทํ๋ฆญ์ค๊ฐ ํ๊ตญ์์ ์๋น์ค๋ฅผ ์์ํ ๋ ๊ณผ ๋์ผํ๋ค. ์๋ง์กด ์น ์๋น์ค ํ๊ตญ ๋ธ๋ก๊ทธ
์ฐธ๊ณ ๋ก ๋๋ฌด์ํค์ ๋ฉ์ผ ์๋ฒ๊ฐ ์ด๊ณณ์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ๊ฐ์ ์ธ์ฆ ๋ฉ์ผ์ ํค๋๋ฅผ ๊น๋ณด๋ฉด ๋ฉ์ผ ์๋ฒ ์์ดํผ๊ฐ ์์ฑํด D.C.์ ์๋ ์๋ง์กด ์๋ฒ๋ก ๋์จ๋ค. ๋ฐฐํ๊ทธ๋ผ์ด๋ ๊ฒ์ ์๋ฒ๋ ์ด๊ณณ์ ์ด์ฉํ๋ ๊ฒ์ผ๋ก ํ์ธ๋์๋ค. ํธ์์น ์ญ์ ์๋ง์กด๋ท์ปด์๊ฒ ์ธ์๋ ๋ค๋ก๋ AWS ์๋ฒ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.[4]
2. ๋ฐฐ๊ฒฝ[ํธ์ง]
์๋ง์กด์ ๋ฏธ๊ตญ์ ๋ธ๋ ํ๋ผ์ด๋ฐ์ด ๊ฐ์ ๋ํ ์ด๋ฒคํธ์ ๊ฑธ๋ฆฌ๋ ๋ถํ๋ฅผ ๊ฐ๋นํ๊ธฐ ์ํด ๋ง์ ์์ ์๋ฒ๋ฅผ ๊ฐ์ง๊ณ ์์๊ณ ํ์์ ๋จ๋ ์๋ฒ๋ฅผ ์ด๋ฅผ ์ธ๋ถ์ ๋น๋ ค์ฃผ๋ ์ฌ์
์ ์์ํ๋ค๋ ์ค์ด ์์ผ๋, ์๋ง์กด๋ท์ปด CTO์ธ ๋ฒ๋ ๋ณด๊ฒ์ค๋ "AWS๋ ๋
์์ ์ธ ์ฃผ๋ฌธํ ์ปดํจํ
์ฌ์
์ ๊ธฐํํ์ฌ ์์ํ์ผ๋ฉฐ, ์๋น์ค ์์ ํ 2๊ฐ์๋ง์ ์ด๋ฏธ ๋น์ ์๋ง์กด๋ท์ปด์ ์ด ์ปดํจํ
์ฉ๋์ ๋์๋ค"๋ผ๊ณ ์ง์ ๋ฐํ๋ค. โป์ถ์ฒ-Quora ๋ง์ฝ ๋จ๋ ์ฉ๋์ ๋น๋ ค ์ฃผ๋ ์ฌ์
์ด์๋ค๋ฉด, ๋งคํด 11-12์๊ณผ ๊ฐ์ ๋ชจ์๋ผ๋ ์์ ์๋ ์ด๋ป๊ฒ ์ธ๋ถ ๊ณ ๊ฐ์ ์๋น์คํด์ผํ๋์ง ์๊ฐ๋ง ํด๋ณด๋๋ผ๋ ๋ถ๊ฐ๋ฅํ ์ฌ์
๋ฐฉ์์์ ์ ์ ์๋ค.
๋ฒ๋ ๋ณด๊ฒ์ค๋ "๊ฒฝํ์ ํตํด ๊ธฐ์กด์ ๋ค์ค ๋ฐ์ดํฐ ์ผํฐ ๋ชจ๋ธ์์ ์์ ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ธํ๋ผ๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ๋๋ ๋น์ฉ์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ ๋ชจ๋์์ ์ปดํจํ ํ์ฉ๋๋ฅผ ์ต๋ 70%๊ฐ ๋ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ์ฅ๊ธฐ๊ฐ ์ ์งํ๊ธฐ ์ํด์๋ ์๋นํ ์๋ณธ ํฌ์๊ฐ ํ์ํ๋ฉฐ, ๋น์ฉ์ 30% ์ดํ๋ก ์ค์ผ ์์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์์๋ค. ๋น์ ์ธ๋ถ ๊ธฐ์ ๋ฐ ์คํํธ์ ์ ์๋ฒ ํ์ฉ๋๋ ํต์ 10-20% ๋ฏธ๋ง์ด์ด์, ์ข ๋ ์๊ธ์ ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ ์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๋จํ๋ค. AWS๋ 2006๋ ๋ด์ ์ฒซ ๋ฒ์งธ ์คํ ๋ฆฌ์ง ์๋น์ค(Amazon S3)๋ฅผ, ๊ทธํด ๊ฐ์์ ์ปดํจํ (Amazon EC2)์ ์ ๊ณต"ํ๊ธฐ ์์ํ๋ค.
AWS๊ฐ ์ ์๋ ํ์ ํ ์๋ง์ ์๋น์ค๋ค์ API๋ก ์ ๊ณตํ๊ฒ ๋์๋๊ฐ ํ๋ฉด, ์ด๋ฏธ ์๋ง์กด๋ท์ปด ์์ฒด๊ฐ ๊ทธ๋ ๊ฒ ์กด์ฌํ๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ง์กด๋ท์ปด์ ๋ชจ๋ ๊ธฐ๋ฅ์ API๋ก ์๋ก ํต์ ํ๋ ์๋น์ค ์งํฅ ์ํคํ ์ฒSOA, ์ค๋๋ ๋ก ์น๋ฉด ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ก ๊ตฌ์ฑ๋์ด ์์๋ค. ํด๋ผ์ฐ๋ ์ฌ์ ์ ํผ์น๊ธฐ์ ์ ๋ฆฌํ ์ํ์๋ ๊ฒ์ด๋ค.
์๋ง์กด๋ท์ปด์ ์ฐฝ์ ์์ด์ CEO์ธ ์ ํ ๋ฒ ์กฐ์ค๋ 2002๋ ์ด๋ ๋ ์๋ ๋ด์ฉ์ ๋ฉ์ผ์ ์ฌ๋ด์ ๋๋ ธ๋ค๊ณ ํ๋ค.
๋ฒ๋ ๋ณด๊ฒ์ค๋ "๊ฒฝํ์ ํตํด ๊ธฐ์กด์ ๋ค์ค ๋ฐ์ดํฐ ์ผํฐ ๋ชจ๋ธ์์ ์์ ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ธํ๋ผ๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ๋๋ ๋น์ฉ์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ ๋ชจ๋์์ ์ปดํจํ ํ์ฉ๋๋ฅผ ์ต๋ 70%๊ฐ ๋ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ์ฅ๊ธฐ๊ฐ ์ ์งํ๊ธฐ ์ํด์๋ ์๋นํ ์๋ณธ ํฌ์๊ฐ ํ์ํ๋ฉฐ, ๋น์ฉ์ 30% ์ดํ๋ก ์ค์ผ ์์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์์๋ค. ๋น์ ์ธ๋ถ ๊ธฐ์ ๋ฐ ์คํํธ์ ์ ์๋ฒ ํ์ฉ๋๋ ํต์ 10-20% ๋ฏธ๋ง์ด์ด์, ์ข ๋ ์๊ธ์ ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ ์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๋จํ๋ค. AWS๋ 2006๋ ๋ด์ ์ฒซ ๋ฒ์งธ ์คํ ๋ฆฌ์ง ์๋น์ค(Amazon S3)๋ฅผ, ๊ทธํด ๊ฐ์์ ์ปดํจํ (Amazon EC2)์ ์ ๊ณต"ํ๊ธฐ ์์ํ๋ค.
AWS๊ฐ ์ ์๋ ํ์ ํ ์๋ง์ ์๋น์ค๋ค์ API๋ก ์ ๊ณตํ๊ฒ ๋์๋๊ฐ ํ๋ฉด, ์ด๋ฏธ ์๋ง์กด๋ท์ปด ์์ฒด๊ฐ ๊ทธ๋ ๊ฒ ์กด์ฌํ๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ง์กด๋ท์ปด์ ๋ชจ๋ ๊ธฐ๋ฅ์ API๋ก ์๋ก ํต์ ํ๋ ์๋น์ค ์งํฅ ์ํคํ ์ฒSOA, ์ค๋๋ ๋ก ์น๋ฉด ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ก ๊ตฌ์ฑ๋์ด ์์๋ค. ํด๋ผ์ฐ๋ ์ฌ์ ์ ํผ์น๊ธฐ์ ์ ๋ฆฌํ ์ํ์๋ ๊ฒ์ด๋ค.
์๋ง์กด๋ท์ปด์ ์ฐฝ์ ์์ด์ CEO์ธ ์ ํ ๋ฒ ์กฐ์ค๋ 2002๋ ์ด๋ ๋ ์๋ ๋ด์ฉ์ ๋ฉ์ผ์ ์ฌ๋ด์ ๋๋ ธ๋ค๊ณ ํ๋ค.
๋ชจ๋ ํ๋ค์ ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ๋ค์ ์๋น์ค ์ธํฐํ์ด์ค๋ก ์ฐ๊ฒฐ์์ผ๋ผ. ํ๋ค์ ์ด ์ธํฐํ์ด์ค๋ฅผ ํตํด์ ์ฐ๋ฝํด์ผ ํ๋ค. ๋ค๋ฅธ ์ด๋ค ์ปค๋ฎค๋์ผ์ด์ ๋ฐฉ๋ฒ๋ ํ์ฉ๋์ง ์๋๋ค. ์ง์ ๋งํฌ๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๋ค๋ฅธ ํ์ ์คํ ๋ฆฌ์ง์ ์ง์ ์ก์ธ์ค ํด์๋ ์ ๋๋ฉฐ, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฐฑ๋์ด ๊ฐ์ ๊ฒ๋ ์ ๋๋ค. ๋ชจ๋ ์ปค๋ฎค๋์ผ์ด์ ์ ๋คํธ์ํฌ๋ฅผ ํตํ ์๋น์ค ์ธํฐํ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค. ์ด๋ค ๊ธฐ์ ์ ์ฐ๋ ์๊ด์๋ค. HTTP, Cobra, Pubsub, ๋ ์ ํ๋กํ ์ฝ...๊ทธ๊ฑด ์๊ด์๋ค. ๋ฒ ์กฐ์ค๋ ๊ทธ๋ฐ ๋ฐ ๊ด์ฌ ์๋ค. ๋ชจ๋ ์๋น์ค ์ธํฐํ์ด์ค๋ ์์ธ ์์ด ์ธ๋ถ์์ ์ด์ฉ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด์ ธ์ผ ํ๋ค. ๊ทธ ๋ง์ ํ๋ค์ ์ธ๋ถ ๊ฐ๋ฐ์๋ค์ด ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํ ์ ์๊ฒ ํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ์์ธ๋ ์๋ค. ์ด๋ฅผ ์ค์ฒํ์ง ์๋ ์ฌ๋์ ๋๊ตฌ๋ ํด๊ณ ๋ ๊ฒ์ด๋ค.์ฝ์ด์ค์ ๊ณ ๋ง๋ค. ์ข์ ํ๋ฃจ๊ฐ ๋๊ธธ.[5]
์ถ์ฒ: ์คํฐ๋ธ์ ๊ตฌ๊ธ ํ๋ซํผ ํญ์ธ(http://eggry.egloos.com/3763434)
๊ทธ๋์ ์๋ง์กด ๊ฐ๋ฐ์๋ค์ ์ด์ฌํ ์๋ง์กด์ ์ธํ๋ผ๋ฅผ ์๋น์ค ์งํฅ ์ํคํ ์ฒ๋ก ๊ฐ์์น์ ๋ค. 2006๋ ๊น์ง.
3. ์๋น์ค[ํธ์ง]
์ ๊ณตํ๋ ์๋น์ค๋ฅผ ๋ชฉ๋ก์ผ๋ก ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํ์ง๋ง, ์ค์ ๋ก๋ ํจ์ฌ ๋ ๋ฐฉ๋ํ ์๋น์ค๋ค๊ณผ ๊ฐ๋ณ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋ฏ๋ก, ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ ๊ฒ.
3.1. ์ปดํจํ [ํธ์ง]
3.1.1. EC2[ํธ์ง]
Elastic Compute Cloud. CPU ์ฌ์ฉ๋ ๊ทธ๋ฐ ๊ฑฐ ์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ๋์ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ๊ณผ๊ธํ๋ ๊ตฌ์กฐ๋ค. ๋ค๋ง ์ ์๋ฒ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ํ๋ก๊ทธ๋จ ์ฌ๋ฆฌ๊ณ ๊ตฌ๋ํ๋ ๊ฒ ์ ๋ถ ์ ๊ณต๋๋ API๋ก ๋ค ๋๊ธฐ ๋๋ฌธ์ Auto Scaling ์๋น์ค์ ์ฐ๊ณํด์ ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ๋ฉด ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ๋๋ ค์ ๋์ํ๊ณ ํธ๋ํฝ์ด ์ค์ด๋ค๋ฉด ๋ง๋ค์๋ ์ธ์คํด์ค๋ฅผ ์์ ๋ ์ผ์ ํ ์ ์๋ค. ์ฑ๋ฅ๋ณ๋ก nano/micro/small/large/xlarge ๋ฑ์ผ๋ก ์ธ๋ถํ๋๋๋ฐ, ์ฃผ์ํ ๊ฒ์ ์ฑ๋ฅ ์ข์ ์ธ์คํด์ค๋ฅผ ์ธ์๋ก ๊ทธ๋งํผ ๊ณผ๊ธ์ก์ด ๊ธฐํ๊ธ์์ ์ผ๋ก ๋์ด๋๋ค. ๋๋ฌธ์ ์์ ์๋ฒ ์ฌ๋ฌ ๋๋ก ๋ถ์ฐ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒ์ด ํ์๊ณ , ๊ณ ์ฑ๋ฅ์ด ํ์ํ ์ฐ์ฐ์ด ์์ผ๋ฉด ํ์ํ ๋๋ง ์ ๊น์ฉ ์๋ฒ๋ฅผ ์์ฑํ๋ค๊ฐ ์์
์ด ๋๋๋ฉด ์ฆ์ ์ญ์ ํด๋ฒ๋ฆฌ๋ ์์ผ๋ก ์ฌ์ฉ์๊ฐ์ ์๊ปด์ผ ํ๋ค. ์๊ฐ๋น ์๊ธ์ ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ๋ถํฐ ๋ค์ํ ๋ฐฉ์์ ์ฌ์ฉ๋ฒ ๋ฐ ๊ณผ๊ธ๋ฒ์ด ์กด์ฌํ๋ค. EC2 ์๊ธ ์ ์ฑ
๋ํ ๊ณ ๋ คํ ์ ์ด ๋ฐ์ดํฐ ํธ๋ํฝ ์๊ธ์ด๋ค. ํ์ฌ๋ ์ธํฐ๋ท๊ตฌ๊ฐ์ผ๋ก ์ 1GB๊น์ง ๋ฌด๋ฃ, 10TB๊น์ง๋ GB๋น 0.09๋ฌ๋ฌ ๋ฑ์ผ๋ก ์ฑ ์ ๋์ด ์๋ค. ๊ทธ๋ฌ๋ ๋์ฉ๋ ๋ฐ์ดํฐ์ฉ์ ์๊ฐํ ๋๋ ํ์ ๋น์ฉ๋ ๊ณ ๋ คํด์ผํ๋ค. ์ ์ ์ฝํ ์ธ ์ ๊ณต์ฉ์ผ๋ก๋ S3+CloudFront, ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ด๋์์๋ Import/Export Snowball ๋ฑ์ ๋ค๋ฅธ ์๋น์ค๋ฅผ ์ฌ์ฉํด์ ๋น์ฉ์ ์๋ผ์. AWS์์ EC2 ์๋น์ค๋ EC2 ๊ธฐ๋ฐ์์ ์๋ํ์ง ์๋ ๋ค๋ฅธ ์๋น์ค๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ ์ ๊ณตํ๋ ์ฑ๋ฅ ๋๋น ๊ฐ์ฅ ๋น์ผ ์๋น์ค๋ผ๊ณ ์๊ฐํด์ผ ํ๋ค. ์๊ท๋ชจ์์๋ EC2๊ฐ ์ ๋ ดํ๋ค๊ฐ ๋๊ท๋ชจ๋ก ์๋น์ค๊ฐ ๋ฐ์ ํ๋ฉด ๊ฐ์๊ธฐ ํ ๋น์ธ์ง๋ ๊ฒ EC2์ ํน์ง์ด๋ค.
์ ธ์ด๋ SFTP ์ ์์ ๋ณ๋์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํด์ ์ด๋ฃจ์ด์ง๋ค. ๊ทธ๋์ ์ธ์ฆ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ด ์๋ ์๋๋ผ์ด๋ธ๋ EditPlus ๋ฑ์์๋ ์ด์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค. ์ ธ์๋ Xshell์ด๋ PuTTY ๊ฐ์ ์ ํ์, FTP ์ ์์ Xftp๋ FileZilla ๋ฑ์ ์ ํ์ ์ฌ์ฉํ๋ฉด ์ ์์ด ๊ฐ๋ฅํ๋ค.
๋ํ ๊ณ ๋ คํ ์ ์ด ๋ฐ์ดํฐ ํธ๋ํฝ ์๊ธ์ด๋ค. ํ์ฌ๋ ์ธํฐ๋ท๊ตฌ๊ฐ์ผ๋ก ์ 1GB๊น์ง ๋ฌด๋ฃ, 10TB๊น์ง๋ GB๋น 0.09๋ฌ๋ฌ ๋ฑ์ผ๋ก ์ฑ ์ ๋์ด ์๋ค. ๊ทธ๋ฌ๋ ๋์ฉ๋ ๋ฐ์ดํฐ์ฉ์ ์๊ฐํ ๋๋ ํ์ ๋น์ฉ๋ ๊ณ ๋ คํด์ผํ๋ค. ์ ์ ์ฝํ ์ธ ์ ๊ณต์ฉ์ผ๋ก๋ S3+CloudFront, ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ด๋์์๋ Import/Export Snowball ๋ฑ์ ๋ค๋ฅธ ์๋น์ค๋ฅผ ์ฌ์ฉํด์ ๋น์ฉ์ ์๋ผ์. AWS์์ EC2 ์๋น์ค๋ EC2 ๊ธฐ๋ฐ์์ ์๋ํ์ง ์๋ ๋ค๋ฅธ ์๋น์ค๊ฐ ์กด์ฌํ ๊ฒฝ์ฐ ์ ๊ณตํ๋ ์ฑ๋ฅ ๋๋น ๊ฐ์ฅ ๋น์ผ ์๋น์ค๋ผ๊ณ ์๊ฐํด์ผ ํ๋ค. ์๊ท๋ชจ์์๋ EC2๊ฐ ์ ๋ ดํ๋ค๊ฐ ๋๊ท๋ชจ๋ก ์๋น์ค๊ฐ ๋ฐ์ ํ๋ฉด ๊ฐ์๊ธฐ ํ ๋น์ธ์ง๋ ๊ฒ EC2์ ํน์ง์ด๋ค.
์ ธ์ด๋ SFTP ์ ์์ ๋ณ๋์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํด์ ์ด๋ฃจ์ด์ง๋ค. ๊ทธ๋์ ์ธ์ฆ์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ด ์๋ ์๋๋ผ์ด๋ธ๋ EditPlus ๋ฑ์์๋ ์ด์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค. ์ ธ์๋ Xshell์ด๋ PuTTY ๊ฐ์ ์ ํ์, FTP ์ ์์ Xftp๋ FileZilla ๋ฑ์ ์ ํ์ ์ฌ์ฉํ๋ฉด ์ ์์ด ๊ฐ๋ฅํ๋ค.
์จ ๋๋งจ๋ ์ธ์คํด์ค (On-Demand Instance)
์ฌ์ฉํ ๋งํผ ๊ณผ๊ธ๋๋ค. ๋จ, ๊ณผ๊ธ์ ๋จ์๊ฐ 1๋ถ์ด๊ธฐ ๋๋ฌธ์ 1์ด๋ฅผ ์ฌ์ฉํด๋ 1๋ถ ์ด์น๊ฐ ๊ณผ๊ธ๋๋ค. ๋ค๋ฅธ ํ์ฌ์ ํธ์คํ ์๋น์ค๋ 1์ด๋ฅผ ์ฌ์ฉํ๋ ค ํด๋ 1๊ฐ์์ด์น๋ฅผ ์ ๋ถ๋ก ๋ธ๋ค. 2019๋ ํ์ฌ๋ Google Cloud Platform์ Compute Engine๋ ๋ถ ๋จ์๋ก ๊ณผ๊ธ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ธ์คํด์ค(์๋ฒ)๋ฅผ ์ผ ๋์ ์๊ฐ์ผ๋ก ๊ณผ๊ธ๋๊ธฐ ๋๋ฌธ์ ๊ณ ์ฑ๋ฅ ์ธ์คํด์ค๋ฅผ ์ผ ๋๊ณ ์์ด๋ฒ๋ฆฌ๋ฉด ์๋ง์ ์ด๋ง์ด๋งํ ์๊ธ ํญํ์ ๋ง๊ฒ ๋๋ค. ์๋ฒ์ ์ ์ํ ์๊ฐ ๊ธฐ์ค์ด ์๋๋ผ ์ผ ๋์ ์๊ฐ ๊ธฐ์ค์ด๋ค. ๋ฐ๋ผ์ ์ ์ฐ๋ ์ธ์คํด์ค๋ ๋ฐ๋์ Stop์์ผ์ผ ํ๋ค. Stopํ ์ธ์คํด์ค๋ EBS ์คํ ๋ฆฌ์ง(์ธ์คํด์ค๊ฐ ์ ์ฅ๋ ๊ฐ์ ๋์คํฌ) 1GB๋น 0.1๋ฌ๋ฌ(SSD ๊ธฐ์ค)๋ฅผ ๋งค๋ฌ ์ง๋ถํ๋ฏ๋ก ๋ค์ ์ผค ์ผ์ด ์๋ ์ธ์คํด์ค๋ Terminate์์ผ์ ์์ ํ ์ญ์ ํ๊ณ ํด๋น ์ธ์คํด์ค๊ฐ ์ฌ์ฉํ ๋ชจ๋ EBS ๋ณผ๋ฅจ๋ ์ง์์ค์ผ ํ๋ค.[6] ๋ณดํต Terminate์ํค๋ฉด EBS ๋ณผ๋ฅจ๋ ์๋์ผ๋ก ์ญ์ ๋์ง๋ง ์ต์ ์์ ์ด๊ฑธ ๋ง์ ์ ์๊ฒ ๋ผ ์์ผ๋ฏ๋ก ํ์ธ์ ํ์.
๊ทธ๋ฌ๋, ์ด๋ฐ ๋ฒ๊ฑฐ๋ก์์ ๊ฐ์ํ ๋งํ ์์ฒญ๋ ๋ฉ๋ฆฌํธ๊ฐ ์์ผ๋ ๋ฐ๋ก ๊ฐ๊ฒฉ์ด๋ค. ๋ํ์ ์ผ๋ก t3.nano์ ์๊ฐ๋น ๋น์ฉ์ 0.0065๋ฌ๋ฌ... ํ๋ฌ๋ด๋ด ์ผ๋๋(์ฝ 750์๊ฐ) ์ฝ 5๋ฌ๋ฌ๋ฅผ ๋ธ๋ค. EBS ๋ณผ๋ฅจ์ ์ ์งํ ์ํ๋ก ์ธ์คํด์ค ํ์ ์ ๋ฐ๊พธ๋ ๊ฒ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ ์ผ ์ผ t3.nano ์ธ์คํด์ค๋ก ๋จผ์ ์์คํ ์ ๊ตฌ์ถํ๊ณ ๋์ ์ ์ ์๋ ์ฌ๋ถ๋ฅผ ํ ์คํธํ ๋ค ๊ณ ์ฑ๋ฅ ์ธ์คํด์ค๋ก ๋ฐ๊ฟ์ ์ฌ๋ถํ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์๊ธ์ ์๋ ์ ์๋ค.[7] ๋ค๋ฅธ ๊ตฌ์ ํธ์คํ ์๋น์ค์์๋ ์๋ฒ๋ฅผ ๋ ๋๋ฅผ ๊ฒฐ์ ํด์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ(๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ )์ด ์ ์ผํ๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ์๋ฒ ๋ ๋์ ํ ๋ฌ์น ์๊ธ์ ์ค๋ณต ๊ฒฐ์ ํ๊ฒ ๋์ด ์คํ๋ ค ์๊ธ์ด ๋์ด๋๋ค.
์คํ ์ธ์คํด์ค (Spot Instance)
ํ์ฌ ์ฌ์ฉ๋๊ณ ์์ง ์์ EC2 ์์์ ๊ฒฝ๋งค๋ก ์ธ๊ฒ ๋์ฐฐ๋ฐ์ ์ด์ฉํ ์ ์๋ค. ์์๊ฐ ์ฆ๊ฐํ์ฌ ์ ์ ๊ฐ๊ฒฉ๋ณด๋ค ํ์ฌ ์์ธ๊ฐ ๋์์ง ๊ฒฝ์ฐ ์ฝ 2๋ถ์ ์ ์ ๊ธฐ๊ฐ์ ์ค ๋ค ์ธ์คํด์ค๊ฐ ๋ด๋ ค๊ฐ๋ค. t3.micro ๊ฐ์ ์์ ์ธ์คํด์ค๋ ์ด ์ต์ ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ด ๊ฒฝ์ฐ ์จ๋๋งจ๋ ๊ฐ๊ฒฉ์ธ 0.0144$ ๋ณด๋ค ํจ์ฌ ์ผ 0.0046$์ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ธ์ ์ธ์คํด์ค๊ฐ ๋ด๋ ค๊ฐ ๋ฒ๋ฆด์ง ๋ชจ๋ฅด๋ ์๋น์ค์ธ๋ฐ ๋ถ์ํด์ ์ด๋ป๊ฒ ์ฐ๋ ํ๊ณ ์๊ฐํ ์ ์์ง๋ง, ๋ณดํต ์คํ ์ธ์คํด์ค๋ ์์ ๊ฒฐ๊ณผ๋ฅผ S3 ๋ฒํท ๊ฐ์ ๋ฐ ์๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์ธ์คํด์ค๊ฐ ๋ด๋ ค๊ฐ ๋ฒ๋ฆฌ๋ฉด ์์ ์จ ๋๋งจ๋ ์ธ์คํด์ค๋ฅผ ๋์ ์ผ์ ํ๋ ์ผ ๊ณ์ํ๋ค. ๊ด๋ฆฌ ๋น์ฉ์ด ์ฆ๊ฐํ๋ ๊ฑด ๋จ์ ์ด์ง๋ง ๊ณ ์ฑ๋ฅ ์ธ์คํด์ค์ ์คํ ๊ฒฝ๋งค ๊ฐ๊ฒฉ์ ํ๊ฐํ ๋ฆฌ์ ์ผ ๊ฒฝ์ฐ ๋ฐ๊ฐ ์ดํ๋ก ์ผ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌ ๋น์ฉ์ ์ถฉ๋ถํ ์์ํ๊ณ ๋ ๋จ๋๋ค.
์์ฝ ์ธ์คํด์ค (Reserved Instance)
์ฌ์ฉํ ๊ธฐ๊ฐ(1๋ ํน์ 3๋ )๊ณผ ์ฌ์ฉ๋(No/Partial/All Upfront)์ ์์ฝํ๋ฉด์ ์ด๊ธฐ ์ ๋ฉ๋น์ฉ์ ๋ด๋ฉด, ์๊ฐ๋น ์ฌ์ฉ๋ฃ๋ฅผ ํ ์ธ๋ฐ๋ ๋ฐฉ์.
์์ ์ ๋ฉ ํ๋์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๊ฐ๋น ์ฌ์ฉ๋ฃ๊ฐ 0์ด ๋๋ค. ๊ฐ์ฅ ์์ t3.nano ์ธ์คํด์ค์ ํ์ค 1๋ ์์ ์ ๋ฉ ๊ฐ๊ฒฉ์ 32๋ฌ๋ฌ. ์ด๊ฒ ์๊ฐ์ด ์๋๋ผ ์ฐ๊ฐ ์ฌ์ฉ์ก์ด๋ค!
๋จ, ์ด ์์ฝ ์ธ์คํด์ค๋ '๊ณ์ฝ'์ ํ์์ด๋ผ ์์น์ ์ผ๋ก ํ๋ถ์ด ์ ๋๋ฉฐ ์ผ๋จ ๊ฒฐ์ ํ๋ฉด ๊ณ์ฝ ๊ธฐ๊ฐ๋์ ๋งค์ ํ ๋ถ ๋ฐฉ์์ผ๋ก ๋์ด ๋น ์ ธ๋๊ฐ๋ค. ์ธ์คํด์ค๋ฅผ ๊บผ๋จ์ด๋ ์ด ๋์ ๊ณ์ฝ ๋ง๋ฃ์๊น์ง ๊ณ์ ์ฒญ๊ตฌ๋๋ค. ์ ๋ฌธ๋จ์ ์ค๋ช ๋ ๊ทธ๋ ๊ณ AWS ํํ์ด์ง์ ์ค๋ช ๋ ์ ๋ ๊ฒ ๋ผ ์์ด์ ๋ง์น ์ธ์คํด์ค๋ฅผ ๊บผ ๋์ผ๋ฉด ๊ทธ ๋ฌ์ ๊ฒฐ์ ๊ธ์ก์ด ์๋ ๊ฒ์ฒ๋ผ ์ฐฉ๊ฐํ ์ ์๋๋ฐ ์๋๋ค. ์ฒญ๊ตฌ์์๋ ๋งค์ ์ ์ก ์๊ธ์ด ๋น ์ ธ๋๊ฐ๋ค. ๋จ์ง All Upfront๋ ์ผ์๋ถ์ด๊ณ No Upfront๋ 12๊ฐ์ ํ ๋ถ์ธ ๊ฒ ์ฐจ์ด์ผ ๋ฟ. ์๋ 24์๊ฐ ์์๊ฐ๋ํ๋ ์ธ์คํด์ค๋ฅผ ์ํด ์๋ ์๋น์ค์ด๋ฏ๋ก ์ธ์คํด์ค ์ฌ์ฉ ์๊ฐ์ด ํ ๋ฌ์ 300์๊ฐ ๋ฏธ๋ง(์ ๋ฐ)์ด๋ฉด ์จ ๋๋งจ๋ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ๊ฒฉ์ ์ผ๋ก ๋ ์ ๋ฆฌํ๋ค.
๋ฉ์ผ ํฌํธ(25๋ฒ)๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋งํ ์๋ค. ์คํธ๋ฉ์ผ ๋ณด๋ด๋ ์ฉ๋๋ก ์ ์ฉ๋๋ ๊ฒ์ ๋ง๊ธฐ ์ํด ์ฐจ๋จํ ๋ฏ. ์์ ๋ชป ์ฐ๋ ๊ฒ์ ์๋๊ณ ๋ฐ๋ก ์ ์ฒญํ๋ฉด ํ์ด์ค๋ค. # EC2 ๋ฟ๋ง ์๋๋ผ ์๋ Lightsail๋ ๊ฐ์ ์ ์ฑ ์ด ์ ์ฉ๋๋ค.
3.1.2. Lightsail[ํธ์ง]
EC2๋ณด๋ค ๊ฐ์ํ๋ VPS ์๋น์ค๋ก, ๋๋ค์ VPS ์๋น์ค ์
์ฒด์์ ์ผ๊ฐ๋ก ์ ๊ณตํ๋ ์๋น์ค์ ๋น์ทํ ํํ์ด๋ค. EC2์ ๋ฌ๋ฆฌ ์์ ์ก ๊ณผ๊ธ ์์คํ
์ด๋ผ ๋๊ณ์ฐ๋ ๋น๊ต์ ํธํ๋ค. ๋ฆฌ๋
์ค/์ ๋์ค ์ธ์คํด์ค์ ๊ฐ์ ์ ๊ณต ์ฌ์์ ๊ทธ๋ณด๋ค ์ฝ๊ฐ ๋น์ผ ์๋์ฐ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค. 5๊ฐ์ ๋ฌด๋ฃ ๊ณ ์ IP, 3๊ฐ์ ๋ฌด๋ฃ DNS, ์ต๋ 20TB ๋ธ๋ก์คํ ๋ฆฌ์ง, 5๊ฐ์ ๋ก๋ ๋ฐธ๋ฐ์, 20๊ฐ์ SSL ์ธ์ฆ์๋ฅผ ์ ๊ณตํ๋ค. # ๋ฆฌ๋
์ค๋ Amazon Linux์ CentOS, Ubuntu๋ฅผ ์ค์นํ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ์์ธ์ ๋ฆฌ์ ์ด ์๋ค. ๋ค๋ฅธ ํด์ธ ์ ์ฒด์์๋ ๊ฐ๊น์๋ด์ผ ๋์ฟ๊ฐ ์ ์ผ ๊ฐ๊น์ด๋ฐ, ์์ธ์ ๋ฆฌ์ ์ด ์๋ค๋ ๊ฒ์ ํ๊ตญ ์ด์ฉ์๋ค์๊ฒ๋ ํน์ฅ์ . ๋ค๋ง ๊ฒฝ์์ ์ฒด ์ค ํ๋๋ผ๊ณ ํ ์ ์๋ Vultr๋ 2020๋ 5์ 12์ผ์ ์์ธ ๋ฆฌ์ ์ ๊ฐ์คํ๋ค. ๋ํ ์ต๊ทผ์ ๊ฐ๊ฒฉ์ ์ธํํ์ฌ ์ต์ ์ธ์คํด์ค(512MB RAM, 20GB SSD, 1TB ์์ํ ํธ๋ํฝ)๊ฐ ์ 3.5๋ฌ๋ฌ๋ฐ์ ํ์ง ์๋๋ค.์๋ง์กด ์ด์ธ VPS ์ฌ์
์๋ค ๋งํ๋ ์๋ฆฌ ๋ค๋ฆฐ๋ค ๊ทธ๋๋ง Vultr๊ฐ ๋์ํ๋ค๊ณ 3.5๋ฌ๋ฌ ํ๋์ ์ถ๊ฐํ๊ธด ํ๋๋ฐ, ์๋ง์กด์ด ๋ ์คํ์ด ์ข๋ค(...) EC2์๋ ์ฝ๊ฐ ๋
๋ฆฝ์ ์ธ ์๋น์ค๋ผ์ UI๋ ์ข ๋ค๋ฅด๊ณ , ํ๋์ AWS ํฌ๋ ๋ง๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค. (ํ์ฌ๋ ํฌ๋ ๋ง ์ฌ์ฉ๊ฐ๋ฅ)
์น ์๋ฒ ๋๋ฆฌ๊ธฐ์๋ ๊ฝค ๊ด์ฐฎ์ ์๋น์ค๋ค. ํธ๋ํฝ๋ ์๋นํ ํํ๋ค. ์ต์ ์ธ์คํด์ค์ธ 3.5๋ฌ๋ฌ ์ง๋ฆฌ๊ฐ ๋ฌด๋ ค ํ ๋ฌ์ 1TB ํธ๋ํฝ์ ์ฃผ๋๋ฐ, ๊ตญ๋ด์ ๋น์ทํ ๊ฐ๊ฒฉ์ผ๋ก ์ด ํธ๋ํฝ ์ฃผ๋ ๋ฐ๊ฐ ์๋ค.
๋ค๋ง ์๋น์ค ๊ตฌ๋งค์ ๊ฐ์ด ๋ฌ๋ ค์ค๋ ์๋๋ฃฉํ ๋ถ๊ฐ ์๋น์ค์๋ ๋ณ๊ฐ๋ก, ์๋ฒ ๊ทธ ์์ฒด์ ์ฑ๋ฅ์ ์กฐ๊ธ ์์ฌ์ด ํธ์ด๋ค. $20/์ ํ๋์์๋ ๋์คํฌ ์ฐ๊ธฐ ์๋๊ฐ 60MB/s(...)๋ก ๋์ค๋ฉฐ, ๋ค๋ฅธ ํ์ฌ๋ค ์ค์์ Digital Ocean์ ์์[8]๋ก ๋ค์๋ฉด 350MB/s, 4๋ฌ๋ฌ ์ฌ๋ ค์ 1000MB/s๋ฅผ ๋ฝ๋ Vultr[9]์ ํ์คํ ๋น๊ต๋๋ ๋ถ๋ถ์ด๋ผ ์ฌ๋ฌ๋ชจ๋ก ์กฐ๊ธ ์์ฌ์ด ํธ. CPU ์ฑ๋ฅ๋ ๋ค๋ฅธ ์๋น์ค์ ๋นํด ๋ง์ด ๋ธ๋ฆฌ๋ ํธ์ผ๋ก, ๋ชจ๋ ํ๋์ CPU๊ฐ ๊ฐ์ CPU๋ผ ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ณต์ ํ๊ณ , ์ฑ๋ฅ๋ ๊ฒฝ์์ฌ์ ๋นํด ์๋นํ ๋จ์ด์ง๋ ํธ์ด๋ผ ์ค๋ํ ์๋น์ค๋ฅผ ๋๋ฆฌ๊ธฐ์๋ ๋ถ์ ํฉํ๋ค. ์ฐจ๋ผ๋ฆฌ ๋ถ๊ฐ ์๋น์ค๋ค์ ์ต์ํ์ผ๋ก ํ๊ณ ์๋ฒ ์คํ์ ์น์คํ ๋ค๋ฅธ Lightsail์ ๋น์ทํ ์๋น์ค๋ฅผ ๊ฐ์คํ๋๊ฒ ๋์๋ณด์ธ๋ค๋ ํ๋ ์๋ค.
๋ฐฑ์ ์ ์ค๋ ์ท์ ์ด์ฉํ๋๋ฐ, ๋งค์ผ 1ํ์ฉ 7์ผ๊น์ง ๋ณด๊ด๋๋ ์๋ ์ค๋ ์ท์ ์ค์ ํ ์ ์๋ค. ์ค๋ ์ท ๊ณผ๊ธ์ ํ ๋ฌ์ 1 GB๋น 0.05๋ฌ๋ฌ.
์ฃผ์ํ ์ ์ผ๋ก ๊ณ ์ IP๋ฅผ ์ฐ๊ฒฐ์ ํด๋๋ ๊ฒ์ผ๋ก ๊ณผ๊ธ์ด ๋ฐ์ํ์ง ์์ง๋ง ์ฐ๊ฒฐํ์ง ์์ ๊ณ ์ IP์ ๋ํด์๋ ์์ ์ ๊ณผ๊ธ์ด ๋ฐ์ํ๋ฏ๋ก(์ฒซ 1์๊ฐ ๋ฌด๋ฃ, ์ดํ ์๊ฐ๋น 0.005$, 750์๊ฐ ๊ธฐ์ค 3.75$512MB ์๊ธ์ ๋ณด๋ค ๋น์ธ๋ค(...)) ์ฌ์ฉํ์ง ์๋ ๊ณ ์ IP๋ ๋ฐ๋์ ์ญ์ ํด๋ฌ์ผ ํ๋ค.
3.5 ๋ฌ๋ฌ์ง๋ฆฌ ์ต์ ์ธ์คํด์ค๋ 1๊ฐ์ ๋์ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ค.
๊ทธ๋ฆฌ๊ณ ์์ธ์ ๋ฆฌ์ ์ด ์๋ค. ๋ค๋ฅธ ํด์ธ ์ ์ฒด์์๋ ๊ฐ๊น์๋ด์ผ ๋์ฟ๊ฐ ์ ์ผ ๊ฐ๊น์ด๋ฐ, ์์ธ์ ๋ฆฌ์ ์ด ์๋ค๋ ๊ฒ์ ํ๊ตญ ์ด์ฉ์๋ค์๊ฒ๋ ํน์ฅ์ . ๋ค๋ง ๊ฒฝ์์ ์ฒด ์ค ํ๋๋ผ๊ณ ํ ์ ์๋ Vultr๋ 2020๋ 5์ 12์ผ์ ์์ธ ๋ฆฌ์ ์ ๊ฐ์คํ๋ค. ๋ํ ์ต๊ทผ์ ๊ฐ๊ฒฉ์ ์ธํํ์ฌ ์ต์ ์ธ์คํด์ค(512MB RAM, 20GB SSD, 1TB ์์ํ ํธ๋ํฝ)๊ฐ ์ 3.5๋ฌ๋ฌ๋ฐ์ ํ์ง ์๋๋ค.
์น ์๋ฒ ๋๋ฆฌ๊ธฐ์๋ ๊ฝค ๊ด์ฐฎ์ ์๋น์ค๋ค. ํธ๋ํฝ๋ ์๋นํ ํํ๋ค. ์ต์ ์ธ์คํด์ค์ธ 3.5๋ฌ๋ฌ ์ง๋ฆฌ๊ฐ ๋ฌด๋ ค ํ ๋ฌ์ 1TB ํธ๋ํฝ์ ์ฃผ๋๋ฐ, ๊ตญ๋ด์ ๋น์ทํ ๊ฐ๊ฒฉ์ผ๋ก ์ด ํธ๋ํฝ ์ฃผ๋ ๋ฐ๊ฐ ์๋ค.
๋ค๋ง ์๋น์ค ๊ตฌ๋งค์ ๊ฐ์ด ๋ฌ๋ ค์ค๋ ์๋๋ฃฉํ ๋ถ๊ฐ ์๋น์ค์๋ ๋ณ๊ฐ๋ก, ์๋ฒ ๊ทธ ์์ฒด์ ์ฑ๋ฅ์ ์กฐ๊ธ ์์ฌ์ด ํธ์ด๋ค. $20/์ ํ๋์์๋ ๋์คํฌ ์ฐ๊ธฐ ์๋๊ฐ 60MB/s(...)๋ก ๋์ค๋ฉฐ, ๋ค๋ฅธ ํ์ฌ๋ค ์ค์์ Digital Ocean์ ์์[8]๋ก ๋ค์๋ฉด 350MB/s, 4๋ฌ๋ฌ ์ฌ๋ ค์ 1000MB/s๋ฅผ ๋ฝ๋ Vultr[9]์ ํ์คํ ๋น๊ต๋๋ ๋ถ๋ถ์ด๋ผ ์ฌ๋ฌ๋ชจ๋ก ์กฐ๊ธ ์์ฌ์ด ํธ. CPU ์ฑ๋ฅ๋ ๋ค๋ฅธ ์๋น์ค์ ๋นํด ๋ง์ด ๋ธ๋ฆฌ๋ ํธ์ผ๋ก, ๋ชจ๋ ํ๋์ CPU๊ฐ ๊ฐ์ CPU๋ผ ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ณต์ ํ๊ณ , ์ฑ๋ฅ๋ ๊ฒฝ์์ฌ์ ๋นํด ์๋นํ ๋จ์ด์ง๋ ํธ์ด๋ผ ์ค๋ํ ์๋น์ค๋ฅผ ๋๋ฆฌ๊ธฐ์๋ ๋ถ์ ํฉํ๋ค. ์ฐจ๋ผ๋ฆฌ ๋ถ๊ฐ ์๋น์ค๋ค์ ์ต์ํ์ผ๋ก ํ๊ณ ์๋ฒ ์คํ์ ์น์คํ ๋ค๋ฅธ Lightsail์ ๋น์ทํ ์๋น์ค๋ฅผ ๊ฐ์คํ๋๊ฒ ๋์๋ณด์ธ๋ค๋ ํ๋ ์๋ค.
๋ฐฑ์ ์ ์ค๋ ์ท์ ์ด์ฉํ๋๋ฐ, ๋งค์ผ 1ํ์ฉ 7์ผ๊น์ง ๋ณด๊ด๋๋ ์๋ ์ค๋ ์ท์ ์ค์ ํ ์ ์๋ค. ์ค๋ ์ท ๊ณผ๊ธ์ ํ ๋ฌ์ 1 GB๋น 0.05๋ฌ๋ฌ.
์ฃผ์ํ ์ ์ผ๋ก ๊ณ ์ IP๋ฅผ ์ฐ๊ฒฐ์ ํด๋๋ ๊ฒ์ผ๋ก ๊ณผ๊ธ์ด ๋ฐ์ํ์ง ์์ง๋ง ์ฐ๊ฒฐํ์ง ์์ ๊ณ ์ IP์ ๋ํด์๋ ์์ ์ ๊ณผ๊ธ์ด ๋ฐ์ํ๋ฏ๋ก(์ฒซ 1์๊ฐ ๋ฌด๋ฃ, ์ดํ ์๊ฐ๋น 0.005$, 750์๊ฐ ๊ธฐ์ค 3.75$
3.5 ๋ฌ๋ฌ์ง๋ฆฌ ์ต์ ์ธ์คํด์ค๋ 1๊ฐ์ ๋์ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ค.
3.1.3. ECR(Elastic Container Registry)[ํธ์ง]
์ปจํ
์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅ, ๊ด๋ฆฌ ๋ฐ ๋ฐฐํฌํ๋ ์๋น์ค
3.1.4. ECS(Elastic Container Service)[ํธ์ง]
Docker ์ปจํ
์ด๋๋ก ๊ตฌ์ถํ๋ EC2 ์๋น์ค
3.1.5. EKS(Elastic Kubernetes Service)[ํธ์ง]
์์ ๊ด๋ฆฌํ Kubernetes ์ ์ด ์๋น์ค
3.1.6. Lambda[ํธ์ง]
์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ์ฝ๋๋ฅผ ์คํํ๋ ์ฑ ์์ง. Serverless Architecture๋ฅผ ๊ตฌ์ถํ ๋ ์ฌ์ฉํ๋ค.
JavaScript, Python, Java, C#, Go, Java, Ruby, .NET Core๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
EC2์ ์ฌ๋ ค์ ์๋น์คํด์ผ ํ๋ ๋์ ์ธ ์น ์๋น์ค ๋ถ๋ถ์ ์ฌ๊ธฐ์ ์ฌ๋ ค๋๊ณ ์๋น์คํ ์ ์๋ค. ๊ผญ ์น์ด ์๋๋๋ผ๋ S3์์์ ํธ๋ฆฌ๊ฑฐ๋ SQS์์์ ๋ฉ์์ง ์์ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก Lambda ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
EC2์ ๋น๊ตํด ์ฅ์ ์ Lambda๋ ํด๋น ํจ์์ ์คํ ์๊ฐ๊ณผ ์ฉ๋์ ๊ธฐ์ค์ผ๋ก ๊ณผ๊ธํ๋ค๋ ๊ฒ. ์ผ ๋์ ์๊ฐ์ด ์๋๋ค! ๊ทธ๋์ Lambda ์๋น์ค๋ ์ฌ์ฉ์ ์ ํ๋ฉด ๋น์ฉ๋ ์๋ค. ๊ฒ๋ค๊ฐ ๋ชจ๋ ๊ณ ๊ฐ์๊ฒ(1๋ ์ฒดํ ์ข ๋ฃ ๊ณ ๊ฐ ํฌํจ) ๋ฌด๋ฃ ์ฉ๋์ ์ ๊ณตํ๋ค. ๊ฐ์ธ ๋ธ๋ก๊ทธ ๊ฐ์ ๋งค์ฐ ๋ฎ์ ํธ๋ํฝ์ด ๋ฐ์ํ๋ ์น ์๋น์ค๋ฅผ ๊ตฌ๋ํ ๊ฒฝ์ฐ ๊ฑฐ์ ๋ฌด๋ฃ์ ๊ฐ๊น์ด ๊ฐ๊ฒฉ์ผ๋ก ํํ์ด์ง๋ฅผ ์ด์ํ ์ ์๋ค. ๋ค๋ง ๋ธ๋ก๊ทธ ์ฝํ ์ธ ๋ฅผ ์ ์ฅํด์ผ ํ๋ S3๋ DynamoDB์์ ์๊ธ์ด ๋ฐ์ํ๋ฏ๋ก ์์ ๋ฌด๋ฃ๋ ๋ถ๊ฐ๋ฅํ๋ค.
PHP๋ฅผ ์ ์ฉํ๋ ์ ์ ์ ํํ์ฌ PHP๋ฅผ ์ง์ํ์ง ์๋๋ค๋ ์ ์ ์์ฌ์ด ๋ถ๋ถ์ด๋ค. PHP๊ฐ ํ์ํ๋ฉด ๊ตฌ๊ธ ์ฑ ์์ง(GAE)์ ์ฌ์ฉํ ์ ์๋ค.
JavaScript, Python, Java, C#, Go, Java, Ruby, .NET Core๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
EC2์ ์ฌ๋ ค์ ์๋น์คํด์ผ ํ๋ ๋์ ์ธ ์น ์๋น์ค ๋ถ๋ถ์ ์ฌ๊ธฐ์ ์ฌ๋ ค๋๊ณ ์๋น์คํ ์ ์๋ค. ๊ผญ ์น์ด ์๋๋๋ผ๋ S3์์์ ํธ๋ฆฌ๊ฑฐ๋ SQS์์์ ๋ฉ์์ง ์์ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก Lambda ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
EC2์ ๋น๊ตํด ์ฅ์ ์ Lambda๋ ํด๋น ํจ์์ ์คํ ์๊ฐ๊ณผ ์ฉ๋์ ๊ธฐ์ค์ผ๋ก ๊ณผ๊ธํ๋ค๋ ๊ฒ. ์ผ ๋์ ์๊ฐ์ด ์๋๋ค! ๊ทธ๋์ Lambda ์๋น์ค๋ ์ฌ์ฉ์ ์ ํ๋ฉด ๋น์ฉ๋ ์๋ค. ๊ฒ๋ค๊ฐ ๋ชจ๋ ๊ณ ๊ฐ์๊ฒ(1๋ ์ฒดํ ์ข ๋ฃ ๊ณ ๊ฐ ํฌํจ) ๋ฌด๋ฃ ์ฉ๋์ ์ ๊ณตํ๋ค. ๊ฐ์ธ ๋ธ๋ก๊ทธ ๊ฐ์ ๋งค์ฐ ๋ฎ์ ํธ๋ํฝ์ด ๋ฐ์ํ๋ ์น ์๋น์ค๋ฅผ ๊ตฌ๋ํ ๊ฒฝ์ฐ ๊ฑฐ์ ๋ฌด๋ฃ์ ๊ฐ๊น์ด ๊ฐ๊ฒฉ์ผ๋ก ํํ์ด์ง๋ฅผ ์ด์ํ ์ ์๋ค. ๋ค๋ง ๋ธ๋ก๊ทธ ์ฝํ ์ธ ๋ฅผ ์ ์ฅํด์ผ ํ๋ S3๋ DynamoDB์์ ์๊ธ์ด ๋ฐ์ํ๋ฏ๋ก ์์ ๋ฌด๋ฃ๋ ๋ถ๊ฐ๋ฅํ๋ค.
PHP๋ฅผ ์ ์ฉํ๋ ์ ์ ์ ํํ์ฌ PHP๋ฅผ ์ง์ํ์ง ์๋๋ค๋ ์ ์ ์์ฌ์ด ๋ถ๋ถ์ด๋ค. PHP๊ฐ ํ์ํ๋ฉด ๊ตฌ๊ธ ์ฑ ์์ง(GAE)์ ์ฌ์ฉํ ์ ์๋ค.
3.1.7. Batch[ํธ์ง]
๋๊ท๋ชจ ๋ฐฐ์น ์ปดํจํ
์ํฌ๋ก๋ ์ฒ๋ฆฌ ์๋น์ค
3.1.8. Elastic Beanstalk[ํธ์ง]
์น ์ฑ์ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ ์๋น์ค
3.1.9. Serverless Application Repository[ํธ์ง]
AWS์์ ๊ตฌ์ฑ ๊ฐ๋ฅํ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌํ ์ ์๋ค.
์์ง ํ๊ตญ์ด๋ก๋ ๋ฒ์ญ์ด ๊ณ ๋ฅด์ง ๋ชป ํ ํธ์ด๋ค.
์์ง ํ๊ตญ์ด๋ก๋ ๋ฒ์ญ์ด ๊ณ ๋ฅด์ง ๋ชป ํ ํธ์ด๋ค.
3.1.10. AWS Outposts[ํธ์ง]
๊ธ์ต, ์ ๋ถ ๋ฑ์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ฐ๋์ ๋ฐฐ์นํ ์ ์๋ ์ผ์ด์ค๋ฅผ ๊ณ ๋ คํ์ฌ On-premise์์ AWS ์๋น์ค๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๊ฒ ํ์ฅํด ์ฃผ๋ ์๋น์ค์ด๋ค.
3.2. ์คํ ๋ฆฌ์ง[ํธ์ง]
3.2.1. S3[ํธ์ง]
๋ฌด์ ํ ์ฉ๋์ ์ ๊ณตํ๋ ์ธํฐ๋ท ์คํ ๋ฆฌ์ง ์๋น์ค. ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ์ฌ์ฉํ ๋งํผ๋ง ๋น์ฉ์ ์ง๋ถํ๋ค. ๋ฒํท(Bucket)์ด๋ผ๋ ์์ญ์ ์์ฑํ๊ณ ๋ฐ์ดํฐ๋ฅผ ํค-๊ฐ ํ์์ ๊ฐ์ฒด(Object)๋ก ์ ์ฅํ๋ค. ๋งค์ฐ ์ ๋ ดํ ๋น์ฉ์ด ํน์ง. ์ด ์๋น์ค๋ฅผ ํ์ฉํ๋ฉด ๊ฐ๋จํ ์ ์ ์น ์๋น์ค๋ฅผ ๋ง๋ค์ด๋ณผ ์๋ ์๋ค.
EC2๊ฐ ์ปดํจํ ์นดํ ๊ณ ๋ฆฌ์ ๊ทผ๊ฐ ๊ธฐ์ ์ธ ๊ฒ์ฒ๋ผ ์ด S3์๋น์ค๋ ์คํ ๋ฆฌ์ง ์นดํ ๊ณ ๋ฆฌ์ ๊ทผ๊ฐ์ ์ด๋ฃฌ๋ค. ๊ณ์ฐ์ EC2์์, ์ ์ฅ์ S3์์ ์ฒ๋ฆฌํ๋ ์. ๋จ, ํ์ผ ๋จ์ ์ก์ธ์ค๋ง์ ์ง์ํ๊ณ ๋ธ๋ก ๋จ์ ์ก์ธ์ค๊ฐ ๋ถ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ EBS(Elastic Block Storage, ์ผ์ข ์ ๊ฐ์ ๋์คํฌ)๋ฅผ ๋์ฒดํ์ง ๋ชปํ๋ค.
๋ฌด๋ฃ ์ฉ๋์ ์๊ณ ์ ์ฅ ๊ณต๊ฐ๋งํผ ๋งค์ ๋น์ฉ์ ์ง๋ถํด์ผ ํ๋ค. ํ์ง๋ง EC2์ EBS์ฒ๋ผ ๋ฏธ๋ฆฌ ์ผ๋ง์ ๊ณต๊ฐ์ ๊ตฌ๋งคํ๋ ํ์์ด ์๋๋ผ ์ฌ์ฉํ ๋งํผ๋ง ๋น์ฉ์ ์ง๋ถํ๋ ๊ตฌ์กฐ์ด๋ค. ๋น์ฉ์ ์ ์ฅํ๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ, ์ก์ธ์ค ์์ฒญ ํ์, ๋ฐ์ดํฐ ๋ฐ์ถ(๋คํธ์ํฌ ์์)์ฉ๋ ๋ฑ์ผ๋ก ๊ณ์ฐ๋๋ค.
http์ https ๋ ๋ค ์ง์ํ๋ฏ๋ก ๊ฐ๊ธ์ https๋ฅผ ํตํด s3์ ์ก์ธ์คํ๋๋ก ํ์. ๋จ https๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ URL์ ์ ์ฝ์ด ๊ฑธ๋ฆฐ๋ค. ์๋ฅผ ๋ค์ด my.bucket.s3.amazonaws.com ์ด๋ผ๋ URL์ ์ธ์ฆ์ ์๋ฌ๊ฐ ๋์ https://s3-us-west-2.amazonaws.com/my.bucket ์ด๋ผ๊ณ ๋ฒํท ์ด๋ฆ์ URL ๋ค๋ก ๋๊ธฐ๋ฉด์ ๋ฒํท์ ๋ฆฌ์ (region)์ ๊ตฌ์ฒด์ ์ผ๋ก ์ง์ ํด์ผ ํ๋ค. ์ด๋ฐ ์ ์ฝ์ด ์ ๊ฒฝ์ฐ์ด๋ฉด ์๋์ CloudFront ์๋น์ค๋ฅผ ์ฌ์ฉํด ์ปค์คํ ๋๋ฉ์ธ์ ์ฐ๊ฒฐํ์.
S3์๋น์ค ๋๋ฌธ์ ์๊ธ ํญํ์ ๋ง๋ ์ผ์ ๊ฑฐ์ ์๋ค. ํ ๋ผ๋ฐ์ดํธ ์ด์์ ๋ฐ์ดํฐ๋ฅผ S3์ ์ ๋ก๋ํด์ผ ๊ทธ์ ์ผ ๋ฌ๋ฌ ๋จ์์ ๋น์ฉ์ด ์ฒญ๊ตฌ๋๊ธฐ ์์ํ๋๋ฐ ๊ฐ์ธ์ด ๊ทธ๋งํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์๋ ๊ฒ ์์ฒด๊ฐ ํ๋ค๋ค. AWS์ ์ ๋ช (?)์ ์ผ ๋๊ณ ์์ด๋ฒ๋ฆฐ EC2 ์๋น์ค์์ ๋ฐ์ํ ๊ฒ์ด๋ค.
2017๋ 5์ ์๋ง์กด S3์ ์ํธํ ์ํ ๋ฏธ๊ตฐ์ธก์ด ์ฐ์ ์ ์ฐฐ์์ฑ์ด๋ ๋๋ก ์ฌ์ง๋ค์ด ์ด๋ฆฌ์ ๋ฆฌ ์ ๋๊ฒ ๋๋์๋ค๋๋๊ฑธ ๋๊ฐ ๋ฐ๊ฒฌํ๋ค(...) ๋ฒ์ธ์ ์ ๊ด๋ จ ์ ๋ณด๊ธฐ๊ด๊ณผ ์ผํ๋ ํ์ฌ(...)[10]
EC2๊ฐ ์ปดํจํ ์นดํ ๊ณ ๋ฆฌ์ ๊ทผ๊ฐ ๊ธฐ์ ์ธ ๊ฒ์ฒ๋ผ ์ด S3์๋น์ค๋ ์คํ ๋ฆฌ์ง ์นดํ ๊ณ ๋ฆฌ์ ๊ทผ๊ฐ์ ์ด๋ฃฌ๋ค. ๊ณ์ฐ์ EC2์์, ์ ์ฅ์ S3์์ ์ฒ๋ฆฌํ๋ ์. ๋จ, ํ์ผ ๋จ์ ์ก์ธ์ค๋ง์ ์ง์ํ๊ณ ๋ธ๋ก ๋จ์ ์ก์ธ์ค๊ฐ ๋ถ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ EBS(Elastic Block Storage, ์ผ์ข ์ ๊ฐ์ ๋์คํฌ)๋ฅผ ๋์ฒดํ์ง ๋ชปํ๋ค.
๋ฌด๋ฃ ์ฉ๋์ ์๊ณ ์ ์ฅ ๊ณต๊ฐ๋งํผ ๋งค์ ๋น์ฉ์ ์ง๋ถํด์ผ ํ๋ค. ํ์ง๋ง EC2์ EBS์ฒ๋ผ ๋ฏธ๋ฆฌ ์ผ๋ง์ ๊ณต๊ฐ์ ๊ตฌ๋งคํ๋ ํ์์ด ์๋๋ผ ์ฌ์ฉํ ๋งํผ๋ง ๋น์ฉ์ ์ง๋ถํ๋ ๊ตฌ์กฐ์ด๋ค. ๋น์ฉ์ ์ ์ฅํ๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ, ์ก์ธ์ค ์์ฒญ ํ์, ๋ฐ์ดํฐ ๋ฐ์ถ(๋คํธ์ํฌ ์์)์ฉ๋ ๋ฑ์ผ๋ก ๊ณ์ฐ๋๋ค.
http์ https ๋ ๋ค ์ง์ํ๋ฏ๋ก ๊ฐ๊ธ์ https๋ฅผ ํตํด s3์ ์ก์ธ์คํ๋๋ก ํ์. ๋จ https๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ URL์ ์ ์ฝ์ด ๊ฑธ๋ฆฐ๋ค. ์๋ฅผ ๋ค์ด my.bucket.s3.amazonaws.com ์ด๋ผ๋ URL์ ์ธ์ฆ์ ์๋ฌ๊ฐ ๋์ https://s3-us-west-2.amazonaws.com/my.bucket ์ด๋ผ๊ณ ๋ฒํท ์ด๋ฆ์ URL ๋ค๋ก ๋๊ธฐ๋ฉด์ ๋ฒํท์ ๋ฆฌ์ (region)์ ๊ตฌ์ฒด์ ์ผ๋ก ์ง์ ํด์ผ ํ๋ค. ์ด๋ฐ ์ ์ฝ์ด ์ ๊ฒฝ์ฐ์ด๋ฉด ์๋์ CloudFront ์๋น์ค๋ฅผ ์ฌ์ฉํด ์ปค์คํ ๋๋ฉ์ธ์ ์ฐ๊ฒฐํ์.
S3์๋น์ค ๋๋ฌธ์ ์๊ธ ํญํ์ ๋ง๋ ์ผ์ ๊ฑฐ์ ์๋ค. ํ ๋ผ๋ฐ์ดํธ ์ด์์ ๋ฐ์ดํฐ๋ฅผ S3์ ์ ๋ก๋ํด์ผ ๊ทธ์ ์ผ ๋ฌ๋ฌ ๋จ์์ ๋น์ฉ์ด ์ฒญ๊ตฌ๋๊ธฐ ์์ํ๋๋ฐ ๊ฐ์ธ์ด ๊ทธ๋งํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์๋ ๊ฒ ์์ฒด๊ฐ ํ๋ค๋ค. AWS์ ์ ๋ช (?)์ ์ผ ๋๊ณ ์์ด๋ฒ๋ฆฐ EC2 ์๋น์ค์์ ๋ฐ์ํ ๊ฒ์ด๋ค.
2017๋ 5์ ์๋ง์กด S3์ ์ํธํ ์ํ ๋ฏธ๊ตฐ์ธก์ด ์ฐ์ ์ ์ฐฐ์์ฑ์ด๋ ๋๋ก ์ฌ์ง๋ค์ด ์ด๋ฆฌ์ ๋ฆฌ ์ ๋๊ฒ ๋๋์๋ค๋๋๊ฑธ ๋๊ฐ ๋ฐ๊ฒฌํ๋ค(...) ๋ฒ์ธ์ ์ ๊ด๋ จ ์ ๋ณด๊ธฐ๊ด๊ณผ ์ผํ๋ ํ์ฌ(...)[10]
3.2.2. Elastic File System[ํธ์ง]
์ฌ์ฉ๋์ ๋ฐ๋ผ ๊ณผ๊ธ๋๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง[11]. NFS๊ธฐ๋ฐ.
3.2.3. FSx[ํธ์ง]
๊ณ ์ฑ๋ฅ ํ์ผ ์์คํ
์ ์์ฑ ๊ณผ์ ์ ๊ฐ์ํํ ์๋น์ค
3.2.4. S3 Glacier[ํธ์ง]
๋ณธ๊ฒฉ ๋ฐฑ์
์ ์ฉ ์คํ ๋ฆฌ์ง.
์ผํ S3์ ๋น์ทํด ๋ณด์ด์ง๋ง S3๊ฐ ๊ฐ๋ณ ์คํ ๋ฆฌ์ง๋ฅผ "Bucket"์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๋ฐ ๋นํด ์ด์ชฝ์ ๊ทธ๊ฑธ "Vault"๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํ ์ดํ ๊ธฐ๋ฐ ๋ฐฑ์ ์๋น์ค์ด๊ธฐ ๋๋ฌธ์ ์ธ๋ฐ์ด๋๋ ํธํ๊ฒ ํ ์ ์์ง๋ง ์์๋ฐ์ด๋๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค. ๊ทธ๋์ ์ ์ด์ ์ด๋ฆ ๋ถํฐ๊ฐ ๋นํ (...)๋ค.
๋๋์ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ํ๋ ํ๊ฒฝ์์ ๊ฒฝ์ฐ์ ๋ฐ๋ผ LTO ํ ์ ๋ฐฑ์ ๋ณด๋ค๋ ๋ฎ์ TCO๋ฅผ ๋ณด์ด๊ธฐ๋ ํ๋ค.[12]
์ ์ ๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ฉด, ์ ๋นํ ๋ชจ์๋๋ค๊ฐ, ์ ์ ํ ์์ ์ ๋ฐ์ดํฐ์ผํฐ ์ด๋๊ฐ์ ์๋ ๋๋(?) ์๋ฒ๋ค์ ์ ๋ฆฌํด๋ฃ์ ๋ค์, ํด๋น ์๋ฒ๋ค์์ ๋ค์ ๋๋(?) ์คํ ๋ฆฌ์ง๋ก ์ ์ธ๊ณ์์ ์์ฒญ๋ ์์ ๋ฐฑ์ ๋ฐ์ดํฐ๋ฅผ ๊พน๊พน ์ฑ์ ๋๊ณ ๋๋ฉด, ํด๋น ์๋ฒ์ ์คํ ๋ฆฌ์ง๋ฅผ ์ ๋ถ Mothball ํด๋ฒ๋ฆฐ๋ค.[13]
์ด๋ ๊ฒ ํ์ฐธ๋์ ๋ฐฉ์น(?) ํ๋ค๊ฐ, ๋ฐ์ดํฐ ๋ฐ์ถ์์ฒญ์ด ๋ค์ด์ค๋ฉด, ์๋ฒ ์ ์์ ์ผ์ ํ์ผ ๋ฆฌ์คํธ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ , ์์ฒญํ ๋ฐ์ดํฐ๋ฅผ ์งฑ๋ฐ์๋์ ์คํ ๋ฆฌ์ง์์ ๊ธ์ด๋ชจ์ ๋ค์, ๋ค๋ฅธ ์๋ฒ์ ์ฎ๊ฒจ์ ๋ค์ด๋ฐ์ ์ ์๊ฒ ํด ์ฃผ๋ ์์ด๋ค.[14] ์ผ๋จ ํ์ผ ๋ฆฌ์คํธ๋ฅผ ๋ณด๋ ค๋ฉด ์๋ฒ ์ ์์ ์ผ๊ณ ์ ๊ธฐ๋ฅผ ๋ฃ์ด์ผ๋ง ํ๊ธฐ ๋๋ฌธ์ ํ์ผ ๋ฆฌ์คํธ ๋ณด๋ ๋ฐ๋ง๋ ๋์ ๋ฐ๋๋ค. ์ผ๋จ ๋ฐฑ์ ํด ๋จ๋ค๋ฉด ์ง์ง ํต์ด๋ผ๋ ๋จ์ด์ง์ง ์์ ์ด์ ์กด์ฌ๋ฅผ ์๋๋ก ํ์. ๋์ , 1๊ธฐ๊ฐ๋น ์ 1์ผํธ ๋ผ๋ ๋๋ผ์ด ์ผ๊ฐ์ ์๋น์ค๋๋ค. ํ๋ฒ ์ณ๋ฐ์๋๋ฉด ์ ๋ง ํด์์์ค๋ฌ์ด ์ํฉ์ด ๋ฅ์น์ง ์๋ ์ด์ ๊บผ๋ด์ง ์์ ๊ฒ๋ค์ ์ ์ฅํด ๋ ๋ ์ ์ฉํ๋ค.
๋ณดํต ๊ธฐ์ ์ฌ์ฉ์ ์ธ์ ์ผ๋ฐ ์ฌ์ฉ์๋ ์์ S3 ์๋น์ค์ ์ฐ๊ณํด์ Glacier ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ค. API๋ฅผ ์ง์ ์ฌ์ฉํด์ ์ฌ์ฉํ๊ธฐ์๋ ์๋นํ ๋ฒ๊ฑฐ๋กญ๊ธฐ ๋๋ฌธ์ด๋ค. S3์์ ๋ผ์ดํ์ฌ์ดํด ์ต์ ์ '๋ฉฐ์น ๋ค Glacier๋ก ์ด๋'์ด๋ผ๋ ๊ฒ ์๋๋ฐ ์ด๊ฑธ ์ค์ ํด ์ฃผ๋ฉด ํธ๋ฆฌํ๊ฒ Glacier๋ฅผ ์ด์ฉํ ์ ์๋ค.
์ผ๋ฐ ์ฌ์ฉ์์๊ฒ ๊ทธ๋ค์ง ๋ฉ๋ฆฌํธ๊ฐ ์๋ ์๋น์ค์ธ๋ฐ, ์ ์ฅ๋น์ฉ์ ์๋นํ ๋ฎ์ผ๋ ์ ์ฌ์ ์ด๋ฅผ ๋ฐ์ถํ๊ธฐ๊ฐ ์๋นํ ๊น๋ค๋กญ๊ธฐ ๋๋ฌธ์ด๋ค. ์์๋ ๋์์๋ฏ์ด ํ์ผ ๋ฆฌ์คํธ๋ฅผ ๋ณด๋๋ฐ๋ง๋ ๋ฒํฌ๊ฒ์ 5์๊ฐ, ํ์ค๊ฒ์ 3์๊ฐ์ด ์์๋๋ฉฐ. ๊ธด๊ธ๊ฒ์์ ์์ฒญ์ 15๋ถ ์ด๋ด๋ก ๋ฆฌ์คํธ๋ฅผ ๋ณผ ์ ์์ง๋ง ๊ฐ๊ฒฉ์ด ์๋นํ ๋น์ธ๋ค. ๋ํ ๋ฐ์ถ์์๋ 0.126 ๋ฌ๋ฌ / GB ์ ์๊ธ์ด ๋ถ๊ณผ๋๊ณ ๋ค์ด๋ก๋ ๋ฐ๋ ์๋๋ ์๋นํ ๋๋ฆฌ๋ค. ๋ฐ๋ผ์ ์ผ๋ฐ์ฌ์ฉ์์ ๋ฐฑ์ & ๋ณต๊ตฌ ์ฉ๋๋ก์ ์ฌ์ฉ์ผ๋ก๋ ์ ์ ํ์ง ์์ผ๋ฉฐ, ๋ค๋ฅธ ์๋น์ค๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค๊ณ ๋ณผ ์ ์๋ค.
๋ง์ง๋ง์ผ๋ก, ๋ฐ์ดํฐ๋ฅผ ์ ๋ก๋ํ์ง 3๊ฐ์ ์ด๋ด์ ์ญ์ ์ ๋ณ๋์ ์ญ์ ์๊ธ์ด ๋ถ๊ณผ๋๋ค.
์ผํ S3์ ๋น์ทํด ๋ณด์ด์ง๋ง S3๊ฐ ๊ฐ๋ณ ์คํ ๋ฆฌ์ง๋ฅผ "Bucket"์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๋ฐ ๋นํด ์ด์ชฝ์ ๊ทธ๊ฑธ "Vault"๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํ ์ดํ ๊ธฐ๋ฐ ๋ฐฑ์ ์๋น์ค์ด๊ธฐ ๋๋ฌธ์ ์ธ๋ฐ์ด๋๋ ํธํ๊ฒ ํ ์ ์์ง๋ง ์์๋ฐ์ด๋๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค. ๊ทธ๋์ ์ ์ด์ ์ด๋ฆ ๋ถํฐ๊ฐ ๋นํ (...)๋ค.
๋๋์ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ํ๋ ํ๊ฒฝ์์ ๊ฒฝ์ฐ์ ๋ฐ๋ผ LTO ํ ์ ๋ฐฑ์ ๋ณด๋ค๋ ๋ฎ์ TCO๋ฅผ ๋ณด์ด๊ธฐ๋ ํ๋ค.[12]
์ ์ ๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ฉด, ์ ๋นํ ๋ชจ์๋๋ค๊ฐ, ์ ์ ํ ์์ ์ ๋ฐ์ดํฐ์ผํฐ ์ด๋๊ฐ์ ์๋ ๋๋(?) ์๋ฒ๋ค์ ์ ๋ฆฌํด๋ฃ์ ๋ค์, ํด๋น ์๋ฒ๋ค์์ ๋ค์ ๋๋(?) ์คํ ๋ฆฌ์ง๋ก ์ ์ธ๊ณ์์ ์์ฒญ๋ ์์ ๋ฐฑ์ ๋ฐ์ดํฐ๋ฅผ ๊พน๊พน ์ฑ์ ๋๊ณ ๋๋ฉด, ํด๋น ์๋ฒ์ ์คํ ๋ฆฌ์ง๋ฅผ ์ ๋ถ Mothball ํด๋ฒ๋ฆฐ๋ค.[13]
์ด๋ ๊ฒ ํ์ฐธ๋์ ๋ฐฉ์น(?) ํ๋ค๊ฐ, ๋ฐ์ดํฐ ๋ฐ์ถ์์ฒญ์ด ๋ค์ด์ค๋ฉด, ์๋ฒ ์ ์์ ์ผ์ ํ์ผ ๋ฆฌ์คํธ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ , ์์ฒญํ ๋ฐ์ดํฐ๋ฅผ ์งฑ๋ฐ์๋์ ์คํ ๋ฆฌ์ง์์ ๊ธ์ด๋ชจ์ ๋ค์, ๋ค๋ฅธ ์๋ฒ์ ์ฎ๊ฒจ์ ๋ค์ด๋ฐ์ ์ ์๊ฒ ํด ์ฃผ๋ ์์ด๋ค.[14] ์ผ๋จ ํ์ผ ๋ฆฌ์คํธ๋ฅผ ๋ณด๋ ค๋ฉด ์๋ฒ ์ ์์ ์ผ๊ณ ์ ๊ธฐ๋ฅผ ๋ฃ์ด์ผ๋ง ํ๊ธฐ ๋๋ฌธ์ ํ์ผ ๋ฆฌ์คํธ ๋ณด๋ ๋ฐ๋ง๋ ๋์ ๋ฐ๋๋ค. ์ผ๋จ ๋ฐฑ์ ํด ๋จ๋ค๋ฉด ์ง์ง ํต์ด๋ผ๋ ๋จ์ด์ง์ง ์์ ์ด์ ์กด์ฌ๋ฅผ ์๋๋ก ํ์. ๋์ , 1๊ธฐ๊ฐ๋น ์ 1์ผํธ ๋ผ๋ ๋๋ผ์ด ์ผ๊ฐ์ ์๋น์ค๋๋ค. ํ๋ฒ ์ณ๋ฐ์๋๋ฉด ์ ๋ง ํด์์์ค๋ฌ์ด ์ํฉ์ด ๋ฅ์น์ง ์๋ ์ด์ ๊บผ๋ด์ง ์์ ๊ฒ๋ค์ ์ ์ฅํด ๋ ๋ ์ ์ฉํ๋ค.
๋ณดํต ๊ธฐ์ ์ฌ์ฉ์ ์ธ์ ์ผ๋ฐ ์ฌ์ฉ์๋ ์์ S3 ์๋น์ค์ ์ฐ๊ณํด์ Glacier ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ค. API๋ฅผ ์ง์ ์ฌ์ฉํด์ ์ฌ์ฉํ๊ธฐ์๋ ์๋นํ ๋ฒ๊ฑฐ๋กญ๊ธฐ ๋๋ฌธ์ด๋ค. S3์์ ๋ผ์ดํ์ฌ์ดํด ์ต์ ์ '๋ฉฐ์น ๋ค Glacier๋ก ์ด๋'์ด๋ผ๋ ๊ฒ ์๋๋ฐ ์ด๊ฑธ ์ค์ ํด ์ฃผ๋ฉด ํธ๋ฆฌํ๊ฒ Glacier๋ฅผ ์ด์ฉํ ์ ์๋ค.
์ผ๋ฐ ์ฌ์ฉ์์๊ฒ ๊ทธ๋ค์ง ๋ฉ๋ฆฌํธ๊ฐ ์๋ ์๋น์ค์ธ๋ฐ, ์ ์ฅ๋น์ฉ์ ์๋นํ ๋ฎ์ผ๋ ์ ์ฌ์ ์ด๋ฅผ ๋ฐ์ถํ๊ธฐ๊ฐ ์๋นํ ๊น๋ค๋กญ๊ธฐ ๋๋ฌธ์ด๋ค. ์์๋ ๋์์๋ฏ์ด ํ์ผ ๋ฆฌ์คํธ๋ฅผ ๋ณด๋๋ฐ๋ง๋ ๋ฒํฌ๊ฒ์ 5์๊ฐ, ํ์ค๊ฒ์ 3์๊ฐ์ด ์์๋๋ฉฐ. ๊ธด๊ธ๊ฒ์์ ์์ฒญ์ 15๋ถ ์ด๋ด๋ก ๋ฆฌ์คํธ๋ฅผ ๋ณผ ์ ์์ง๋ง ๊ฐ๊ฒฉ์ด ์๋นํ ๋น์ธ๋ค. ๋ํ ๋ฐ์ถ์์๋ 0.126 ๋ฌ๋ฌ / GB ์ ์๊ธ์ด ๋ถ๊ณผ๋๊ณ ๋ค์ด๋ก๋ ๋ฐ๋ ์๋๋ ์๋นํ ๋๋ฆฌ๋ค. ๋ฐ๋ผ์ ์ผ๋ฐ์ฌ์ฉ์์ ๋ฐฑ์ & ๋ณต๊ตฌ ์ฉ๋๋ก์ ์ฌ์ฉ์ผ๋ก๋ ์ ์ ํ์ง ์์ผ๋ฉฐ, ๋ค๋ฅธ ์๋น์ค๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค๊ณ ๋ณผ ์ ์๋ค.
๋ง์ง๋ง์ผ๋ก, ๋ฐ์ดํฐ๋ฅผ ์ ๋ก๋ํ์ง 3๊ฐ์ ์ด๋ด์ ์ญ์ ์ ๋ณ๋์ ์ญ์ ์๊ธ์ด ๋ถ๊ณผ๋๋ค.
3.2.5. Storage Gateway[ํธ์ง]
๋ก์ปฌ(์ฌ๋ฌด์ค ๋ฑ)์ ์ ์ฅ์์ AWS์ ์ ์ฅ์๋ฅผ ๋๊ธฐํํด์ฃผ๋ ์๋น์ค.
3.2.6. AWS Backup[ํธ์ง]
AWS ์๋น์ค๋ฅผ ๋ฐฑ์
ํ๊ณ ์ค์ ๊ด๋ฆฌํ๋ ์๋น์ค์ด๋ค.
3.3. ๋ฐ์ดํฐ๋ฒ ์ด์ค[ํธ์ง]
3.3.1. RDS[ํธ์ง]
MySQL๊ณผ ๋น์ทํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค.
EC2์ธ์คํด์ค ์์์ ๋์๊ฐ๋ ์๋น์ค์ด๊ธฐ ๋๋ฌธ์ ํด๋น EC2์ธ์คํด์ค์ ์๊ฐ๋น ์๊ธ์ ์ง๋ถํ๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค ํน์ฑ์ 24์๊ฐ ์ผ๋์ผ ํ๋ฏ๋ก ์คํ์ฉ์ผ๋ก RDBMS๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ ๊ฒฝ์ฐ t2.nano์ธ์คํด์ค์ ์ง์ MySQL์ ๊น์ ์ฐ๋ ๊ฒ ์๋์ ์ผ๋ก ์ ๋ ดํ๋ค. ์ด ์๋น์ค๋ ๋์ฉ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํด์ผ ํ๋ ๊ธฐ์ ์ฌ์ฉ์์ฉ์ด๋ค. ํน ๋ฐ๋์ ์จ์ผ๊ฒ ๋ค๋ฉด ์์ฝ ์ธ์คํด์ค๋ฅผ ๊ตฌ๋งคํ๊ณ ์ฐ๋๋ก ํ์.
MariaDB, MySQL, Oracle ๋ฑ ์ฃผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ซํผ์ ์ ํํ ์ ์๋ค. ์ด ์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด Multi-AZ์ ๊ฐ์ ๊ธฐ๋ฅ์ ์์ฝ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
EC2์ธ์คํด์ค ์์์ ๋์๊ฐ๋ ์๋น์ค์ด๊ธฐ ๋๋ฌธ์ ํด๋น EC2์ธ์คํด์ค์ ์๊ฐ๋น ์๊ธ์ ์ง๋ถํ๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค ํน์ฑ์ 24์๊ฐ ์ผ๋์ผ ํ๋ฏ๋ก ์คํ์ฉ์ผ๋ก RDBMS๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ ๊ฒฝ์ฐ t2.nano์ธ์คํด์ค์ ์ง์ MySQL์ ๊น์ ์ฐ๋ ๊ฒ ์๋์ ์ผ๋ก ์ ๋ ดํ๋ค. ์ด ์๋น์ค๋ ๋์ฉ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํด์ผ ํ๋ ๊ธฐ์ ์ฌ์ฉ์์ฉ์ด๋ค. ํน ๋ฐ๋์ ์จ์ผ๊ฒ ๋ค๋ฉด ์์ฝ ์ธ์คํด์ค๋ฅผ ๊ตฌ๋งคํ๊ณ ์ฐ๋๋ก ํ์.
MariaDB, MySQL, Oracle ๋ฑ ์ฃผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ซํผ์ ์ ํํ ์ ์๋ค. ์ด ์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด Multi-AZ์ ๊ฐ์ ๊ธฐ๋ฅ์ ์์ฝ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
3.3.2. DynamoDB[ํธ์ง]
MongoDB์ ๋น์ทํ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค. ๋น์ทํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ Amazon RDS์ ๋นํด ๊ฐ๊ฒฉ์ด ๋งค์ฐ ์ ๋ ดํ๋ค. ๋ค๋ง ์์ฃผ ์๊ท๋ชจ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ง์ EC2 ์ธ์คํด์ค์ MongoDB๋ฅผ ๊น์์ ์ด์ํ๋ ๊ฒ๋ณด๋ค ๋น์ธ์ง ์ ์๋ค. ์ฐธ๊ณ ๋ก 1๋
์ฒดํ ๊ธฐ๊ฐ ์ข
๋ฃ ๊ณ ๊ฐ์ ํฌํจํ ๋ชจ๋ ๊ณ ๊ฐ์๊ฒ 25GB์ ์ฉ๋๊ณผ ์๊ฐ 2์ต ๊ฑด ์ ๋์ ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ฒญ์ ๋ํด์๋ ๋ฌด๋ฃ์ด๋ค.
AWS์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ํํ๋ ์๋น์ค์ด๋ค. ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค๋ ๊ทธ๋ฅ ํ์ฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ ์ EC2์์ ์น์ด ๋์ ๊ฒ์ ๋ถ๊ณผํ์ง๋ง ์ด DynamoDB๋ AWS์์ ์ง์ ์ง์ํ๋ฉฐ ๋ณ๋์ EC2์ธ์คํด์ค๋ฅผ ํ์๋ก ํ์ง ์๋๋ค. ๋๋ฌธ์ DynamoDB๋ ์๊ฐ๋น์ด ์๋ ์ฌ์ฉ๋์ ๋ฐ๋ผ ๊ณผ๊ธ๋๋ค.
๋ํ ์ฌ์ฉ๋์ด ๋์ด๋๋ฉด ์๋์ผ๋ก ๊ท๋ชจ๋ฅผ ํ์ฅํ๊ณ ์ฌ์ฉ๋์ด ์ค์ด๋ค๋ฉด ๊ท๋ชจ๋ฅผ ์ถ์ํ๋ ๊ธฐ๋ฅ์ด ์์ด์ ๋ฐ๋ก ๊ด๋ฆฌํ์ง ์์๋ ํ๋ ฅ์ ์ผ๋ก ๋์์ด ๊ฐ๋ฅํ๋ค. ๋ฌผ๋ก ์๋์ผ๋ก ๊ท๋ชจ๋ฅผ ์กฐ์ ํ ์๋ ์๋ค.
๋ฐ์ RDS๋ณด๋ค ๋ค๋ฅธ AWS ์๋น์ค์์ ์ฐ๋์ด ์ ๋๋ค. ์๋ฅผ ๋ค์ด SQSํธ๋ฆฌ๊ฑฐ๋ผ๋ ์ง Lambda์ฐ๋ ๋ฑ.
RDBMS์ ๋น๊ตํด group by, order by, range query ๊ธฐ๋ฅ์ด ๋ง์ด ๋น์ฝํ๋ค. ๋ณด์กฐ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ ์ ์๊ณ ์ ๋ ฌ ํค๋ฅผ ์ง์ ํ ์๋ ์์ง๋ง ์ธ๋ฑ์ค ํ๋ ์ถ๊ฐํ ๋๋ง๋ค ๋น์ฉ์ด ์ฒญ๊ตฌ๋๊ณ ์ฟผ๋ฆฌ๊ฐ ๋ณต์กํด์ง๋ค๋ ๋จ์ ์ด ์๋ค. ์ธ๋ฑ์ค ๋ณต์กํ๊ฒ ์ค์ ํ๊ธฐ ๊ท์ฐฎ์ผ๋ฉด DynamoDB์ ๋ฐ์ดํฐ๋ฅผ CloudSearch์๋น์ค์ ์ฐ๋์ํค๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์ด๋ฌ๋ฉด ์ ์ด๋ '๊ฒ์'ํ๋ ๊ฒ์ ์์ ๋กญ๊ฒ ํ ์ ์๋ค. ๋ค๋ง CloudSearch๊ฐ ๋งค๋ฌ ์ต์ 40๋ฌ๋ฌ ์ด์์ ์๊ธ์ ์ง๋ถํ๋ฏ๋ก(๋ง์ดํฌ๋ก ๊ฒ์ ๋ ธ๋์ 1๊ฐ์์น ์๊ธ) DynamoDB์์ ํ ์ด๋ธ ํ-์ค์บ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋น์ฉํ๊ณ ๋น๊ต๋ฅผ ์ ํด์ผ ํ๋ค. ์ฌ์ฉ์๊ฐ ๋ญ ์ด๋ป๊ฒ ๊ฒ์ํ ์ง ๋ชจ๋ฅด๋ ์ํฉ์ด๋ผ ์จ๊ฐ ํ๋์ ์ธ๋ฑ์ค๋ฅผ ์ฃผ๋ ์ฃผ๋ ๋ฌ์์ผ ํ ์ํฉ์ด๋ผ๋ฉด ๊ทธ ๊ฐ๊ฐ์ ์ธ๋ฑ์ค๋ง๋ค ๋น์ฉ์ด ์ฒญ๊ตฌ๋๋ฏ๋ก CloudSearch๊ฐ ๋ ์ ๋ ดํ ์ ์๋ค.
DynamoDB๋ ๋ฐ์ดํฐ๋ฅผ ์ค๋ฉ(Sharding)ํด์ ์ ์ฅํ๋๋ฐ ์๋ก ๋ค๋ฅธ ์ค๋์ ๋ํด์ order by๋ฅผ ์ฌ์ฉํ ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ๊ฒ์ํ ๋ฌธ์ ๋ฐ์ดํฐ ๊ฐ์ด ๋ ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ์ฒด ๋ ์ฝ๋์ ๋ํด order by๋ฅผ ํ ์ผ์ด ๋ง์ ๋ฐ์ดํฐ์ ๋ํด DynamoDB๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ผ์ ๋ ์ง ๋ฒ์(์ผ ๋จ์๋ฅผ ์๋ก ๋ค๋ฉด 20160603 ์ด๋ผ๋ '์ซ์')๋ก ํํฐ์ ํค(ํด์ ํค)๋ฅผ ์์ฑํ๊ณ ํด๋น ํด์ ํค์ ์ ๋ ฌ ํค๋ก timestamp๋ฅผ ์ง์ ํด์ ์ฟผ๋ฆฌํ๋ ๊ผผ์๋ฅผ ์จ์ผ ํ๋ค. ์ด '์ผ๋ณ' ๋ฐ์ดํฐ๋ ๊ฐ์ ์ค๋์ ์ ์ฅ๋๋ ํน์ง์ด ์๊ธฐ ๋๋ฌธ์ ๋ ๋จ์ ๋ฑ ๋๋ฌด ํฐ ํด์ ํค๋ฅผ ์ง์ ํ๋ฉด DynamoDB์ ์ฑ๋ฅ์ด ํฌ๊ฒ ์ ํ๋๋ค.
์ฌ๊ธฐ๊น์ง ๋ณด๋ฉด ์๊ฒ ์ง๋ง ๋ฐ์ดํฐ์ 'ํต๊ณ' ์์ ์๋ DynamoDB๊ฐ ์ ํฉํ์ง ์๋ค. ๋ํ ์ฌ์ ์ ๊ณํํ์ง ์์ ๊ฒ์ ์์ ์๋ ์ทจ์ฝํ๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ ๊ฒ๋ RDBMS์ ๋นํด ์์ฃผ ์ด๋ ต๋ค. ์ด๋ฐ ๊ฒ ์์ฃผ ํ์ํ๋ฉด ๋ฐ์ RDS์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ฌ๋ฌ๋ชจ๋ก ๋ซ๋ค. ๋ฐ์ดํฐ๊ฐ ํนํ ๋์ฉ๋์ด๋ฉด Redshift์๋น์ค๋ฅผ ์ฌ์ฉํด์ ๋๊ท๋ชจ ํต๊ณ ์ฐ์ฐ์ ์ฒ๋ฆฌํ ์ ์๋ค. ๊ทน๋๊ท๋ชจ ๋ฐ์ดํฐ๋ EMR๋ก ์ฒ๋ฆฌํ๋ค.
ํ๊ทธ ๊ฒ์ ๋ฑ ๋ฆฌ์คํธ์ ๋ํ ๊ฒ์ ์์ ์ ์ฒ๋ฆฌํด์ผ ํ ๊ฒฝ์ฐ CloudSearch๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์์ ์ด ์ง์ Reverse Index๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค. ๋คํํ DynamoDB์๋ stream์ด๋ผ๋ ๊ธฐ๋ฅ์ด ์์ด์ ๋ฐ์ดํฐ๊ฐ ๋ณํํ ๋๋ง๋ค Lambdaํจ์๋ฅผ ํธ์ถํ๋ ์ผ์ ํ ์ ์๋ค.
AWS์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ํํ๋ ์๋น์ค์ด๋ค. ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค๋ ๊ทธ๋ฅ ํ์ฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ ์ EC2์์ ์น์ด ๋์ ๊ฒ์ ๋ถ๊ณผํ์ง๋ง ์ด DynamoDB๋ AWS์์ ์ง์ ์ง์ํ๋ฉฐ ๋ณ๋์ EC2์ธ์คํด์ค๋ฅผ ํ์๋ก ํ์ง ์๋๋ค. ๋๋ฌธ์ DynamoDB๋ ์๊ฐ๋น์ด ์๋ ์ฌ์ฉ๋์ ๋ฐ๋ผ ๊ณผ๊ธ๋๋ค.
๋ํ ์ฌ์ฉ๋์ด ๋์ด๋๋ฉด ์๋์ผ๋ก ๊ท๋ชจ๋ฅผ ํ์ฅํ๊ณ ์ฌ์ฉ๋์ด ์ค์ด๋ค๋ฉด ๊ท๋ชจ๋ฅผ ์ถ์ํ๋ ๊ธฐ๋ฅ์ด ์์ด์ ๋ฐ๋ก ๊ด๋ฆฌํ์ง ์์๋ ํ๋ ฅ์ ์ผ๋ก ๋์์ด ๊ฐ๋ฅํ๋ค. ๋ฌผ๋ก ์๋์ผ๋ก ๊ท๋ชจ๋ฅผ ์กฐ์ ํ ์๋ ์๋ค.
๋ฐ์ RDS๋ณด๋ค ๋ค๋ฅธ AWS ์๋น์ค์์ ์ฐ๋์ด ์ ๋๋ค. ์๋ฅผ ๋ค์ด SQSํธ๋ฆฌ๊ฑฐ๋ผ๋ ์ง Lambda์ฐ๋ ๋ฑ.
RDBMS์ ๋น๊ตํด group by, order by, range query ๊ธฐ๋ฅ์ด ๋ง์ด ๋น์ฝํ๋ค. ๋ณด์กฐ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ ์ ์๊ณ ์ ๋ ฌ ํค๋ฅผ ์ง์ ํ ์๋ ์์ง๋ง ์ธ๋ฑ์ค ํ๋ ์ถ๊ฐํ ๋๋ง๋ค ๋น์ฉ์ด ์ฒญ๊ตฌ๋๊ณ ์ฟผ๋ฆฌ๊ฐ ๋ณต์กํด์ง๋ค๋ ๋จ์ ์ด ์๋ค. ์ธ๋ฑ์ค ๋ณต์กํ๊ฒ ์ค์ ํ๊ธฐ ๊ท์ฐฎ์ผ๋ฉด DynamoDB์ ๋ฐ์ดํฐ๋ฅผ CloudSearch์๋น์ค์ ์ฐ๋์ํค๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์ด๋ฌ๋ฉด ์ ์ด๋ '๊ฒ์'ํ๋ ๊ฒ์ ์์ ๋กญ๊ฒ ํ ์ ์๋ค. ๋ค๋ง CloudSearch๊ฐ ๋งค๋ฌ ์ต์ 40๋ฌ๋ฌ ์ด์์ ์๊ธ์ ์ง๋ถํ๋ฏ๋ก(๋ง์ดํฌ๋ก ๊ฒ์ ๋ ธ๋์ 1๊ฐ์์น ์๊ธ) DynamoDB์์ ํ ์ด๋ธ ํ-์ค์บ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋น์ฉํ๊ณ ๋น๊ต๋ฅผ ์ ํด์ผ ํ๋ค. ์ฌ์ฉ์๊ฐ ๋ญ ์ด๋ป๊ฒ ๊ฒ์ํ ์ง ๋ชจ๋ฅด๋ ์ํฉ์ด๋ผ ์จ๊ฐ ํ๋์ ์ธ๋ฑ์ค๋ฅผ ์ฃผ๋ ์ฃผ๋ ๋ฌ์์ผ ํ ์ํฉ์ด๋ผ๋ฉด ๊ทธ ๊ฐ๊ฐ์ ์ธ๋ฑ์ค๋ง๋ค ๋น์ฉ์ด ์ฒญ๊ตฌ๋๋ฏ๋ก CloudSearch๊ฐ ๋ ์ ๋ ดํ ์ ์๋ค.
DynamoDB๋ ๋ฐ์ดํฐ๋ฅผ ์ค๋ฉ(Sharding)ํด์ ์ ์ฅํ๋๋ฐ ์๋ก ๋ค๋ฅธ ์ค๋์ ๋ํด์ order by๋ฅผ ์ฌ์ฉํ ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ๊ฒ์ํ ๋ฌธ์ ๋ฐ์ดํฐ ๊ฐ์ด ๋ ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ์ฒด ๋ ์ฝ๋์ ๋ํด order by๋ฅผ ํ ์ผ์ด ๋ง์ ๋ฐ์ดํฐ์ ๋ํด DynamoDB๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ผ์ ๋ ์ง ๋ฒ์(์ผ ๋จ์๋ฅผ ์๋ก ๋ค๋ฉด 20160603 ์ด๋ผ๋ '์ซ์')๋ก ํํฐ์ ํค(ํด์ ํค)๋ฅผ ์์ฑํ๊ณ ํด๋น ํด์ ํค์ ์ ๋ ฌ ํค๋ก timestamp๋ฅผ ์ง์ ํด์ ์ฟผ๋ฆฌํ๋ ๊ผผ์๋ฅผ ์จ์ผ ํ๋ค. ์ด '์ผ๋ณ' ๋ฐ์ดํฐ๋ ๊ฐ์ ์ค๋์ ์ ์ฅ๋๋ ํน์ง์ด ์๊ธฐ ๋๋ฌธ์ ๋ ๋จ์ ๋ฑ ๋๋ฌด ํฐ ํด์ ํค๋ฅผ ์ง์ ํ๋ฉด DynamoDB์ ์ฑ๋ฅ์ด ํฌ๊ฒ ์ ํ๋๋ค.
์ฌ๊ธฐ๊น์ง ๋ณด๋ฉด ์๊ฒ ์ง๋ง ๋ฐ์ดํฐ์ 'ํต๊ณ' ์์ ์๋ DynamoDB๊ฐ ์ ํฉํ์ง ์๋ค. ๋ํ ์ฌ์ ์ ๊ณํํ์ง ์์ ๊ฒ์ ์์ ์๋ ์ทจ์ฝํ๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ ๊ฒ๋ RDBMS์ ๋นํด ์์ฃผ ์ด๋ ต๋ค. ์ด๋ฐ ๊ฒ ์์ฃผ ํ์ํ๋ฉด ๋ฐ์ RDS์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ฌ๋ฌ๋ชจ๋ก ๋ซ๋ค. ๋ฐ์ดํฐ๊ฐ ํนํ ๋์ฉ๋์ด๋ฉด Redshift์๋น์ค๋ฅผ ์ฌ์ฉํด์ ๋๊ท๋ชจ ํต๊ณ ์ฐ์ฐ์ ์ฒ๋ฆฌํ ์ ์๋ค. ๊ทน๋๊ท๋ชจ ๋ฐ์ดํฐ๋ EMR๋ก ์ฒ๋ฆฌํ๋ค.
ํ๊ทธ ๊ฒ์ ๋ฑ ๋ฆฌ์คํธ์ ๋ํ ๊ฒ์ ์์ ์ ์ฒ๋ฆฌํด์ผ ํ ๊ฒฝ์ฐ CloudSearch๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์์ ์ด ์ง์ Reverse Index๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค. ๋คํํ DynamoDB์๋ stream์ด๋ผ๋ ๊ธฐ๋ฅ์ด ์์ด์ ๋ฐ์ดํฐ๊ฐ ๋ณํํ ๋๋ง๋ค Lambdaํจ์๋ฅผ ํธ์ถํ๋ ์ผ์ ํ ์ ์๋ค.
3.3.3. ElastiCache[ํธ์ง]
์ธ ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค.
Memcached์ Redis ์ค ํ๋๋ฅผ ์ ํํ ์ ์๋ค. ์ด๊ฒ๋ ์์ RDS ์๋น์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก EC2 ์ธ์คํด์ค ์์์ ๋์๊ฐ๋ ๊ฒ์ด๋ผ ์๊ฐ๋น ์๊ธ์ ๋ด์ผ ํ๋ค. Memcached๋ฅผ ์ ํํ๋ฉด ๋ ธ๋๋ฅผ ์ฆ์คํ ์๋ก ๋ ๋ง์ ์ฌ์ฉ์๋ฅผ ์์ฉํ ์ ์๊ณ Redis๋ฅผ ์ ํํ๋ฉด ๋ ธ๋๋ฅผ ์ฆ์คํ ์๋ก ๋ ๋น ๋ฅธ ์๋ต๊ณผ ๊ฐ๋ ฅํ ์์ ์ฑ์ ์ ๊ณต๋ฐ์ ์ ์๋ค. ๋ณดํต ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ ธ๋ ํ๋๋ง ์จ๋ ์ถฉ๋ถํ ๋น ๋ฅด๊ณ ์์ ์ฑ์ ์ ์ด์ ๊ธฐ๋ํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์(์์ ์ฑ์ ์ํ๋ฉด RDS๋ DynamoDB๋ฅผ ์ด๋ค) Memcached๋ฅผ ์ฃผ๋ก ์ ํํ๋ค.
Memcached์ Redis ์ค ํ๋๋ฅผ ์ ํํ ์ ์๋ค. ์ด๊ฒ๋ ์์ RDS ์๋น์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก EC2 ์ธ์คํด์ค ์์์ ๋์๊ฐ๋ ๊ฒ์ด๋ผ ์๊ฐ๋น ์๊ธ์ ๋ด์ผ ํ๋ค. Memcached๋ฅผ ์ ํํ๋ฉด ๋ ธ๋๋ฅผ ์ฆ์คํ ์๋ก ๋ ๋ง์ ์ฌ์ฉ์๋ฅผ ์์ฉํ ์ ์๊ณ Redis๋ฅผ ์ ํํ๋ฉด ๋ ธ๋๋ฅผ ์ฆ์คํ ์๋ก ๋ ๋น ๋ฅธ ์๋ต๊ณผ ๊ฐ๋ ฅํ ์์ ์ฑ์ ์ ๊ณต๋ฐ์ ์ ์๋ค. ๋ณดํต ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ ธ๋ ํ๋๋ง ์จ๋ ์ถฉ๋ถํ ๋น ๋ฅด๊ณ ์์ ์ฑ์ ์ ์ด์ ๊ธฐ๋ํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์(์์ ์ฑ์ ์ํ๋ฉด RDS๋ DynamoDB๋ฅผ ์ด๋ค) Memcached๋ฅผ ์ฃผ๋ก ์ ํํ๋ค.
3.3.4. Neptune[ํธ์ง]
๊ทธ๋ํ๋ฅผ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค
3.3.5. Amazon Redshift[ํธ์ง]
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ง. ์ ๋ง ์์ฒญ๋(ํํ๋ฐ์ดํธ ๊ท๋ชจ) ๋ฐ์ดํฐ๋ฅผ SQL๋ก ๋ค๋ฃฐ ๋ ์ฌ์ฉํ๋ค. EMR์ ์์ Hadoop์ด๋ ๊ฒ ์ฐจ์ด์ .
3.3.6. Amazon QLDB[ํธ์ง]
ํฌ๋ช
ํ๊ณ , ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ๋ฉฐ, ์ํธํ ๋ฐฉ์์ผ๋ก ๊ฒ์ฆ ๊ฐ๋ฅํ ํธ๋์ญ์
๋ก๊ทธ๋ฅผ ํฌํจํ๋ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
3.3.7. Amazon DocumentDB[ํธ์ง]
MongoDB์ ํธํ๋๋ ๊ณ ๊ฐ์ฉ์ฑ, ์์ ๊ด๋ฆฌํ ๋ฌธ์ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค
3.3.8. MCS(Managed Cassandra Service)[ํธ์ง]
ํ์ฅ ๊ฐ๋ฅํ ๊ณ ๊ฐ์ฉ์ฑ์ ๊ด๋ฆฌํ Apache Cassandra ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค
3.4. ๋ง์ด๊ทธ๋ ์ด์ ๋ฐ ์ ์ก[ํธ์ง]
3.4.1. AWS Migration Hub[ํธ์ง]
On-premise๋ฅผ AWS๋ก ์ด์ ํ๋ ๊ฒ์ ๋๋ ์ข
ํฉ ์๋น์ค
3.4.2. Application Discovery Service[ํธ์ง]
On-premise ํ๊ฒฝ์ ์๋ฒ์ ์์คํ
ํน์ฑ, ์ฑ๋ฅ, ์ข
์์ฑ ๊ทธ๋ฆฌ๊ณ ์ ์ฉํ ์ ๋ณด๋ฅผ ์์งํ๋ ์๋น์ค
3.4.3. Database Migration Service[ํธ์ง]
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์
(์ด๋) ์๋น์ค
3.4.4. Server Migration Service[ํธ์ง]
On-premise๋ฅผ AWS๋ก ์ด์ ํ๋ ๊ฒ์ ๋๋ ์๋น์ค
3.4.5. Snowball[ํธ์ง]
๋๊ท๋ชจ ๋ฐ์ดํฐ ์ด๋ ์๋น์ค. ์ผ์ข
์ (ํ๋๋์คํฌ) ํ๋ฐฐ ์๋น์ค์ด๋ค.
3.4.6. DataSync[ํธ์ง]
๋ฐ์ดํฐ ์ด์ ์ ๊ฐ์ํ, ์๋ํ ๊ทธ๋ฆฌ๊ณ ๊ฐ์ํํ๋ ์๋น์ค
3.5. ๋คํธ์ํน ๋ฐ ์ฝํ ์ธ ์ ์ก[ํธ์ง]
3.5.1. VPC[ํธ์ง]
๊ฐ์ ๋คํธ์ํฌ ๊ตฌ์ถ ์๋น์ค. EC2 ์๋ฒ๋ค๊ฐ์ ๊ฒฉ๋ฆฌ ๊ตฌ์ญ์ ๋ง๋ค ๋ ์ฌ์ฉํ๋ค.
3.5.2. CloudFront[ํธ์ง]
์ธ๊ณ ์ด๋์๋ ๋น ๋ฅธ ์๋๋ก ํ์ผ์ ์ ๊ณตํ๋๋ก ์ต์ ํํ๋ Content Delivery Network(CDN) ์๋น์ค.[15] ์์ S3์ ์ฐ๊ณํ๋ฉด ์ด๋ฏธ์ง ์๋น์ค์ ๊ทน์ ๋ฌ๋ฆด ์ ์๋ค. ์ ๊ณตํด์ผ ํ๋ ์ฝํ
์ธ ๊ฐ ๊ณต๊ฐ ์ฝํ
์ธ ์ด๊ณ ์ ์ ์ฝํ
์ธ ์ด๋ฉด ๋ฌด๋ฃ์ธ Cloudflare ์๋น์ค๊ฐ ์์ผ๋ฏ๋ก ์ด์ชฝ์ ์ฐ๋ ๊ฒ ์ ๋ฆฌํ๋ค. ๋๋ฌด์ํค์ ์ฝํ
์ธ ์บ์๋ ํด๋ผ์ฐ๋ํ๋ ์ด ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค. ์ด ์๋น์ค๋ ์ ๋ฃ ์ฝํ
์ธ ๋ฅผ ์ ๊ณตํ ๋ ๋น๋ก์ ๋น์ ๋ฐํ๋ค. ์๋ช
URL์ด๋ ์๋ช
์ฟ ํค๋ฅผ ์ฌ์ฉํด์ ์ธ์ฆ๋ ์ฌ์ฉ์์๊ฒ๋ง ์ฝํ
์ธ ๋ฅผ ๋ฐฐ๋ฌํ๋ ์๋น์ค๋ฅผ ํ ์ ์๋ค.
๊ผญ ํ์ผ ํํ๋ก ๋ผ ์์ด์ผ ์๋น์ค ๊ฐ๋ฅํ ๊ฒ์ ์๋๊ณ HTTP ์์ฒญ์ ๋ณด๋์ ๋ ์๋ต์ด ๊ฑฐ์ ์ผ์ ํ ๋ชจ๋ ์๋น์ค์ ์ฌ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ๊ฒ์ ์ฟผ๋ฆฌ๊ฐ ํฌํจ๋ HTTP GET ์์ฒญ ๋ฑ์ด๋ค.
์ ์ ์ปจํ ์ธ (์ด๋ฏธ์ง, ๋์์, ์ค๋์ค, HTML ๋ฌธ์ ๋ฑ)์ ์ต์ ํ๋์ด ์๊ณ ๋์ ์ปจํ ์ธ (์น ์ดํ๋ฆฌ์ผ์ด์ )๋ฅผ ์บ์ฑํ๋ฉด HTML ๋ฌธ์๋ก ๋ณํ๋๋ฏ๋ก ์บ์ฑ ๋ถ์ผ์น ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์บ์ฑ ์ฉ๋ ์ด์ธ์๋ ๋จ์ํ ์ ์์์ ์๋ฒ ๊ฐ์ ๋ผ์ฐํ ๊ฒฝ๋ก๋ฅผ ์ต์ ํํ๊ธฐ ์ํด CloudFront๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค.
๊ผญ ํ์ผ ํํ๋ก ๋ผ ์์ด์ผ ์๋น์ค ๊ฐ๋ฅํ ๊ฒ์ ์๋๊ณ HTTP ์์ฒญ์ ๋ณด๋์ ๋ ์๋ต์ด ๊ฑฐ์ ์ผ์ ํ ๋ชจ๋ ์๋น์ค์ ์ฌ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ๊ฒ์ ์ฟผ๋ฆฌ๊ฐ ํฌํจ๋ HTTP GET ์์ฒญ ๋ฑ์ด๋ค.
์ ์ ์ปจํ ์ธ (์ด๋ฏธ์ง, ๋์์, ์ค๋์ค, HTML ๋ฌธ์ ๋ฑ)์ ์ต์ ํ๋์ด ์๊ณ ๋์ ์ปจํ ์ธ (์น ์ดํ๋ฆฌ์ผ์ด์ )๋ฅผ ์บ์ฑํ๋ฉด HTML ๋ฌธ์๋ก ๋ณํ๋๋ฏ๋ก ์บ์ฑ ๋ถ์ผ์น ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์บ์ฑ ์ฉ๋ ์ด์ธ์๋ ๋จ์ํ ์ ์์์ ์๋ฒ ๊ฐ์ ๋ผ์ฐํ ๊ฒฝ๋ก๋ฅผ ์ต์ ํํ๊ธฐ ์ํด CloudFront๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค.
3.5.3. Route 53[ํธ์ง]
DNS ๋ฐ ๋๋ฉ์ธ ์๋น์ค
3.5.3.1. DNS[ํธ์ง]
๊ตฌ์
ํ ๋๋ฉ์ธ์ AWS์ ์๋น์ค์ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉํ๋ค. ๋๋ฉ์ธ์ EC2 ์ธ์คํด์ค ๋๋ ๊ธฐํ AWS ์๋น์ค์ ์ฐ๊ฒฐํ๋๋ฐ ๊ผญ Route 53์ ์ฌ์ฉํ ํ์๋ ์์ง๋ง ํตํฉ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์ฅ์ ์ด ์๋ค. ๋ค๋ง ๋จ์ํ ๋๋ฉ์ธ์ IP์ ์ฐ๊ฒฐํ ๋ชฉ์ ์ด๋ผ๋ฉด ๋ฌด๋ฃ DNS ์
์ฒด๋ค์ด ์์ผ๋ ๊ทธ์ชฝ์ ์ฌ์ฉํ๋ ๊ฒ ๊ฐ๊ฒฉ์ ์ผ๋ก๋ ๋ ์ ๋ฆฌํ๋ค. ๋ฌผ๋ก ๋ก๋๋ฐธ๋ฐ์ฑ ๋ฑ์ ๊ณ ๊ธ DNS ์ค์ ์ด ํ์ํ ๊ฒฝ์ฐ์๋ AWS์ ์๋น์ค๊ฐ ์ ๋ ดํ๋ค.
3.5.3.2. Registar[ํธ์ง]
๋๋ฉ์ธ ๊ตฌ์
๋ฐ ๊ด๋ฆฌ๋ ์ง์ํ๋๋ฐ, ๊ฐ๊ฒฉ์ด ๋ค๋ฅธ ๊ตญ๋ด ์
์ฒด๋ณด๋ค๋ ๋น์ผ ํธ์ด๋ค. .com์ด 1๋
์ 12๋ฌ๋ฌ, .net์ด 11๋ฌ๋ฌ๋ค.
kr ๋๋ฉ์ธ์ ์ทจ๊ธํ์ง ์๋๋ค.
kr ๋๋ฉ์ธ์ ์ทจ๊ธํ์ง ์๋๋ค.
3.5.3.3. Health Check[ํธ์ง]
Endpoint์ ์ํ๋ฅผ ์ฒดํฌํ์ฌ Route53 DNS์์ ํ์ฉํ๊ฑฐ๋ SNS์ ํ์ฉํ์ฌ ๋ฌธ์, ์ด๋ฉ์ผ ์๋ฆผ ๋๋ Lambda ํจ์ ํธ๋ฆฌ๊ฑฐ ๋ฑ์ด ๊ฐ๋ฅํ๋ค.
3.5.4. API Gateway[ํธ์ง]
HTTP ์์ฒญ์ผ๋ก Lambda ์ด๋ฒคํธ๋ฅผ ์์ฑ, HTTP Proxy, ๊ธฐํ AWS ์๋น์ค์ ์ฐ๊ฒฐ ๊ทธ๋ฆฌ๊ณ VPC ๋งํฌ๋ก์ ์ฐ๊ฒฐ์ ๊ฐ๋ฅ์ผํ๋ ์๋น์ค์ด๋ค.
Lambda์ ํจ๊ป Serverless Architecture๋ฅผ ๊ตฌ์ฑํ๋ ํต์ฌ ์์์ด๋ค.
Lambda์ ํจ๊ป Serverless Architecture๋ฅผ ๊ตฌ์ฑํ๋ ํต์ฌ ์์์ด๋ค.
3.5.5. Direct Connect[ํธ์ง]
๊ณ ์ ์ ์ฉ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์๋น์ค. ์ผ์ข
์ ๋ณด์ฅ๋ ๋์ญํญ์ ์ ๊ณตํ๋ค.
3.5.6. AWS App Mesh[ํธ์ง]
๋ง์ดํฌ๋ก์๋น์ค ๋ชจ๋ํฐ๋ง ๋ฐ ์ ์ด ์๋น์ค
3.5.7. AWS Cloud Map[ํธ์ง]
ํด๋ผ์ฐ๋ ๋ฆฌ์์ค์ ๋ํ ์๋น์ค ๊ฒ์ ์ง์
3.5.8. Global Accelerator[ํธ์ง]
์๋น์ค์ ๊ฐ์ฉ์ฑ ๋ฐ ์ฑ๋ฅ์ ๊ฐ์ ํด ์ฃผ๋ ์๋น์ค์ด๋ค.
์ ์ธ๊ณ์ Anycast๋ก Endpoint๋ฅผ ๊ตฌ์ฑํ์ฌ Request๋ฅผ ๋ก๋ ๋ฐธ๋ฐ์ฑํ๋ค.
์ ์ธ๊ณ์ Anycast๋ก Endpoint๋ฅผ ๊ตฌ์ฑํ์ฌ Request๋ฅผ ๋ก๋ ๋ฐธ๋ฐ์ฑํ๋ค.
3.6. ๊ฐ๋ฐ ๋๊ตฌ[ํธ์ง]
3.6.1. CodeCommit[ํธ์ง]
Git ๋ฆฌํฌ์งํ ๋ฆฌ ์๋น์ค
3.6.2. CodeDeploy[ํธ์ง]
DevOps ์๋น์ค. ์๋ํ๋ ์ฝ๋ ๋ฐฐํฌ์ ํตํฉ์ ์ง์.
3.6.3. CodeBuild[ํธ์ง]
์ฝ๋ ์ปดํ์ผ, ํ
์คํธ ๋ฐ ๋ฐฐํฌ๋ฅผ ์๋ํํ๋ ์์ ๊ด๋ฆฌํ ์๋น์ค์ด๋ค.
3.6.4. CodeDeploy[ํธ์ง]
๋ค์ํ ์ปดํจํ
์๋น์ค์ ๋ฐฐํฌ๋ฅผ ์๋ํํ๋ ์์ ๊ด๋ฆฌํ ์๋น์ค์ด๋ค.
3.6.5. CodePipeline[ํธ์ง]
Release Software using Continuous Delivery
3.6.6. Cloud9[ํธ์ง]
์จ๋ผ์ธ ์ฝ๋ IDE ์ด๋ค.
3.6.7. X-Ray[ํธ์ง]
์์ฒญ ํธ๋ ์ด์ค, ์์ธ ์์ง ๋ฐ ํ๋กํ์ผ๋ง ๊ธฐ๋ฅ์ ํตํด ๋ฐฐํฌํ ์ ํ๋ฆฌ์ผ์ด์
์ ๋์์ ๋ถ์ํ๋ ์๋น์ค์ด๋ค.
3.7. ๊ด๋ฆฌ ๋ฐ ๊ฑฐ๋ฒ๋์ค[ํธ์ง]
3.7.1. CloudWatch[ํธ์ง]
3.7.1.1. Logs[ํธ์ง]
๋ก๊ทธ(Log) ๊ด๋ฆฌ ์๋น์ค. EC2, Lambda, S3 ๋ฑ AWS ์๋น์ค์์ ๋ฐ์ํ๋ ๋ก๊ทธ ๊ธฐ๋ก์ ํตํฉ ๊ด๋ฆฌ.
3.7.1.2. Metrics[ํธ์ง]
์งํ ๋ชจ๋ํฐ๋ง ์๋น์ค์ด๋ค.
3.7.1.3. Events[ํธ์ง]
์ด๋ฒคํธ ๋๋ ์ผ์ ์ ์ํด ๋์์ ํธ๋ฆฌ๊ฑฐํ๋ ์๋น์ค์ด๋ค.
3.7.2. CloudFormation[ํธ์ง]
ํด๋ผ์ฐ๋ ๊ตฌ์ฑ ๋ฐฐํฌ ์๋น์ค. ์ ์๋น์ค์ '์กฐํฉ' ํ
ํ๋ฆฟ์ ์
๋ ฅํด ํด๋ผ์ฐ๋ ์ธํ๋ผ ์์ฒด๋ฅผ ํจํค์งํ๋ค. Elastic Beanstalk๊ณผ ๋น์ทํ ์๋น์ค.
3.7.3. CloudTrail[ํธ์ง]
์ฌ์ฉ์ ํ๋ ๋ฐ API ์ถ์ ์๋น์ค์ด๋ค.
3.7.4. Config[ํธ์ง]
Track Resource Inventory and Changes
3.7.5. OpsWorks[ํธ์ง]
Automate Operation with Chef
3.7.6. Service Catalog[ํธ์ง]
Create and Use Standardized Products
3.7.7. Trusted Advisor[ํธ์ง]
์ปจ์คํ
์๋น์ค. AWS ์๋น์ค๋ฅผ ์ต์ ํํ๊ณ ๊ฒฐํจ์ ์ฐพ์๋ด๋ ๋ฑ์ ์๋น์ค. ์ผ์ข
์ ๊ธฐ์ ์ง์ ์๋น์ค์ด๋ค.
3.8. ๋ฏธ๋์ด ์๋น์ค[ํธ์ง]
3.8.1. Elastic Transcoder[ํธ์ง]
๋์์ ๋ณํ(ํธ๋์ค์ฝ๋ฉ) ์๋น์ค. ๊ณ ํ์ง ๋์์์ ์ ํ์ง ๋ฒ์ ์ ์์ฑํ๊ฑฐ๋ ๋ค๋ฅธ ๋์์ ํฌ๋งท์ผ๋ก ๋ณํํด์ค๋ค. S3์ ์ฐ๊ณํ์ฌ ์ฌ์ฉ.
3.9. Machine Learning[ํธ์ง]
3.9.1. Lex[ํธ์ง]
ํ
์คํธ ๋ฐ ์์ฑ์ธ์ ๊ธฐ๋ฐ ๋ํํ ์ธ๊ณต์ง๋ฅ ์๋น์ค
3.9.2. Polly[ํธ์ง]
ํ
์คํธ ๋ถ์ ๋ฐ ์์ฑ ๋ณํ ์๋น์ค
3.9.3. Rekognition[ํธ์ง]
์ง๋ฅํ ์ด๋ฏธ์ง ๋ถ์ ์๋น์ค
3.10. ๋ถ์[ํธ์ง]
3.10.1. EMR[ํธ์ง]
Hadoop ์๋น์ค
3.10.2. CloudSearch[ํธ์ง]
ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๊ฒ์ ์์ง. Apache Solr๊ธฐ๋ฐ์ธ๋ฐ Solr์ด Lucene๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ ธ ์์ด ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ ElasticSearch์ ๋น์ทํ๋ค. ElasticSearch์ ๋นํด ์ข ๋ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ๊ณ ๊ท๋ชจ๊ฐ๋ณ์ฑ ์๋ ๊ฒ์ ์์คํ
์ ๊ตฌ์ถํ ์ ์๋ค. ๊ทธ๋ฌ๋ ๊ฐ๊ฒฉ์ ElasticSearch์ ๋นํด ๋ค์ ๋น์ธ๋ค.
3.10.3. ElasticSearch Service[ํธ์ง]
๋ฃจ์ฌ(Lucene)[16] ๊ธฐ๋ฐ ๊ฒ์์์ง ์๋น์ค. ์์ฐ์ด ๊ฒ์์ด๋ ์ ๋ฌธ ๊ฒ์(Full text search)๊ฐ ํ์ํ ๋ ์ฌ์ฉํ๋ค.
3.10.4. Kinesis[ํธ์ง]
์ค์๊ฐ ์คํธ๋ฆผ ๋ฐ์ดํฐ ๋ถ์ ์๋น์ค.
3.10.5. Data Pipeline[ํธ์ง]
Orchestration for Data-Driven Workflows
3.11. ๋ณด์, ์๊ฒฉ ์ฆ๋ช ๋ฐ ๊ท์ ์ค์[ํธ์ง]
3.11.1. (IAM)Identity & Access Management[ํธ์ง]
AWS ์๋น์ค์ ์ ๊ทผํ ๊ถํ์ ์ธ๋ถํํ๋ ์๋น์ค์ด๋ค.
Root ๊ณ์ ๋์ IAM์ ํตํด ์ ํ์ ์ธ ๊ถํ์ ๋ถ์ฌํ์ฌ ์กฐ์ง์ ์ธ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
Root ๊ณ์ ๋์ IAM์ ํตํด ์ ํ์ ์ธ ๊ถํ์ ๋ถ์ฌํ์ฌ ์กฐ์ง์ ์ธ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
3.11.2. Cognito[ํธ์ง]
์ธ์ฆ ๋ฐ ์ ์ ๋ฐ์ดํฐ ๋๊ธฐํ ์๋น์ค
3.11.3. Inspector[ํธ์ง]
Analyze Application Security
3.11.4. Directory Service[ํธ์ง]
Active Directory ์๋น์ค. LDAP์๋น์ค์ด๋ค.
3.11.5. ACM(Amazon Certificate Manager)[ํธ์ง]
SSL ์ธ์ฆ์ ๊ด๋ฆฌ ์๋น์ค. HTTPS ๋ณด์ ์น ์๋ฒ๋ ๋ก๋ ๋ฐธ๋ฐ์, ์ปค์คํ
๋๋ฉ์ธ์ผ๋ก CloudFront ์๋น์ค๋ฅผ ์ฌ์ฉํ ๋ ์ฌ๊ธฐ์ ์ธ์ฆ์๋ฅผ ๋ฑ๋กํ๋ค. ๋ํ Elastic Beanstalk์ ์ฌ์ฉํ ์ธ์ฆ์๋ ์ฌ๊ธฐ์ ๋ฑ๋กํ์ฌ HTTPS๋ก ๋ฐฐํฌํ ์ ์๋ค.
3.11.6. WAF & Shield[ํธ์ง]
3.11.6.1. WAF[ํธ์ง]
์น ๋ฐฉํ๋ฒฝ ์๋น์ค์ด๋ค. CloudFront์ ์ฐ๊ณํ์ฌ ์ฌ์ฉํ ์ ์๋ค.
3.11.6.2. Shield[ํธ์ง]
์ ํด ํธ๋ํฝ ์ฐจ๋จ ์๋น์ค์ด๋ค.
3.11.6.2.1. Shield Advanced[ํธ์ง]
๊ณ ์ฑ๋ฅ ์ ํด ํธ๋ํฝ ์ฐจ๋จ ์๋น์ค์ด๋ค.
์ด ์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด ์์ ์ Endpoint์ ๋ค์ด์ค๋ ๊ณต๊ฒฉ ๋ฟ๋ง ์๋๋ผ AWS์์ ์ผ๋ง๋ ๋ง์ ๊ท๋ชจ์ ๊ณต๊ฒฉ์ ์ฒ๋ฆฌํ๊ณ ์๋์ง ๋ณผ ์ ์๋ค.
๊ณต๊ฒฉ์ด ๋ฐ์ํ๋ฉด ์ฒ๋ฆฌ ํ๋ก์ธ์ค๊ฐ ๋ํ๋์ ์๊ฐ์ ์ผ๋ก ๊ณต๊ฒฉ์ ์ธ์งํ ์ ์๋ค.
์ด ์๋น์ค๋ฅผ ์ด์ฉํ๋ฉด ์์ ์ Endpoint์ ๋ค์ด์ค๋ ๊ณต๊ฒฉ ๋ฟ๋ง ์๋๋ผ AWS์์ ์ผ๋ง๋ ๋ง์ ๊ท๋ชจ์ ๊ณต๊ฒฉ์ ์ฒ๋ฆฌํ๊ณ ์๋์ง ๋ณผ ์ ์๋ค.
๊ณต๊ฒฉ์ด ๋ฐ์ํ๋ฉด ์ฒ๋ฆฌ ํ๋ก์ธ์ค๊ฐ ๋ํ๋์ ์๊ฐ์ ์ผ๋ก ๊ณต๊ฒฉ์ ์ธ์งํ ์ ์๋ค.
3.12. ์ฌ๋ฌผ ์ธํฐ๋ท[ํธ์ง]
3.12.1. IoT Core[ํธ์ง]
์ฌ๋ฌผ์ธํฐ๋ท์ฉ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๊ด๋ฆฌํ ํ๋ซํผ ์๋น์ค
Shadow ๊ธฐ๋ฅ์ ํตํด ์ฌ๋ฌผ ๋๋ฐ์ด์ค์ ๋คํธ์ํฌ ๋ถ์์ ์ํ๋ฅผ ๋ณด์ํ๊ณ , Publish/Subscribe ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅด๋ MQTT ํ๋กํ ์ฝ์ ํตํด ์์ฝ๊ฒ ์ฌ๋ฌผ ์ธํฐ๋ท์ ๊ฐ๋ฐํด ๋ณผ ์ ์๋ค.
์ด ์๋น์ค๋ฅผ API Gateway, Lambda์ ์ฐ๊ณํ์ฌ Serverless ์ํคํ ์ฒ ๋์์ธ์ด ๊ฐ๋ฅํ๋ค.
Shadow ๊ธฐ๋ฅ์ ํตํด ์ฌ๋ฌผ ๋๋ฐ์ด์ค์ ๋คํธ์ํฌ ๋ถ์์ ์ํ๋ฅผ ๋ณด์ํ๊ณ , Publish/Subscribe ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅด๋ MQTT ํ๋กํ ์ฝ์ ํตํด ์์ฝ๊ฒ ์ฌ๋ฌผ ์ธํฐ๋ท์ ๊ฐ๋ฐํด ๋ณผ ์ ์๋ค.
์ด ์๋น์ค๋ฅผ API Gateway, Lambda์ ์ฐ๊ณํ์ฌ Serverless ์ํคํ ์ฒ ๋์์ธ์ด ๊ฐ๋ฅํ๋ค.
3.13. ๋ชจ๋ฐ์ผ[ํธ์ง]
3.13.1. Mobile Hub[ํธ์ง]
๋ชจ๋ฐ์ผ ์ฑ ์ ์, ํ
์คํธ, ๋ชจ๋ํฐ๋ง ์๋น์ค
3.13.2. Device Farm[ํธ์ง]
iOS ๋ฐ ์๋๋ก์ด๋์ฉ ์ ํ๋ฆฌ์ผ์ด์
(์น ์ฑ ํฌํจ) ํ
์คํธ ์๋น์ค
3.14. ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ[ํธ์ง]
3.14.1. Simple Notification Service[ํธ์ง]
AWS ์๋น์ค ํตํฉ์ ๋์์ ์ฃผ๋ ์๋น์ค์ด๋ค.
์๋ฆผ ์๋จ์ผ๋ก๋ ์ด๋ฉ์ผ ๋ฐ ๋ฌธ์ ๋ฑ์ ์๋ฆผ ์๋จ์ ์ง์ํ๋ค.
๋จ์ ์๋ฆผ ์๋น์ค์ ๋ถ๊ณผํ ๊ฒ์ ์๋๊ณ ๊ฐ์ข ์ด๋ฒคํธ๋ฅผ SNS์์ Lambda๋ก ์ฐ๊ฒฐํ์ฌ Lambda ํจ์๋ฅผ ์คํํ ์ ์๋ค.
์๋ฆผ ์๋จ์ผ๋ก๋ ์ด๋ฉ์ผ ๋ฐ ๋ฌธ์ ๋ฑ์ ์๋ฆผ ์๋จ์ ์ง์ํ๋ค.
๋จ์ ์๋ฆผ ์๋น์ค์ ๋ถ๊ณผํ ๊ฒ์ ์๋๊ณ ๊ฐ์ข ์ด๋ฒคํธ๋ฅผ SNS์์ Lambda๋ก ์ฐ๊ฒฐํ์ฌ Lambda ํจ์๋ฅผ ์คํํ ์ ์๋ค.
3.14.2. Simple Queue Service[ํธ์ง]
๋ฉ์์ง ํ ์๋น์ค. RabbitMQ๋ ZeroMQ์ ๋น์ทํ ์ผ์ ํ๋ค.
3.14.3. SWF[ํธ์ง]
Workflow Service for Coordinating Application Components
3.15. ๊ณ ๊ฐ ์ฐธ์ฌ[ํธ์ง]
3.15.1. SES[ํธ์ง]
๋๋ ์ด๋ฉ์ผ ๋ฐ์ก ์๋น์ค.
3.16. ๋น์ฆ๋์ค ์ ํ๋ฆฌ์ผ์ด์ [ํธ์ง]
3.16.1. WorkMail[ํธ์ง]
๊ธฐ์
์ฉ ์ด๋ฉ์ผ ์๋น์ค
3.17. ์ต์ข ์ฌ์ฉ์ ์ปดํจํ [ํธ์ง]
3.17.1. WorkSpace[ํธ์ง]
๊ฐ์ ๋ฐ์คํฌํฑ ์๋น์ค
3.17.2. AppStream[ํธ์ง]
์ ์ง์ฐ ์ ํ๋ฆฌ์ผ์ด์
์คํธ๋ฆฌ๋ฐ ์๋น์ค. ์ผ์ข
์ ๋ผ์ด๋ธ์คํธ๋ฆฌ๋ฐ ์๋น์ค์ด๋ค.
3.17.3. WorkDocs[ํธ์ง]
๋ฌธ์ ๊ณต์ ์๋น์ค. ๊ตฌ๊ธ๋
์ค ๋น์ทํ ์๋น์ค์ด๋ค.
3.18. ๊ฒ์ ๊ฐ๋ฐ[ํธ์ง]
3.18.1. GameLift[ํธ์ง]
์ธ์
๊ธฐ๋ฐ ๋ฉํฐํ๋ ์ด์ด ๊ฒ์ ๊ฐ๋ฐ ์๋น์ค
3.19. ๊ธฐํ[ํธ์ง]
3.19.1. Windows Server์ฉ EMP[ํธ์ง]
(End-of-support Migration Program), ์ค์ฌ์ EMP๋ Windows Server ๋ ๊ฑฐ์ ํ๊ฒฝ์์ ๊ตฌ๋ํ๊ธฐ ์ํด ๊ฐ๋ฐ ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฝ๋ ๋ณ๊ฒฝ ์์ด AWS์ ์ต์ Windows Server์์ ๊ตฌ๋ํ ์ ์๊ฒ ๋ณํํด ์ฃผ๋ ์๋น์ค์ด๋ค.
Windows Server 2003, 2008 ๋ฐ 2008 R2์ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฆฌํฉํ ๋ง ์์ด AWS์์ ์ง์๋๋ ์ต์ ๋ฒ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ํ ๊ธฐ์ ๋ฐ ์ ๋ฌธ๊ฐ ์ง์นจ์ด ํฌํจ๋์ด ์๋ค๊ณ ํ๋ค.
Windows Server 2003, 2008 ๋ฐ 2008 R2์ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฆฌํฉํ ๋ง ์์ด AWS์์ ์ง์๋๋ ์ต์ ๋ฒ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ํ ๊ธฐ์ ๋ฐ ์ ๋ฌธ๊ฐ ์ง์นจ์ด ํฌํจ๋์ด ์๋ค๊ณ ํ๋ค.
4. ์๊ฒฉ์ฆ[ํธ์ง]
AWS ์๋น์ค๋ ์ด๊ธฐ ์ง์
์ฅ๋ฒฝ์ด ๋์ ํธ์ ์๋์ง๋ง, ๋ณธ๊ฒฉ์ ์ผ๋ก ํ์ฉํ ๊ฒฝ์ฐ ์ด๋์ ๋ ํ์ต ๊ณก์ ์ด ์๋ ํธ์ด๋ค. ๊ธฐ์กด์ ๋ฌผ๋ฆฌ์ ์ธํ๋ผ์ ๊ฐ์ข
ํธ์ ๊ธฐ๋ฅ๊น์ง ํด๋ผ์ฐ๋์ ๋ชฝ๋
๋๋ ค๋ฐ์์ผ๋ ๋น์ฐํ ์๋ฐ์ ๋ฐ๋ผ์ AWS ์๋ฃจ์
์ ์ ํ์ฉํ๋ ๊ฒ์ฆ๋ ์ธ๋ ฅ์ ๊ณต๊ธํ๊ธฐ ์ํด ์๊ฒฉ ์ธ์ฆ ํ๋ก๊ทธ๋จ์ ์ด์ํ๊ณ ์๋ค.
์์ธ๋ก ๊ณต๋ถํด์ผ ํ ๋ถ๋์ด ๋ง๊ณ , ๊ด๋ จ ๋ถ์ผ์ ๋ํด ์ด๋์ ๋ ๊ธฐ์ด ์ง์์ด ํ์ํ ํธ์ด๋ฏ๋ก ์ ์.
์์ธ๋ก ๊ณต๋ถํด์ผ ํ ๋ถ๋์ด ๋ง๊ณ , ๊ด๋ จ ๋ถ์ผ์ ๋ํด ์ด๋์ ๋ ๊ธฐ์ด ์ง์์ด ํ์ํ ํธ์ด๋ฏ๋ก ์ ์.
AWS Certified Solutions Architect
AWS ์๊ฒฉ์ฆ ํ๋ฉด ์ผ๋ฐ์ ์ผ๋ก ๋ง์ด ์ทจ๋ํ๋ ์๊ฒฉ์ฆ.
Associate๋ AWS์์ ํ์ฅ์ฑ, ๊ฐ์ฉ์ฑ, ๋ด๊ฒฐํจ์ฑ์ ๊ฐ์ถ ์์คํ ์ ์ค๊ณ ๋ฐ ๋ฐฐํฌํ๋ ๋ฐ ํ์ํ ๊ธฐ์ ์ ๋ฌธ์ฑ์ ํ ์คํธํ๊ณ , Professional์ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์์คํ ์ ์ค๊ณํ๋ ๋ฐ ํ์ํ ๊ณ ๊ธ ๊ธฐ์ ๋ฐ ๊ฒฝํ์ ํ ์คํธํ๋ค. AWS Certified DevOps Engineer AWS Certified Developer AWS Certified SysOps Administrator
5. ์ฌ๊ณ [ํธ์ง]
2018๋
11์ 22์ผ ์์นจ์ ํ๊ตญ์๋ฒ๊ฐ 1์๊ฐ 30๋ถ ์ ๋ ๋จนํต์ด ๋์๋ค. AWS ํ๊ตญ ๋ธ๋ก๊ทธ์ ๊ฒ์ฌ๋ ๊ธ์ ๋ฐ๋ฅด๋ฉด, ์ฌ๊ณ ๋ฐ์ ์งํ "์ด์๊ฐ ๋ฐ์๋๋ ๋์ ๊ณ ๊ฐ์๊ฒ ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ"์ธ AWS ์๋น์ค ๋์๋ณด๋ ๋ฐ ๋ก๊ทธ์ธ ์ ๋ณด์ด๋ ๊ฐ์ธ ๋์๋ณด๋์ ๊ณ ์งํ์์ผ๋ฉฐ ์ด๋ ํด๋ผ์ฐ๋ ์
๊ณ์ ํ์ค ๊ณ ์ง ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์ฃผ์ฅํ์๋ค. ๋ํ, ์ฌ๊ณ 2์ผํ ๊ฒ์ฌ๋ ์๋น ์กฐ์ฌ ๊ฒฐ๊ณผ์์ ๋๊ณ ๊ฐ ์ฌ๊ณผ ๊ณ ์ง๋ฅผ ํ์์ผ๋ฉฐ, ์ด๋ฒ ์ฌ๊ณ ๋ก ์ํฅ์ ๋ฐ์ ๋ชจ๋ ๊ณ ๊ฐ์ ์์ธ ๋ฆฌ์ ์ 11์ EC2 ์ฒญ๊ตฌ ํญ๋ชฉ์ ๋ํด 10%๋ฅผ ํ๋ถ์ ์งํํ์๋ค. ๊ณผํ๊ธฐ์ ์ ๋ณดํต์ ๋ถ ์ญ์ "์๋ง์กด์น์๋น์ค(AWS)๊ฐ ์๋น์ค ์ฅ์ ๊ณ ์ง ๊ด๋ จ ํด๋ผ์ฐ๋์ปดํจํ
๋ฒ์ ์ค์ํ ๊ฒ์ผ๋ก ์ ์ ๊ฒฐ๋ก "์ ๋ด๋ ธ๋ค.
์๋ง์กด์น์๋น์ค ์ฅ์ ์ ้ ์ ์ฒด ์ค์ค์ด '๋จนํต'โฆ"์ฌ๊ณผ ํ ๋ง๋ ์์ด" - ๋ ธ์ปท๋ด์ค
"์ฌ๋์๋ ์ค๋จ ์๋ค" ๋๋ยทยทยท์๋ง์กด ๋จนํต, ํ๊ตญ๋ง ๋ฉ์ท๋ค - ์ค์์ผ๋ณด
'์ธ๊ณ1์์ ๋ฏผ๋ฏ'โฆ์๋ง์กด, ์ฅ์ ํผํด ์์ถ์๋ ๊ณต์ง์กฐ์ฐจ ์์ด - ๋ด์ค1
AWS '์ญ๋๊ธ ์ฅ์ '์๋ ์ฌ๊ณผ ์์ด.."์ด์ยท๋ณด์ ์ต๊ณ ๋ฌด์" - ๋ด์์ค
"84๋ถ ์ ๋ ๊ฐ๊ณ ..." ์๋ง์กด์น์๋น์ค ์ธํฐ๋ท ์ฅ์ ์ฌ๊ณผยท๋ณด์ '๋ชจ๋ฅด์ ' - ์กฐ์ ๋น์ฆ
์ ๋ขฐ ๊ธ ๊ฐ '์๋ง์กด ์น์๋น์ค'โฆ"์ฌ๊ณผ๋์ปค๋ ์ค๋ฅ ์ฌ์ค๋ ์๋ฆฌ์ง ์์๋ค" - ๋จธ๋ํฌ๋ฐ์ด๋ฐฉ์ก
AWS์ฝ๋ฆฌ์, ์ ๋ถ ํด๋ผ์ฐ๋ ์ฅ์ ์ฌ๊ณ ์กฐ์ฌ์๋ ๋ฐฐ์งฑ - ์ ์์ ๋ฌธ
ํ๋ฌ ๋ฉ์ถฐ๋ 30% ํ๋ถโฆ้๊ธฐ์ ๋ค ์๋ง์กด ๋ถ๊ณต์ ๊ณ์ฝ '์์์ด' - ๋ด์ค1
'์๋ง์กด์ ๊ฐ์ง'โฆ๋จนํต ๋ง๋ค์ด๋๊ณ "๊ธฐ์ ๋ฌธ์ ๋น์ฉ10% ๋ ๋ด" - ๋ด์ค1
AWS ์ฅ์ ๊ณ ์ง, ํด๋ผ์ฐ๋๋ฒ ์ค์๋ก ์ ์ ๊ฒฐ๋ก - ์ ์์ ๋ฌธ
11์ 22์ผ AWS ์์ธ ๋ฆฌ์ ์ด์์ ํ์ ์กฐ์น ์๋ด - AWS ํ๊ตญ ๋ธ๋ก๊ทธ
์์์-ํํ์ ์์ธ ๋ฆฌ์ (AP-NorthEast-2)์ Amazon EC2 DNS ํ์ธ(Resolution) ์ด์ ์์ฝ - AWS Website
์๋ง์กด์น์๋น์ค ์ฅ์ ์ ้ ์ ์ฒด ์ค์ค์ด '๋จนํต'โฆ"์ฌ๊ณผ ํ ๋ง๋ ์์ด" - ๋ ธ์ปท๋ด์ค
"์ฌ๋์๋ ์ค๋จ ์๋ค" ๋๋ยทยทยท์๋ง์กด ๋จนํต, ํ๊ตญ๋ง ๋ฉ์ท๋ค - ์ค์์ผ๋ณด
'์ธ๊ณ1์์ ๋ฏผ๋ฏ'โฆ์๋ง์กด, ์ฅ์ ํผํด ์์ถ์๋ ๊ณต์ง์กฐ์ฐจ ์์ด - ๋ด์ค1
AWS '์ญ๋๊ธ ์ฅ์ '์๋ ์ฌ๊ณผ ์์ด.."์ด์ยท๋ณด์ ์ต๊ณ ๋ฌด์" - ๋ด์์ค
"84๋ถ ์ ๋ ๊ฐ๊ณ ..." ์๋ง์กด์น์๋น์ค ์ธํฐ๋ท ์ฅ์ ์ฌ๊ณผยท๋ณด์ '๋ชจ๋ฅด์ ' - ์กฐ์ ๋น์ฆ
์ ๋ขฐ ๊ธ ๊ฐ '์๋ง์กด ์น์๋น์ค'โฆ"์ฌ๊ณผ๋์ปค๋ ์ค๋ฅ ์ฌ์ค๋ ์๋ฆฌ์ง ์์๋ค" - ๋จธ๋ํฌ๋ฐ์ด๋ฐฉ์ก
AWS์ฝ๋ฆฌ์, ์ ๋ถ ํด๋ผ์ฐ๋ ์ฅ์ ์ฌ๊ณ ์กฐ์ฌ์๋ ๋ฐฐ์งฑ - ์ ์์ ๋ฌธ
ํ๋ฌ ๋ฉ์ถฐ๋ 30% ํ๋ถโฆ้๊ธฐ์ ๋ค ์๋ง์กด ๋ถ๊ณต์ ๊ณ์ฝ '์์์ด' - ๋ด์ค1
'์๋ง์กด์ ๊ฐ์ง'โฆ๋จนํต ๋ง๋ค์ด๋๊ณ "๊ธฐ์ ๋ฌธ์ ๋น์ฉ10% ๋ ๋ด" - ๋ด์ค1
AWS ์ฅ์ ๊ณ ์ง, ํด๋ผ์ฐ๋๋ฒ ์ค์๋ก ์ ์ ๊ฒฐ๋ก - ์ ์์ ๋ฌธ
11์ 22์ผ AWS ์์ธ ๋ฆฌ์ ์ด์์ ํ์ ์กฐ์น ์๋ด - AWS ํ๊ตญ ๋ธ๋ก๊ทธ
์์์-ํํ์ ์์ธ ๋ฆฌ์ (AP-NorthEast-2)์ Amazon EC2 DNS ํ์ธ(Resolution) ์ด์ ์์ฝ - AWS Website
6. ์ฐธ์กฐ[ํธ์ง]
7. ๊ตญ๋ด ๋๋ฌ[ํธ์ง]
AWS์ ๋น์ฉ ์ฒ๋ฆฌ์ ์ธ๊ธ๊ณ์ฐ์๊ฐ ํ์ํ๋ฉด ๊ตญ๋ด ๋๋ฌ๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค.
8. ๊ธฐํ[ํธ์ง]
ํ๊ต ์ด๋ฉ์ผ์ด ์๋ ํ์์ด๋ผ๋ฉด, Github Education์ Student developer pack๋งํฌ๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด $150(์ ํจ๊ธฐ๊ฐ ์์)์ ํฌ๋ ๋ง์ ์ป์ ์ ์๋ค. (๊ธฐ์กด ์์ด๋์ ์ถ๊ฐ ๊ฐ๋ฅ)
9. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
[1] ์ง๊ธ์ ๋
ธ์ค์บ๋กค๋ผ์ด๋์ ์ง์ ๋ํ ๋ฐ์ดํฐ์ผํฐ๋ก ์ผ๋ถ ์ด์ ํ ์ํ
[2] ์ฌ์ฉํ๋ ๋งํผ๋ง ๋น์ฉ์ ์ง๋ถํ๊ณ ํธ๋ํฝ์ ๋ชจ๋ํฐ๋ง ๋ฐ ์ฑ๋ฅ ์กฐ์ ์ ์๋ํํ ์ ์๋ ํน์ฑ์ ์ด๊ธฐ ์ธํ๋ผ ๊ตฌ์ถ์ ํฐ ๋์ ๋ค์ผ ์ ์๋ ์คํํธ์
์ด ์ฌ์ฉํ๊ธฐ ์ข๋ค.
[3] AWS๊ฐ ๊ตญ๋ด์ ์ง์ถํ๊ธฐ๋ ์ ์ ์ด๋ฏธ AWS ์๋ฃจ์
๋์
์ ์ปจ์คํ
ํด์ฃผ๋ ํ์ฌ๋ ์์๋ค.
[4] ๋ค๋ง ํธ์์น ํ๊ตญ ์๋ฒ๋ AWS ํ๊ตญ ๋ฆฌ์ ์ ์์ง ์๊ณ ํ์ฝฉ์ ์์นํด ์๋ค. ์ด์ ๋ ๋ง ์ฌ์ฉ๋ฃ์ ์ธ๊ธ ์ ๊ฐ.
[5] "ํํ! 150๋ช
์ ์ ์๋ง์กด ์ง์๋ค(ํ ๊ตฌ๊ธ ์ง์)๋ค์ 7๋ฒ์ด ๋ด๊ฐ ๋ผ์๋ฃ์ ๋๋ด์ด๋ ๊ฑธ ์ํ
์ง. ์๋๋ฉด ๋ฒ ์กฐ์ค๋ ์๊ธฐ๊ฐ ์ ๋ฐ์ ๋ ์ ์ ๋ฐ ์ข์ ๋ง์ ์ ๋ ํ์ง ์์ผ๋๊น." - Stevey Yegge
[6] ๊ฐ๋์ฉ ์ฐ๋ ์ธ์คํด์ค๋ AMI๋ฅผ ๋ง๋ค์ด์ ๋ณด๊ดํด๋๋ฉด ์๊ธ์ ์๋ ์ ์๋ค. AMI ์ญ์ ๋ฌ๋ง๋ค ๋น์ฉ์ด ์ฒญ๊ตฌ๋๋ฏ๋ก ์ฌ์ฉ๋์ ์ ํ์
ํ๊ณ ์ฐ์ง ์๋ AMI๋ ๋ฐ๋ก๋ฐ๋ก ์ญ์ ํด์ผ ํ๋ค.
[7] ์๋๋ t2 ์ธ์คํด์ค๊ฐ ๊ฐ์ฅ ์ ๋ ดํ์ผ๋, 2019๋
์ ์ถ์๋ t3/t3a(AMD ๊ธฐ๋ฐ) ์ธ์คํด์ค๊ฐ ๊ธฐ์กด t2 ์ธ์คํด์ค๋ณด๋ค ๋ ์ ๋ ดํ ๋น์ฉ์ผ๋ก ๋์์ผ๋ฉฐ ์ฑ๋ฅ ๋ํ ํฅ์๋์๋ค. ํน๋ณํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด t3 ๋๋ t3a ์ธ์คํด์ค๋ฅผ ๊ฒํ ํด๋ณด๋ ๊ฒ์ด ์ข์ ๋ฏํ๋ค.
[8] Standard $20/์ ํ๋
[9] High Frequency ํ๋
[10] ์ด ์ฌ๊ฑด์ ์ฌํ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์๋ง์กด์ MS์ ๊ฒฝ์ํ๋ ๋ฏธ ๊ตญ๋ฐฉ๋ถ ํด๋ผ์ฐ๋ ์๋น์ค ๊ณต๊ธ ์ฌ์
(JEDI)์์ ๋ง์ดํฌ๋ก์ํํธ์ ํจ๋ฐฐํ๋ค. ์ด๋๋ฌธ์ ํญ์๊น์ง ํด๋ดค์ง๋ง MS๊ฐ ์ฌ์
ํ๋ค๋ ํ์ธ์ฌ์ด๋ง ๋นํ๋ค
[11] EC2์ EBS์๋ ๋ฌ๋ฆฌ ์ฌ์ฉ๋๋งํผ๋ง ๊ณผ๊ธ๋๋ค
[12] ์๋ ํฝ์ฒ์ค ์ํ์ฌ๋ ๋น์ฉ์ ๊ฐ์ ์ํด ์์ฌ ์ํ ๋ฐ์ดํฐ ์ ์ฒด๋ฅผ ํ
์ดํ ๋ฐฑ์
์์ ์ด ์๋น์ค๋ก ๊ต์ฒดํ๊ธฐ๋ ํ๋ค.
[13] ์๋ฒ ์ ์์ ๋ด๋ ค๋ฒ๋ฆฐ๋ค๊ฑฐ๋... ๋ฐ์ดํฐ ์์ค ๋ฐฉ์ง๋ฅผ ์ํ ์ต์ํ์ ์กฐ์น ์ธ์๋ ๊ทธ๋ฅ ํ๋๋ฅผ ๋ฝ์๋ค๊ฐ ์ฐจ๊ณก์ฐจ๊ณก ์ฐฝ๊ณ ์ ์์๋๋ ๋๋์ด๋ค.
[14] ๊ทธ๋์ ํ์ผ์ ๊บผ๋ผ๋ ์งง์๋ 24~48์๊ฐ์ ๊ฑธ๋ฆฐ๋ค.
[15] ์๋ง์กด๋ท์ปด์ด ์ผ๋ง๋ ๋ง์ ์ํ ์ฌ์ง์ ์๋น์คํด์ผ ํ๋์ง ์๊ฐํด๋ณด์.
[16] ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ด๋ฆฌํ๋ ์คํ ์์ค ๊ฒ์์์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ์ด ๋ฃจ์ฌ์ ๊ฐ์ง๊ณ ๋ง๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ElasticSearch์ธ ๊ฒ. ์๋๋ Java ๊ธฐ๋ฐ์ด์ง๋ง ์ํ์น ์ฌ๋จ์์ ๋ฃจ์ฌ์ Python์ผ๋ก ๋ํํ ํ์ด๋ฃจ์ฌ(PyLucene)๋ ์กด์ฌํ๋ค.
[17] ์ฑ
๋ด์ฉ์ด ๋ชจ๋ ์น์ ๊ณต๊ฐ๋์ด ์๋ค.