1. AWS ํ์
- ์๋ง์กด: ์ธ๊ณ ์ต๋ ์จ๋ผ์ธ ์ ์์๊ฑฐ๋ ํ์ฌ
- ๋ง๋ํ ๊ท๋ชจ์ ์ธํ๋ผ์ ์๋ฒ๋ฅผ ํ์ํ์
- ์์ฒด ํด๋ผ์ฐ๋ ์ปดํจํ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํจ
- 2004๋
์ 3์์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด AWS(Amazon Web Services) ๋ฑ์ฅ
- cf. ์ฒซ ์ถ์ ์๋น์ค : SQS(Simple Queue Service)
- ๋ถ์ฐํ ๋ฉ์์ง ํ ์๋น์ค๋ก ์ํํธ์จ์ด ๊ตฌ์ฑ ์์ ๊ฐ์ ์ด๋ค ๋ณผ๋ฅจ์ ๋ฉ์์ง๋
- ์ ์ก, ์ ์ฅ ๋ฐ ์์ ํ ์ ์๊ฒ ํด์ฃผ๋ ์๋น์ค
- 2006๋ , S3์ EC2 ์ถ์
2. ์ AWS์ธ๊ฐ?
(1) ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค์ ์ ๋์ฃผ์์
(2) ๊ณ ๊ฐ ์งํฅ ์๋น์ค์
- e.g. AWS์ Snowball
- Snowball : ์์ฒญ ํฐ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ๊ฐ๋ฐฉ
- ๊ณ ๊ฐ์ด Snowball์ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ฎ๊ฒจ์ ๋ค์ AWS๋ก ๋ณด๋ด๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ด์ ํด์ค
(3) ๊ธ๋ก๋ฒ ์ธํ๋ผ์
- ์ ์ธ๊ณ์ ์ต๋ ๊ท๋ชจ์ ์ธํ๋ผ๋ฅผ ๊ฐ์ง๊ณ ์๋ค
- 31๊ฐ์ ๋ฆฌ์ ๊ณผ 99๊ฐ ๊ฐ์ฉ์์ญ, ๊ทธ๋ฆฌ๊ณ 400๊ฐ ์ด์์ ์ฃ์ง ๋ก์ผ์ด์ ์ด ์๋ค.
๐ก ๋ฆฌ์ , ๊ฐ์ฉ์์ญ(AZ), ์ฃ์ง ๋ก์ผ์ด์
๋ฆฌ์ (Region): ์๋น์ค๊ฐ ์ด์๋๋ ์ง์ญ, ๋ณต์ ๊ฐ์ ๋ฐ์ดํฐ ์ผํฐ๋ค์ ์งํฉ๊ฐ์ฉ ์์ญ(AZ, Availability Zone):
- ๋ฆฌ์ ๋ด ์์นํ ๋ณต์ ๊ฐ์ ๋ฐ์ดํฐ ์ผํฐ๋ค๋ก ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์์ด,
- ๊ณ ๊ฐ์ฉ์ฑ/์ด์คํ ๊ตฌ์ฑ์ ๊ธฐ๋ณธ ์์๊ฐ ๋จ
์ฃ์ง ๋ก์ผ์ด์ (Edge Location):
- CloudFront๊ฐ์ ์ฃ์ง ์๋น์ค์ ์บ์ ์๋ฒ๊ฐ ์ด์๋๋ ๋ฐ์ดํฐ ์ผํฐ
(4) ๊ฐ๊ฒฉ ์ฒ ํ
๐ก Amazon Flywheel
์๋ง์กด ํต์ฌ ์ฒ ํ : ์ง๊ตฌ์์ ๊ฐ์ฅ ๊ณ ๊ฐ ์ค์ฌ์ ์ธ ํ์ฌ๊ฐ ๋์(To be earthโs most customer centric company)
- ๋ฎ์ ๋น์ฉ๊ตฌ์กฐ๊ฐ ์ ๊ฐ์ํ์ ๊ฐ๋ฅ์ผ ํด ๊ณ ๊ฐ์ ๋ง์กฑ๋๋ฅผ ๋์ธ๋ค.
- ์ด๋ ๋ ๋ค๋ฅธ ๊ณ ๊ฐ์ ๋ถ๋ฌ ๊ธฐ์ ์ ํ์๋ ฅ์ ๋์ด๊ณ ,
- ์ฐ์ํ ๊ณต๊ธ์ฌ๋ฅผ ์ ์ ํ ์ ์๊ฒ ๋ผ ๊ณ ๊ฐ๋ง์กฑ์ผ๋ก ์ด์ด์ง๋ค.
- ์ด ์ค์ผ์น์ โ์ด์ตโ์ด๋ ๋จ์ด๋ ์๋ค.
AWS์์๋ ์ด Flywheel์ด ์ ์ฉ๋๋ค.
- ๋ง์ ๊ณ ๊ฐ ์ ์นํด์ AWS๋ฅผ ๋ง์ด ์ด์ฉ โ ๋ ๋ง์ ์ธํ๋ผ ๊ท๋ชจ๊ฐ ํ์ โ ๊ท๋ชจ์ ๊ฒฝ์ ๊ฐ ๋ฐ์
- ์ด๋ก์ธํด ์ธํ๋ผ ๋น์ฉ์ด ์ ๊ฐ๋๊ณ , ๊ฐ๊ฒฉ ์ธํ๋ก ์ด์ด์ง
- ๊ฐ๊ฒฉ์ด ์ธํ๋๋ฉด ๋ ๋ง์ ๊ณ ๊ฐ์ด ์ฐพ์์ด, ์ด ํ๋ฆ์ด ๋ฐ๋ณต๋จ
- ์๊ฐ์ด ์ง๋ ์๋ก AWS์ ๊ฐ๊ฒฉ์ ์ ์ ๋ด๋ ค๊ฐ
- ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์๋ ๋ง์ผ๋, ๊ฐ์ฅ ๋๊ณ ๋ง์ ํํธ๋ ์ํ๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์
cf. AWS Service Health Dashboard
- https://health.aws.amazon.com/health/home#/account/dashboard/open-issues
- AWS๋ฅผ ์ฌ์ฉํ๋ค๊ฐ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋,
- ์ด ๋์๋ณด๋๋ฅผ ํตํด์ AWS์ ๋ฌธ์ ์ธ์ง ์๋๋ฉด,
- ๋ด๊ฐ ์๋ชป ์ค์ ํ ๊ฒ์ธ์ง ํ์ธํด ๋ณผ ์ ์๋ค.
3. AWS ์๊ฐ
AWS์๋ ์ ๋ง์ ์๋น์ค๊ฐ ์กด์ฌํ๋ค.
- ์๋น์ค 1๊ฐ๋ฅผ ๋ ๊ณ ๋ธ๋ก์ด๋ผ ์๊ฐํ๊ณ , ์ํ๋๋๋ก ์กฐ๋ฆฝํ๋ค.
- ํต์ฌ ์๋น์ค 3๊ฐ์ง : EC2, RDS, S3
3.1 EC2
- Elastic Compute Cloud์ ์ฝ์
- ๊ฐ์ ์๋ฒ ์๋น์ค(Virtual Machine)
- ์ฌ๊ตฌ์ฑ์ด ๊ฐ๋ฅํ ์ปดํจํ ๋ฆฌ์์ค
- ์ก๊ฒ ํ์ฅ/์ถ์๋๋ ์ปดํจํ ์ฉ๋
- ์ฉ๋์ ๋ฐ๋ฅธ ๋ค์ํ ์ธ์คํด์ค ํ์ ์ ๊ณต
- ์ฌ์ฉํ ๋งํผ๋ง ๊ณผ๊ธ(pay-as-you-go)
3.2 RDS
- Relational Database Service์ ์ฝ์
- ์์ ๊ด๋ฆฌํ ๊ด๊ณํ DB ์๋น์ค
- ๋ค์ํ DB ์์ง ์ ๊ณต
- DB ์ด์คํ(Multi AZ)
- ์ฝ๊ธฐ ์ ์ฉ ๋ณต์ ๋ณธ(Read Replica)
- ์ธ์คํด์ค ํ์ฅ
3.3 S3
- Simple Storage Service์ ์ฝ์
- ๊ฐ์ฒด ๊ธฐ๋ฐ์ ๋ฌด์ ํ ํ์ผ ์ ์ฅ ์คํ ๋ฆฌ์ง
- URL์ ํตํด ์์ฝ๊ฒ ํ์ผ ๊ณต์ ๊ฐ๋ฅ
- 99%์ ๋ด๊ตฌ์ฑ
- ์ฌ์ฉํ ๋งํผ๋ง ์ง๋ถ(GB๋น ๊ณผ๊ธ)
- ์ ์ ์น์ฌ์ดํธ ํธ์คํ ๊ฐ๋ฅ
3.4 AWS ์ฌ์ฉ ์์
-
EC2๋ฅผ ์๋ฒ, django ํ๋ ์์ํฌ์ MySQL ์๋ฒ๋ฅผ ์ค์น
- DB๋ฅผ ์ง์ ์ค์นํด์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ๊ด๋ฆฌํ๊ธฐ๊ฐ ํ๋ ๋ถ๋ถ์ด ์๊น
-
RDS๋ผ๋ ์์ ๊ด๋ฆฌํ ๊ด๊ณํ DB์๋น์ค๋ฅผ ์ฌ์ฉํด์ ์ด๋ ๊ฒ DB๋ฅผ ๋ณ๋๋ก ๋ถ๋ฆฌ
- ์ดํ ์๋ฒ๋ฅผ ๊ณ์ ์ด์ํ๋ค๋ณด๋ฉด ์ ์ฅ๊ณต๊ฐ์ด ๋ถ์กฑํด์ง
-
๊ทธ๋์ EBS๋ผ๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ฅผ ๊ณ์ํด์ ์ถ๊ฐํด์ ์ฌ์ฉ
- ํ์ง๋ง ์ฉ๋์ด ํ์ํ ๋๋ง๋ค ๊ณ์ํด์ EBS๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๋ฒ๊ฑฐ๋ก์
-
S3๋ผ๋ ๋ฌด์ ํ ์ฉ๋์ ๊ฐ์ฒด ๊ธฐ๋ฐ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๋๋ก ๋ฐ๊ฟ
- EC2 ์ธ์คํด์ค ํ๋๋ก ์๋ฒ๋ฅผ ์ด์ํ๋ค ๋ณด๋ฉด,
- ์ฅ์ ๊ฐ ์๊ฒผ์ ๋ ์๋น์ค๊ฐ ์ค๋จ๋ ์ ์๊ธฐ ๋๋ฌธ์,
-
ELB๋ผ๋ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ๋ถ์ฌ์ ์ด์คํ ์์ ์ ํจ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ํ ์ฅ์ ๊ฐ ์๊ธธ ๊ฒ์ ๋๋นํด์ DB ์ด์คํ ์์ ์ ํจ
-
๋น๋๊ธฐ ์์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด์ SQS๋ผ๋ ๋ถ์ฐํ ๋ฉ์์ง ํ ์๋น์ค๋ฅผ ์ถ๊ฐ
-
๋ชจ๋ฐ์ผ์ฑ ํธ์ ์๋ฆผ์ ์ํด์ SNS๋ผ๋ ์๋ฆผ ์๋น์ค๋ ์ฐ๋
-
๋น๋๊ธฐ ์์ ์ด ๊ณ์ ์๋ ๊ฒ์ด ์๋๋ผ ๊ฐ๋ ์๊ธฐ ๋๋ฌธ์,
- Lambda๋ผ๋ ์๋ฒ๋ฆฌ์ค ํจ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋๋ก ๋ถ๋ฆฌ
AWS์์๋ ๊ฐ ์๋น์ค๋ค์ ์ด๋ ๊ฒ ํ๋์ฉ ์ฐ๋ํด๋๊ฐ๋ ๊ณผ์ ์ ํตํด์ ๋๋ง์ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ ์ ์๋ค.
3.5 AWS ๊ตญ๋ด ๊ณ ๊ฐ ํํฉ
4. AWS ์ฌ์ฉ ์ฌ๋ก
(1) ์๋ชจ๋ ํผ์ํฝ
- cf. https://aws.amazon.com/ko/solutions/case-studies/amorepacific/
- AWS๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฐํ ๋ฐ์ดํฐํ๋ซํผ์ ์ํคํ ์ฒ
- Kinesis, EMR, SNS, S3, Lambda ๋ฑ AWS์ ์ฌ๋ฌ๊ฐ์ง ์๋น์ค๋ค์ ์ฌ์ฉํด์ ๊ตฌ์ฑ
(2) ๋ผ์ธ๊ฒ์์ฆ
- cf. https://aws.amazon.com/ko/solutions/case-studies/line-games/
- ๋ผ์ธ๊ฒ์์ฆ์์ AWS๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฐํ ์ํคํ ์ฒ
- ๊ฐ ํํธ๋ณ๋ก ํ์ํ ์๋น์ค๋ค์ ์ฌ์ฉํด์ ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ฑ
(3) ๊ทธ ์ธ
- Data Warehousing์์๋ AWS๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ถ์
- ๋ชจ๋ฐ์ผ ์ฑ์ ๋ฐฑ์๋๋ฅผ ์ํด์ AWS๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅ
- Cognito๋ฅผ ์ฌ์ฉํด์ ํ์ ์ธ์ฆ์ ์ฒ๋ฆฌํ๊ณ ,
- API Gateway์ Lambda๋ฅผ ์ฌ์ฉํด์ API ์๋ฒ ๋ง๋ค ์ ์์
- AI, Chatbot ๋ฑ์ ์ํด์๋ AWS๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅ
4.1 AWS ๊ณ์ฐ ์ฒญ๊ตฌ์(Invoice)
- ์ฒญ๊ตฌ์์๋ ํ ๋ฌ ๋์ AWS์ ๊ฐ ์๋น์ค๋ณ๋ก ์ผ๋งํผ ๊ณผ๊ธ์ด ๋์๋์ง๊ฐ ๋ํ๋ ์์ต๋๋ค.
- ์ด๋ฅผ ํตํด ์ด๋ค ์๋น์ค์์ ์๊ธ์ด ๋ง์ด ๊ณผ๊ธ๋๋์ง๋ฅผ ํ์ธํ๊ณ , ๋น์ฉ ์ต์ ํ ์์ ์ ์งํ ๊ฐ๋ฅ
5. (์ค์ต) AWS ๊ณ์ ์์ฑ
- AWS ๊ณ์ ์ ๊ฐ์ ํ ์ดํ 12๊ฐ์ ๋์๋ง ํ๋ฆฌํฐ์ด๊ฐ ์ ๊ณต
- ๊ณต์์ฌ์ดํธ : https://aws.amazon.com/ko/
- AWS์ ๊ฐ์
6. (์ค์ต) MFA ์ค์
MFA (Multi-Factor Authentication, ์ด์ค์ธ์ฆ)- ์ฆ, ๋ก๊ทธ์ธํ ๋ ๋น๋ฐ๋ฒํธ๊ฐ ์๋ ๋ค๋ฅธ ์ฅ์น๋ฅผ ์ด์ฉํด์
- ํ ๋ฒ ๋ ํ์ธ์ ํ๋ ์ ์ฐจ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ
- MFA๋ฅผ ๋ฌด์กฐ๊ฑด ์ค์ ํด์ผ ํ๋ ์ด์ ๋ ๋ฐ๋ก ํดํน์ ๋ฐฉ์งํ๊ธฐ ์ํจ
- AWS ๊ณ์ ์๋ ์ ์ฉ์นด๋ ์ ๋ณด๊ฐ ์ฐ๋๋์ด ์๊ธฐ์ ์ฌ์ฉํ ๋งํผ ๊ณผ๊ธ๋๋ค.
- AWS ์ธก์ ํดํน๋นํ๋ค๊ณ ์ค๋ช ํ๋ฉด ๋์ ๋ด์ง ์์ ์ ์์ง๋ง, ์ ๋ฐ์์ค ์๋ ์๋ค.
- AWS ๋ฃจํธ ๊ณ์ ์ ๋ณด์์ด ๊ต์ฅํ ์ค์ํ๊ธฐ ๋๋ฌธ์ MFA๋ฅผ ๊ผญ ์ค์ !
- MFA๋ฅผ ์ํด ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ์ Google Authenticator ์ฑ์ด ์๋ค.
- OTP, ์ฆ ์ํ์ ํจ์ค์๋๋ฅผ ์์ฑํด์ฃผ๋ ์ฑ
- ์์ ์ ์ค๋งํธํฐ์ ์ด ์ฑ์ ๋ค์ด๋ก๋ ๋ฐ๋๋ค. (Android, IOS ๋ ๋ค ์์)
MFA ๋๋ฐ์ด์ค ํ ๋น
(1) AWS ๋งจ ์ฐ์ธก, ๋งจ ์์์ [๋ณด์์๊ฒฉ์ฆ๋ช ] ํด๋ฆญ
(2) 2๋ฒ์จฐ ๋ฉํฐ ํฉํฐ ์ธ์ฆ(MFA)์์ [MFA ๋๋ฐ์ด์ค ํ ๋น] ํด๋ฆญ
(2-1) [MFA ๋๋ฐ์ด์ค ์ ํ] ํ๋ฉด
- ๋๋ฐ์ด์ค ์ด๋ฆ : ๋ด๊ฐ ์๋ณํ ์ ์๋ ์ด๋ฆ
- MFA device : Authenticator app
[๋ค์] ํด๋ฆญ
(2-2) [๋๋ฐ์ด์ค ์ค์ ] ํ๋ฉด
- [QR ์ฝ๋ ํ์] ํด๋ฆญ
- QR์ฝ๋๊ฐ ๋์ค๋ฉด, ์๊น ๋ค์ด๋ก๋ ๋ฐ์ Google Authenticator ์ฑ์์ ์ค์บํด์ ์ถ๊ฐ
- ์ถ๊ฐํ ์ดํ์๋ ์ฑ์์ ์ผ์ ์๊ฐ๋์๋ง,
- ์ ํจํ 6์๋ฆฌ ์ฝ๋๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ๋์จ๋ค.
- MFA ์ฝ๋ 1 : ์ฒซ๋ฒ์จฐ 6์๋ฆฌ ์ฝ๋
- MFA ์ฝ๋ 2 : ์๊ฐ์ด ์ง๋ ์๋กญ๊ฒ ์์ฑ๋ 6์๋ฆฌ ์ฝ๋
cf.) 6์๋ฆฌ ์ฝ๋๋ฅผ 3์๋ฆฌ์ฉ ๋๋ ์ ์ ๋ ฅํ๋ ๊ฒ์ด ์๋๋ผ, 6๊ฐ ์ ๋ ฅํ๊ณ ์๊ฐ์ด ์ง๋๊ณ ์๋กญ๊ฒ ์์ฑ๋ 6์๋ฆฌ ์๋ฅผ ์ ๋ ฅํ๋ ๊ฒ์.
๋ชจ๋ ์ ๋ ฅํ๋ฉด ์ค๋ฅธ์ชฝ ํ๋จ์ [MFA ์ถ๊ฐ] ๋ฒํผ์ ํด๋ฆญํด MFA ๋๋ฐ์ด์ค๋ฅผ ๋ฑ๋กํ๋ค.
