๐๊ฐ์
“AWS๋ ๋ฌด์์ธ๊ฐ” ๋ฌป๊ณ ๋ ๋ฌป๋ ๊ฒ ๊ฐ์๋ฐ ์ดํดํ๊ณ ๋์ด๊ฐ๋ ๊ฑด ๊ฐ๋ฐ์, ๊ธฐ์ , ๋น์ฆ๋์ค ์์ฌ ๊ฒฐ์ ์ ๋ชจ๋์๊ฒ ์ค์ํ ์ถ๋ฐ์ ์ด๋ค. AWS(Amazon Web Services)์ ๊ฐ๋ , ์ฃผ์ ์๋น์ค ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ๊ฐ์ ธ๋ค์ฃผ๋ ์ค์ง์ ์ธ ๊ฐ์น์ ๋ํด ์์ ๋ณด์.
๐๋ด์ฉ
AWS๋?
AWS๋ Amazon์ด ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค ํ๋ซํผ์ผ๋ก ์ธํฐ๋ท์ ํตํด ์จ๋๋งจ๋ ๋ฐฉ์์ผ๋ก ์ปดํจํ ํ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํ ๋ฆฌ์ง, ์ปจํ ์ธ ์ ์ก ๋ฑ IT ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํ๋ ์๋น์ค๋ค.
๊ฐ๋ฐ์๋ ์๋ฒ๋ฅผ ์ค์นํ๊ณ ์ด์ํ๋ ๋ฒ๊ฑฐ๋ก์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ๊ณผ ์๋น์ค ์ด์์ ์ง์คํ ์ ์๋ค.
- ์จ๋๋งจ๋(On-demand): ์์์๊ฐ ์์ฒญํ๋ ์์ ์ ๋ง์ถฐ ์ฆ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ์
AWS์ ํต์ฌ ๊ตฌ์ฑ ์์
AWS๋ ์๋ง์ ์๋น์ค๋ฅผ ์ ๊ณตํ์ง๋ง ๋ํ์ ์ธ ์ฃผ์ ๊ตฌ์ฑ ์์๋ฅผ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
๊ตฌ์ฑ ์์ | ์ค๋ช |
---|---|
EC2 | ๊ฐ์ ์๋ฒ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ์๋น์ค |
S3 | ํ์ผ ์ ์ฅ์ฉ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์๋น์ค |
RDS | ๊ด๋ฆฌํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค |
VPC | ์ฌ์ฉ์ ์ ์ฉ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ ์๋น์ค |
IAM | ์ฌ์ฉ์ ๋ฐ ๊ถํ ๊ด๋ฆฌ๋ฅผ ์ํ ์๋น์ค |
CloudWatch | ๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น ์๋น์ค |
CloudFormation | ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ ํ ํ๋ฆฟ ๊ธฐ๋ฐ ๋ฆฌ์์ค ์์ฑ ๋๊ตฌ |
AWS์ ์ฅ์
- ํ์ฅ์ฑ: ์๋น์ค ์์์ ๋ฐ๋ผ ๋ฆฌ์์ค๋ฅผ ์ ์ฐํ๊ฒ ํ์ฅ ๋๋ ์ถ์ํ ์ ์๋ค.
- ๋น์ฉ ํจ์จ์ฑ: ์ฌ์ฉํ ๋งํผ๋ง ๋น์ฉ์ ์ง๋ถํ๋
pay-as-you-go
๋ชจ๋ธ์ ์ ๊ณตํ๋ค. - ์ ๋ขฐ์ฑ ๋ฐ ์์ ์ฑ: ์ ์ธ๊ณ์ ๊ฑธ์ณ ์๋ AWS ๋ฆฌ์ ๊ณผ ๊ฐ์ฉ ์์ญ์ ํตํด ๊ณ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ค.
- ์๋ํ ๋ฐ ๋ฐฐํฌ: CodeDeploy, Elastic Beanstalk, App Runner ๋ฑ ๋ค์ํ ์๋ ๋ฐฐํฌ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
CodeDeploy
- CI/CD๋ฅผ ์ง์ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌ ์ ๋ต์ ์ธ๋ฐํ๊ฒ ์ ์ดํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
- EC2, ECS์ ์ง์ ๋ฐฐํฌํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
- ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ EC2, Lambda, ์จํ๋ ๋ฏธ์ค ์๋ฒ์ ์๋์ผ๋ก ๋ฐฐํฌํด์ฃผ๋ ์๋น์ค
- ๋ฐฐํฌ ์ ๋ต(Blue/Green, In-place)์ ์ง์ํ๋ฉฐ ๋ฐฐํฌ ์ค ์ค๋ฅ๊ฐ ๋๋ฉด ์๋ ๋กค๋ฐฑ๋ ๊ฐ๋ฅ
- CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ์ ์์ฃผ ์ฌ์ฉ๋จ
- CodePipeline๊ณผ ํจ๊ป ์ฐ๋ฉด ๊ฐ๋ ฅ
- ์ฝ๋ ๋ฐฐํฌ ์์ฒด์๋ง ์ง์คํ ์๋น์ค
- ์๋ฒ ๊ด๋ฆฌ ์ธํ๋ผ๋ ์ง์
Elastic Beanstalk
- ์๋ฒ๋ ์ง์ ์ฐ๊ณ ์ถ์ง๋ง ๋๋ฌด ๋ฒ๊ฑฐ๋ก์ด ๊ฑด ํผํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
- ์ต์ํ ํ๊ฒฝ์์ ๋น ๋ฅด๊ฒ ๋ฐฐํฌํด๋ณด๊ณ ์ถ์ ์คํํธ์ ์ด๋ ํ์์ ๊ณ ๋ คํด๋ณด๋ฉด ์ข์
- ์ ํ๋ฆฌ์ผ์ด์ ๋ง ์ ๋ก๋ํ๋ฉด ๋๋จธ์ง ์ธํ๋ผ ์์ฑ๋ถํฐ ๋ฐฐํฌ, ์ค์ผ์ผ๋ง๊น์ง AWS๊ฐ ์๋์ผ๋ก ํด์ฃผ๋ PaaS (Platform as a Service)
- Java, Node.js, Python, PHP ๋ฑ ๋ค์ํ ํ๋ซํผ ์ง์
- EC2, RDS, Load Balancer ๋ฑ ๊ตฌ์ฑ ์์๋ฅผ AWS๊ฐ ์๋์ผ๋ก ์ค์ ํด์ค
- ์ธํ๋ผ๋ ์๋ํ๋์ง๋ง ํ์ ์ EC2 ์ค์ ๊ฐ์ ๋ถ๋ถ๋ ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅ
App Runner
- ๋น ๋ฅด๊ฒ ์ค์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ถ์ ์คํํธ์ , ํน์ ํ ์คํธ ์๋น์ค ๋ฑ
- ์ธํ๋ผ๋ฅผ ์ ๊ฒฝ์ฐ๊ณ ์ถ์ง ์์ ํ๋ก ํธ์๋ ๋๋ ๋ฐฑ์๋
- ์์ค ์ฝ๋(GitHub) ๋๋ ์ปจํ
์ด๋ ์ด๋ฏธ์ง(ECR)๋ง ์ฐ๊ฒฐํ๋ฉด ์๋์ผ๋ก ์น ์๋น์ค๋ฅผ ๋ง๋ค์ด์ฃผ๋ ์์ ๊ด๋ฆฌํ ์๋น์ค
- ์๋ฒ? ์ธํ๋ผ? ๊ฑฑ์ ํ ํ์๊ฐ ์์
- ์๋ฒ๋ฆฌ์ค ๊ฐ๋ : EC2, Load Balancer, Auto Scaling ๋ฑ์ AWS๊ฐ ์ ๋ถ ๊ด๋ฆฌ
- CI/CD ์๋ํ ๊ฐ๋ฅ(์ปค๋ฐํ๋ฉด ์๋ ๋ฐฐํฌ)
- ๊ธฐ๋ณธ์ ์ธ ์น ์๋น์ค ์ด์์๋ง ์ง์ค ๊ฐ๋ฅ
์ธ ๊ฐ์ง ์์ฝ ๋น๊ต
ํญ๋ชฉ | CodeDeploy | Elastic Beanstalk | App Runner |
---|---|---|---|
๋ฐฐํฌ ๋์ | EC2, ECS, Lambda ๋ฑ | EC2 ๊ธฐ๋ฐ ์น ์ฑ | ์น ์ ํ๋ฆฌ์ผ์ด์ |
์ธํ๋ผ ๊ด๋ฆฌ | ์ง์ ์ค์ | ์๋ ์ค์ , ํ์ ์ ์กฐ์ ๊ฐ๋ฅ | ์ ๋ถ AWS๊ฐ ๊ด๋ฆฌ |
๋ฐฐํฌ ์ ๋ต | ์ธ๋ฐํ ์ ๋ต ์ค์ ๊ฐ๋ฅ | ๊ธฐ๋ณธ ๋ฐฐํฌ | ์๋ CI/CD ์ง์ |
์๋ฒ ์ ๊ทผ | ๊ฐ๋ฅ | ๊ฐ๋ฅ | ๋ถ๊ฐ๋ฅ (์๋ฒ๋ฆฌ์ค) |
๋์ด๋ | ๋์ | ์ค๊ฐ | ๊ฐ์ฅ ์ฌ์ |
์ถ์ฒ ๋์ | DevOps ํ, ๋๊ท๋ชจ ์ด์ | ๋น ๋ฅธ ๋ฐฐํฌ & ์ปค์คํฐ๋ง์ด์ง | ๋น ๋ฅด๊ฒ ์๋น์ค ๋ง๋ค์ด๋ณด๊ณ ์ถ์ ๊ฐ๋ฐ์ |
ํ์ค์ ์ธ ๊ณผ๊ธ๊ณผ ๋ณด์ ๊ฑฑ์
๋ฌด๋ฃ๋ก๋ ์ถฉ๋ถํ๋ค
์ค์ต์ฉ์ด๋ผ๋ฉด t2.micro
๋๋ t3.micro
, RDS free tier
, S3
5GB ์ดํ๋ก๋ง ์ฌ์ฉํด๋ ์ถฉ๋ถํ ์ฐ์ต ๊ฐ๋ฅ
- ๋ฌด๋ฃ ํฐ์ด(Free Tier)๋ฅผ ํ์ฉํ๋ฉด ๋๋ถ๋ถ์ AWS ์ฃผ์ ์๋น์ค๋ฅผ 12๊ฐ์๊ฐ ๋๋ ์๊ตฌ์ ์ผ๋ก ๋ฌด๋ฃ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
- ์ค์๋ก ๊ณผ๊ธ๋ ๊น ๋ด ๋ถ์ํ๋ค๋ฉด
- ๊ณผ๊ธ ์๋ฆฝ(AWS Budgets)์ ์ค์ ํด์ ์ ์์ฐ์ ์ด๊ณผํ๋ฉด ์ด๋ฉ์ผ/SMS๋ก ์๋ฆผ
- ๊ฐ๋ฐ ์ค์ธ ํ ์คํธ ํ๊ฒฝ์ ๋ฐ๋์ ์ข ๋ฃ(terminate) ๋๋ ์๋ ์ค์ง ์ค์ผ์ค ์ค์ ํ๋ ์ต๊ด์ด ์ค์
๊ธฐ๋ณธ๋ง ์ง์ผ๋ ์์ ํ๋ค
AWS๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณด์ ์ฑ ์์ ๊ณต์ ํ๋ ๊ตฌ์กฐ (Shared Responsibility Model) ๋ฌผ๋ฆฌ์ ์ธ ๋ฐ์ดํฐ์ผํฐ ๋ณด์์ AWS๊ฐ, ๊ณ์ , ๋ฐ์ดํฐ, ์ ๊ทผ ์ ์ด ๋ฑ์ ์ฌ์ฉ์๊ฐ ์ฑ ์์ง๋ค. ํ์ง๋ง AWS๊ฐ ์ ๊ณตํ๋ ๋๊ตฌ์ ์ ์ฑ ์ ์ ํ์ฉํ๋ฉด ํจ์ฌ ์ฝ๊ฒ ๋ณด์์ ์ ์งํ ์ ์๋ค.
- AWS๋ ์ธ๊ณ ์ต๊ณ ์์ค์ ๋ณด์ ์ธํ๋ผ๋ฅผ ๊ฐ์ถ๊ณ ์๋ค.
- ๋ค๋ง, ์ฌ์ฉ์๊ฐ ๊ธฐ๋ณธ ์ค์ ์ ์๋ชปํ๋ฉด ๋ณด์ ์ด์๊ฐ ์๊ธฐ๊ธฐ ์ฝ๋ค.
ํ์ ๋ณด์ ์์น 3๊ฐ์ง
- IAM Root ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ ๊ธ์ง
- ์ฌ์ฉ์ ๊ณ์ ์ ๋ง๋ค์ด
MFA(์ด์ค ์ธ์ฆ)
์ค์ - ํผ๋ธ๋ฆญ ์ก์ธ์ค ์ฐจ๋จ
- S3 ๋ฒํท, EC2 ๋ณด์ ๊ทธ๋ฃน ์ค์ ํ์ธ (๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ ค ์์)
- CloudTrail, GuardDuty ํ์ฑํ
- ๋ณด์ ๋ก๊ทธ ๊ธฐ๋ก๊ณผ ์ด์ ํ์ง๋ฅผ ์๋ํ
๐ฏ๊ฒฐ๋ก
โAWS๋ ๋จ์ํ ์๋ฒ ํธ์คํ ์ด ์๋๋ผ, ๊ฐ๋ฐ์์ ์๋๋ฅผ ๋์ด๊ณ ๋น์ฆ๋์ค์ ํ์ฅ์ ๋๋ โ๊ธฐ์ ๊ธฐ๋ฐ ๋น์ฆ๋์ค ํ๋ซํผโ์ด๋ค.โ
์ด์ ํด๋ผ์ฐ๋๋ ์ ํ์ด ์๋๋ผ ๊ธฐ๋ณธ์ด๋ค.
์ฌ์ ํ ๊ฐ์์ ๋ฐฉ์์ด ์๊ณ , ๋ก์ปฌ ์๋ฒ๋ ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์ด ํ์ํ ๊ณณ๋ ์กด์ฌํ์ง๋ง, AWS๋ฅผ ์ดํดํ๋ ๊ฒ์ โํ๋์ ์ธ ๊ฐ๋ฐ ์ํ๊ณ์ ๊ณตํต ์ธ์ดโ๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
๋ฐฐํฌ ์๋, ์์ ์ฑ, ํ์ฅ์ฑ, ์๋ํโฆ ์ฐ๋ฆฌ๊ฐ ์ ํ์ ๋ง๋ค ๋ ๋ถ๋ชํ๋ ๊ฑฐ์ ๋ชจ๋ ์ธํ๋ผ ๋ฌธ์ ๋ฅผ AWS๋ ์ผ์ ์์ค ์ด์ ํด๊ฒฐํด์ค๋ค. ๊ฒฐ๊ตญ ์ค์ํ ๊ฑด ์ฌ์ฉ์์๊ฒ ๋ ๋์ ๊ฒฝํ์ ๋ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๋ ๊ฒ์ด๋ค.
โ๏ธEndNote
์ฌ์ ์ง์
- ๊ธฐ๋ณธ์ ์ธ ์น ์๋น์ค ๊ตฌ์กฐ์ ๋ํ ์ดํด (ํด๋ผ์ด์ธํธโ์๋ฒ ๊ตฌ์กฐ)
- HTTP, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ์ผ ์ ์ฅ์ ๋ฑ์ ๋ํ ๊ธฐ์ด ์ง์
- IaaS, PaaS, SaaS ๊ฐ๋