[aws] AWS ๊ฐ๋
Categories: cloud
๐ ๊ฐ์ธ์ ์ธ ๊ณต๊ฐ์ผ๋ก ๊ณต๋ถ๋ฅผ ๊ธฐ๋กํ๊ณ ๋ณต์ตํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ธ๋ก๊ทธ์
๋๋ค.
์ ํํ์ง ์์ ์ ๋ณด๊ฐ ์์ ์ ์์ผ๋ ์ฐธ๊ณ ๋ฐ๋๋๋ค :๐ธ
[ํ๋ฆฐ ๋ด์ฉ์ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ๋ณต๋ฐ์ผ์ค๊ฑฐ์์]
AWS
ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ Vendor์ฌ๋ ์ฌ๋ฌ ๊ณณ์ด ์์ง๋ง ๊ทธ์ค AWS๋ฅผ ๊ณต๋ถํ ์์ ,
ํด๋ผ์ฐ๋ ์๋น์ค
- ํด๋ผ์ฐ๋ ์๋น์ค ์
์ฒด์ ์ฅ์ .
- ์ ์ํ ์ธํ๋ผ ๊ตฌ์ถ
- ์ ์ฐํ ์ธํ๋ผ ๊ด๋ฆฌ
- ์์์น ๋ชปํ ํธ๋ํฝ ํญ์ฃผ ๋์
- ์์ฌ์ด ๊ธ๋ก๋ฒ ์๋น์ค
- ๊ฐ๋ ฅํ ๋ณด์๊ณผ ์ฅ์ ์๋ ์๋น์ค
๐ but, AWS์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ๋งํผ ์จ๋๋งจ๋ ๋ฐฉ์์ผ๋ก ๋น์ฉ์ ์ง๋ถํด์ผ ํจ. ์ฃผ์ํ๊ธฐ
-
On -Demand VS On-Premises
ํญ๋ชฉ ์จ๋๋ฉ๋(On-Demand) ์จํ๋ ๋ฏธ์ค(On-Premises) ์ด๊ธฐ ๋น์ฉ ๋ฎ์ ๋์ ์ด์ ๋น์ฉ ์ฌ์ฉ๋ ๊ธฐ๋ฐ ์ง๋ถ ๊ณ ์ ์ ์ง๋ณด์ ๋น์ฉ ํ์ฅ์ฑ ๋งค์ฐ ์ ์ฐ ์ ํ์ ์ ์ง๋ณด์ ํด๋ผ์ฐ๋ ์ ๊ณต์๊ฐ ๊ด๋ฆฌ ๋ด๋ถ ์ธ๋ ฅ์ด ๊ด๋ฆฌ ๋ณด์ ์ธํฐ๋ท ๊ธฐ๋ฐ ๋ณด์ ๋ด๋ถ ๋ณด์ ์์คํ ์ ๊ทผ์ฑ ์ธํฐ๋ท์ ํตํด ์ด๋์๋ ๊ฐ๋ฅ ๋ด๋ถ ๋คํธ์ํฌ๋ฅผ ํตํด์๋ง ๊ฐ๋ฅ ์ ์ด๊ถ ์ ๊ณต์๊ฐ ์ฃผ๋ก ๊ด๋ฆฌ ์กฐ์ง์ด ์์ ํ ์ ์ด
CloudComputing
- ๊ธฐ์กด์ ์๋ฒ ๋ฐฉ์
- ๊ฐ์ ๊ณต๊ฐ์ ๋ง์ ์ปดํจํฐ๋ฅผ ์ถ๊ฐํ๊ณ ์ฑ๋ฅ ์ ๊ทธ๋ ์ด๋ ๊ฐ๋ฅ.
- but, ๋จ์ : ์ฃผ๊ธฐ์ ์ธ ์ ์ง ๊ด๋ฆฌ๊ฐ ํ์ํ๊ณ ๊ณต๊ฐ์ ํ๊ณ๊ฐ ์์.
- ํด๋ผ์ฐ๋์ ๋ฑ์ฅ
- ์๋ฒ์ ์์๊ณผ ๊ณต๊ฐ ๋ฐ ๋คํธ์ํฌ ํ๊ฒฝ ์ ๊ณต
- ํ์ํ ๋๋ง๋ค ์ปดํจํ ๋ฅ๋ ฅ์ ์ ์ฐํ๊ฒ ์กฐ์
- ์ฌ์ฉํ ๋งํผ์ ์๊ธ๋ง ์ง๊ธ
- ๋ค๋ฅธ ์ปดํจํฐ๋ก migration๊ฐ๋ฅ
- ํด๋ผ์ฐ๋์ ๋จ์
- ํด๋ผ์ฐ๋ ์๋น์ค์ ์ข ์๋์ด ์๋น์ค์ ์ํฅ์ ๋ฏธ์น๊ฒ ๋๋ค.
-
๋ํ์ ์ธ ์๊ฐ ์ฟ ํค๋ฐ : ํน๋ค .
๋ค์ด๋ฒ๊ฐ์ด ๋๊ท๋ชจ์ ์๋น์ค ํ์ฌ๋ ์ข ์๋ ํด๋ผ์ฐ๋ ์๋น์ค์ ์ํฅ์ ํผํ๊ธฐ ์ํด์ ํต์ฌ์๋น์ค๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ผ๋ก ๋๋ฆฌ์ง ์๊ณ ๋ฐ์ดํฐ ์ผํฐ๋ ์ฌ๋ฌ ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํ๋ค.
-
ํด๋ผ์ฐ์ ๋ํ์ ์ธ ์๋น์ค ๋ฐ ๊ธฐ๋ณธ ์ ๊ณต ์๋น์ค ๋ฒ์
-
์์
- googleDrive๋ SaaS
- AWS๋ laaS์ ํด๋นํ๋ค.
-
Deploy
-
Deployment
-
์์ฑํ ์ฝ๋๊ฐ ๋ค๋ฅธ ํ๊ฒฝ์์ ์ ์ ์๋ ํ ์ ์๊ฒ ํ๋ ค๋ฉด?
-
์ ๋ ๊ฒฝ๋ก ๋์ ์๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
ex ) C:\Users\Documents\be-reference-spring
- ํ๊ฒฝ์ ๋ฐ๋ผ ํฌํธ๋ฅผ ๋ถ๊ธฐ ํ ์ ์๋๋ก ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํด ์ฃผ์ด์ผ ํ๋ค.
- Docker์ ๊ฐ์ ๊ฐ๋ฐํ๊ฒฝ ์์ฒด๋ฅผ ํต์ผ ์ํค๋ ์๋ฃจ์ ์ ์ฌ์ฉ ํ๋ค.
EC2
- Amazon EC2(Elastic Compute Cloud)
- AWS์์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค
- AWS์์ ์๊ฒฝ์ผ๋ก ์ ์ดํ ์ ์๋ ์ปดํจํฐ๋ฅผ ํ ๋ ๋ ๋น๋ฆฌ๋ ๊ฒ์ด๋ค.
- โElasticโ์ด๋ผ๋ ๋จ์ด๋ ์ ์ถ์ฑ๊ณผ ์ ์ฐ์ฑ์ ์๋ฏธํฉ๋๋ค.
- ์ฆ, EC2๋ ์ธ์ ๋ ์ง ํ์ฅํ๊ฑฐ๋ ์ถ์ํ ์ ์์ต๋๋ค.
- ๋น์ฉ์ด๋ ์ฑ๋ฅ ์ฉ๋์์ ํ๋ ฅ์ ์ธ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- EC2 ์ฌ์ฉ์ ์ด์
- ๋ช ๋ฒ์ ํด๋ฆญ๋ง์ผ๋ก ์ฝ 5๋ถ ์์ ์ธ์คํด์ค๋ฅผ ๊ตฌ์ฑํ ์ ์์ด, ๋น ๋ฅธ ์๊ฐ ๋ด์ ์ฌ์ฉํ ์ ์๋ค.
- ๋ค์ํ ์ด์์ฒด์ ์ ๋ํ ์ ํ์ด ๊ฐ๋ฅํ๋ค.
- Instance
- AWS์์ ๋น๋ฆฌ๋ ์ปดํจํฐ๋ฅผ Instance๋ผ๊ณ ํ๋ค.(EC2๋ ๋ฑ ํ๋์ ์ปดํจํฐ๋ฅผ ๋น๋ฆฌ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
- ํ๋ก ํธ์๋ ๋ฐฐํฌ๋ EC2๋ฅผ ํตํด์ ์ง์ ์ ์ผ๋ก ์ด๋ฃจ์ด์ง์ง ์์ต๋๋ค.
- AMI(Amazone Machine Image)
- AMI๋ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋๋ฐ ํ์ํ ์ํํธ์จ์ด ๊ตฌ์ฑ(์ด์์ฒด์ , ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ, ์ ํ๋ฆฌ์ผ์ด์ )์ด ํฌํจ๋ ํ ํ๋ฆฟ์ด๋ค.
- AWS์์ ๋น๋ฆด PC๋ ์ฌ์ฉ์ฉ๋์ ๋ง๊ฒ ์ด์์ฒด์ , ๋ฐํ์ ๋ฑ์ด ๊ตฌ์ฑ๋ Setting์ ์ ํํ ์ ์๋ค.
- AMI๋ฅผ ํ ๋๋ก Setting๋ PC๋ฅผ ๋น๋ฆฐ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
RDS(Relational Database Service)
- AWS์์ ์ ๊ณตํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์๋น์ค
-
์ฌ์ฉ์ด์ .
์ฐจ๋ ๋ ํธ ํ๋ฉด ์ ์ง๋ณด์๋ ๊ด๋ฆฌ๋ฅผ ์ ์ฒด์์ ๋ค ์์์ ํด์ฃผ๋ฏ์ด RDS๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ๋ค.
S3 (Simple Storage Service)
- ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง๋ : ์ธํฐ๋ท ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ ์ฅ์
- S3๋ AWS์์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์๋น์ค
- ์ด์
- ํ์ฅ์ฑ : ๋ฐ์ดํฐ๋ฅผ ๋ฌดํํ ์ ์ฅ ๊ฐ๋ฅํ๋ค.
- ๊ฐ๋ ฅํ ๋ด๊ตฌ์ฑ. (AWS์์๋ ๋ด๊ตฌ์ฑ์ 99.999999999 % ๋ณด์ฅ)
- 99.99% ๊ฐ์ฉ์ฑ ๋ณด์ฅ
- ๋ค์ํ ์คํ ๋ฆฌ์ง ํด๋์ค๋ฅผ ์ ๊ณต
- ๋ฐ์ดํฐ์ ์์ฃผ ์์ธ์ค ํด์ผํ ๊ฒฝ์ฐ ์ฌ์ฉ
- ๋ฐ์ดํฐ์ ์ฅ๊ธฐ๋ณด๊ด ๋ชฉ์
- ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋๋ฐ ๋๋ ๋น์ฉ์ด ์ ๋ ด
- ์ ์ ์น์ฌ์ดํธ ํธ์คํ
์ด ๊ฐ๋ฅ
- ์ ์ ํ์ผ : ์๋ฒ์ ๊ฐ์ ์์ด ํด๋ผ์ด์ธํธ์ ์ ๊ณต๋ ์ ์๋ ํ์ผ
- ์นํธ์คํ : ์๋ฒ์ ํ ๊ณต๊ฐ์ ๋น๋ ค์ฃผ์ด ์น์ฌ์ดํธ์ ๋ฐฐํฌ, ์ด์์ด ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ์๋น์ค
-
S3์์๋ ๋ฒํท์ ํตํด ์ ์ ์น ์ฌ์ดํธ ํธ์คํ ์ด ๊ฐ๋ฅ
- ๋ฒํท ์ด๋? ํ๋์ ๋ฆฌ์ ์ ์ํด์๋ค.
- ๋ฒํท์ ํ์ผ์ ๋ด๋ ๋ฐ๊ตฌ๋(์ต์์ ๋๋ ํ ๋ฆฌ)
- ๋ฌดํํ ๋ง์ ํ์ผ์ ์ ์ฅ ๊ฐ๋ฅ
- ๋ฒํท์ ์ด๋ฆ์ ๊ฐ ๋ฆฌ์ ์์ ๊ณ ์ ํด์ผ ํจ.
- ๋ฒํท์ ์ ์ฑ ์ ์์ฑํ์ฌ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌ๊ฐ๋ฅ
- ๊ฐ์ฒด
- ๊ฐ์ฒด๋ ๋ฒํท์ ๋ด๊ธฐ๋ ํ์ผ
- ๊ฐ์ฒด๋ ํ์ผ๊ณผ ๋ฉํ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ
- 5ํ ๋ผ๋ฐ์ดํธ ์ด์์ ํ์ผ์ ์ ์ฅํ ์ ์๋ค.(ํ๋์ ํ์ผ์๋ง ํด๋น, ์ฌ๋ฌ ํ์ผ์ ํฌ๊ธฐ์ ํฉ์ ํด๋นํ์ง ์๋๋ค)
- ๋ชจ๋ ๊ฐ์ฒด๋ ๊ณ ์ ํ ํค๋ฅผ ๊ฐ์ง
- URL ์ฃผ์๋ฅผ ํตํด์ ๊ฐ์ฒด์ ์ ๊ทผ๊ฐ๋ฅ
- URL ์ฃผ์ ํ์ : http://[๋ฒํท์ ์ด๋ฆ].S3.amazoneaws.com/[๊ฐ์ฒด์ ํค]
- ๋ฒํท ์ด๋? ํ๋์ ๋ฆฌ์ ์ ์ํด์๋ค.
Deploy Strategy (๋ฐฐํฌ ์ ๋ต)
-
localhost๋ ํฌํธ ๋ฒํธ๊ฐ ๋ฌ๋ผ์ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํจ. ๊ทธ๋ฌ๋ ์ธ๋ถ๋ ๋ถ๊ฐ๋ฅํ๊ณ ๋๋ง ์ ๊ทผ ๊ฐ๋ฅํ๋ค.
- AWS ์๋น์ค ์ค ํ๋์ธ S3์ ์ด์ฉํด์ ์ฌ์ฉ์์๊ฒ Client application์ ์ ๊ณต ํ ์ ์๋ค.
- ํด๋ผ์ด์ธํธ๋ฅผ ์ํด ๋ฐฐํฌํ ๋๋ EC2? S3?
- ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐฐํฌํ ๋๋ ์ ์ ํ์ผ๋ก ๋น๋ํ์ฌ ๋ฐฐํฌํ๋ค, ๋ฐ๋ผ์ S3๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐํฌํ๋ค.
- ๋น๋๋?
- ๋ถํ์ํ ๋ฐ์ดํฐ๋ฅผ ์์ ๊ณ , ํตํฉ /์์ถํ์ฌ ๋ฐฐํฌํ๊ธฐ ์ต์ ํ๋ ์ํ๋ฅผ ๋ง๋๋ ๊ฒ.
- ๋ฐ์ดํฐ ์ฉ๋์ด ์ค์ด๋ค๊ณ ์น ์ฌ์ดํธ ๋ก๋ฉ ์๋๊ฐ ๋นจ๋ผ์ง๋ค.
-
Client ๋ฐฐํฌ
์ฌ์ฉ์๋ค์ด ๋ ๋น ๋ฅด๊ฒ ํ์ผ์ ๋ฐ๊ฒ ํ ์ ์๊ธฐ ์ํด์๋ AWS์์ ์ ๊ณตํ๋ CDN์๋น์ค์ธ CloudFront๋ฅผ ํตํด์ ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ๋ ๋นจ๋ฆฌ ๋ฐฐํฌํ ์ ์๋ค.
-
Server ๋ฐฐํฌ
์ฌ์ฉ์๋ค์ S3์ CloudFront๋ฅผ ํตํด์ Client Application์ ์ ๊ณต๋ฐ๋๋ค.
Client Application์ ํตํด์ ์์ฒญ๊ณผ ์๋ต์ ๋ฐ์ ์ ์๋ Serverf
์ฌ์ค ๊ฐ๋จํ๊ฒ ๋งํ์๋ฉด ๋ฐ์ดํธ๋ฒ ์ด์ค๋ RDS ์ญํ ์ ํด์ฃผ๊ณ ์๋ฒ๋ฐฐํฌ๋ EC2(๊ฐ์์ ์ปดํจํฐ๋ฅผ ๋น๋ ค์)๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
Leave a comment