์ฐ๊ตฌ ๊ณผ์ ๋ฅผ ์งํํ๋ฉฐ aws๋ฅผ ์ฌ์ฉํ์ฌ ๋ฅ๋ฌ๋ ์๋ฒ ๊ตฌ์ถ์ ๋ด๋นํ๊ฒ ๋์๋ค.
๋ฐ๋ผ์ ํด๋น ๊ธ์ ์๋ฒ์ชฝ์ AWS๋ฅผ ๋ค๋ฃจ๊ณ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ด์ ์ ๋ง์ถฐ ๊ธ์ ์ด๋ค.
โป ํด๋ผ์ด์ธํธ ์ชฝ์ด๋ ๋ฅ๋ฌ๋ ๋ชจ๋ธ๊ณผ ๊ด๋ จ๋ ๋ถ๋ถ์ ๊น๊ฒ ์์ ํ์ง ์๋๋ค. (์ฝ๋๋ ์๋ค.)
https://ap-northeast-2.console.aws.amazon.com/servicequotas/home?region=ap-northeast-2#!
์๋น์ค ํ ๋น๋ ์ฆ๊ฐ๋ ์๋ก์ด Service Quotas ๋์๋ณด๋๋ก ์ด์ ์ค์ ๋๋ค.
Service Quotas ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ค์์์ AWS ์๋น์ค์ ๋ํ ํ ๋น๋์ ๋ณด๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ํ์ฌ ์ผ๋ถ ์๋น์ค๋ ์ง์๋์ง ์์ต๋๋ค. ์์ธํ ์์๋ณด์ธ์.
Service Quotas ๋์๋ณด๋
ํด๋น ๊ณผ์ ๋ค์ ์ ๋ฐ์ ์ธ ์์คํ
๊ตฌ์กฐ ๋ค์ด์ด๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ๋ค.
๋๊ฐ์ ๊ณผ์ ๋ฅผ ๋์์ ์งํํ์๋ค.
์ด์ฒ๋ผ ๋๊ฐ์ ๊ณผ์ ๋ฅผ ๋์์ ์งํํ์๋๋ฐ, ๊ณผ์ 1์ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ๊ฐ ๋ชจ๋ฐ์ผ์ด๋ฉฐ ๋ณํด ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉ์๊ฐ ์ดฌ์ํ์ฌ ์๋ฒ๋ก ์ ์กํ๋ฉด ์ด๋ฅผ ์๋ฒ์์๋ ๋ณํด๊ฐ ๋ฐ์ํ ๋ถ๋ถ์ ๊ฒ์ถ ํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์(๋ชจ๋ฐ์ผ)์๊ฒ ๋ฐํํด์ค๋ค.
๊ณผ์ 2์ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ(GUI application)์์ MongoDB์ ๊ฒ์ถํ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ ๋ค, ์๋ฒ์ ์์ฒญํ์ฌ ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋์์์ ์๋ฆฐ๋ค. ์ดํ ์๋ฒ๋ ์ ์ฅ๋ ์ด๋ฏธ์ง๋ฅผ DB์์ ๋ค์ด๋ก๋ํ์ฌ ๊ฒ์ถ ๊ฒฐ๊ณผ๋ฅผ JSONํ์์ผ๋ก ์ ์ฅํ๋ค. ์ดํ ํด๋น JSON์ ํ์ฑํ์ฌ DB์ ๊ฒ์ถ๋ ๋ณ๋ณ์ BBOX
์ ๋ณด๋ฅผ ๋ค์ ์ ์ฅํ๋ค.
DB์ ์ ์ฅ๋ BBOX
์ ๋ณด๋ฅผ ํตํด ํด๋ผ์ด์ธํธ์์๋ ํด๋น ์ด๋ฏธ์ง์ openCV๋ฅผ ํตํ์ฌ ๋ณ๋ณ ์์ญ์ ๋ํ ๋ถ๋ถ์ ๊ฒ์ถํ๊ฒ ๋๋ค.
โป BBOX
: Bounding box
๋ฐ๋ก ํ๋์ฉ ์์ํด๋ณด๋ก ํ์. AWS ๊ณ์ ์ ์์ฑํ๋ ๋ถ๋ถ์ ์๋ตํ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก AWS๋ ํดํน ์ ํผํด๊ฐ ์๋นํ ํฌ๋ค. ์๋ฅผ ๋ค์ด AWS๋ฅผ ์ผ๊ณ ๊ตฐ๋๋ฅผ ๊ฐ๋ค์๋๋, ๊ณ์ ์ด ํดํน ๋นํด ์ฑ๊ตด์ ๋นํ๋ ๋ฐ๋์ ๋น์ด 2์ต์ฉ ์์ฌ ์๋ ๊ฒฝ์ฐ๋ ํ๋คํ๋ค.
๋ฐ๋ผ์ OTP : Goolge OTP์ธ ๋ฉํฐํฉํฐ ์ธ์ฆ(MFA)๋ฅผ ๋ฑ๋กํ๋ ๊ฒ์ด ์ข๋ค. ํฐ์ ๋์ค๋ ์ซ์๋ฅผ ์
๋ ฅํ๋ฒ ๋ ํ๊ณ ๋ก๊ทธ์ธํ๋ ๊ฒ์ด๋ค.
(๋ฅ์จ ๊ฒ์๊ฐ์ ๊ฑฐ ํด๋ณด๋ฉด ์ข
์ข
๋ดค์ ๊ฒ์ด๋ค. / OCU ๊ฐ์์์ ๋ํ ํ์๋ก ์ฌ์ฉ๋๊ณ ์๋ค.)
1. ํ๋ฉด์ ์ค๋ฅธ์ชฝ ์ ๋ณด์ ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ๋ค์ด๊ฐ๋ค.
2. MFA ํ ๋น์ ํด๋ฆญํ๋ค.
3. ํฐ์ ํ๋ ์ด์คํ ์ด๋ฅผ ํตํด google OTP๋ฅผ ์ค์นํ๊ณ , ๋ค์์ ๋๋ฌ ์งํํ๋ฉด ๋๋ค.
MFA ๋๋ฐ์ด์ค๋ฅผ ํด๋ํฐ์ผ๋ก ์ ํํ๊ณ , QR์ฝ๋ ๋ฐ MFA ์ฝ๋๋ฅผ 2๋ฒ ์ ๋ ฅํ๋ค. ์ด๋ MFA ์ฝ๋๋ 30์ด๋ฅผ ๊ธฐ๋ค๋ ธ๋ค๊ฐ ํ๋ฒ ๋ ์ ๋ ฅํ๋ ํ์์ผ๋ก ์ด 2๋ฒ์ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ค.
๋ณด์ ๊ฑฑ์ ๋๋ฌธ์ ๋์ค์ ๊ณ์ ์ ์ง์ฐ๋ ๊ฒ ๋ณด๋จ ํจ ๊ฐ๋จํ๋ ํด๋๋๋ก ํ์.
๋ณธ์ธ์ ๊ฐ์ธ ๊ณ์ ์๋ง ํด๋๊ณ , ๊ต์๋ ๊ณ์ ์ ๊ต์๋ ํฐ์ด ๋์๊ฒ ์์ผ๋ฏ๋ก ์ํ๋น.
์ผ์ข ์ ์๋ฒ๋ฌธ์ ์ด๊ณ ๋ค์ด๊ฐ๊ธฐ ํธํ๋๋ก ๋ง๋ ์ด์ ๋ค. ๋น๋ฐ๋ฒํธ ์น๊ณ ์ด๋ฌ๋ฉด ์ด๋ ต์๋ญ.๐
์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ ๋ฏธ๋ฆฌ ํค๋ฅผ ๋ฐ์๋์ ์ ์ฉํ๋ ๊ฒ์ด ํธํ๋ค.
๊ตฌ์ถํ ๋ ํค๋ฅผ ๊ฑธ์ด๋์ง ์์ผ๋ฉด ์๋ฒ์ด ๋ณด์์ด ๊ฑธ๋ฆฌ์ง์์ ์๋ฌด๋ฆฌ ๋ณธ์ธ์์๋ ์ธ๋ถ์์ ์ ์์ด ๋ถ๊ฐ๋ฅํ๋ค.
๊ตฌ์ถํ๊ณ ํค ๊ฑธ๋ ค๊ณ ํ๋ฉด ๊ท์ฐฎ์์ง๋ฏ๋ก, ๊ตฌ์ถํ ๋ ๋ฐ๋์ ํค๋ฅผ ๊ฑธ์ด๋์.
AWS EC2ํ๋ฉด์์ ์ผ์ชฝ ์๋ ๋คํธ์ํฌ ๋ฐ ๋ณด์ > ํคํ์ด > ํคํ์ด ์์ฑ์ ํตํด ํคํ์ด๋ฅผ ์์ฑํ๋ค.
์ด๋ ์ด๋ฆ์ ์์์ ์ค์ ํ๊ณ , ํคํ์ด ์ ํ์ RSA๋ก ํค ํ์์ .pem์ ์ฌ์ฉํ๋๋ก ํ์.
์์ฑํ๊ฒ ๋๋ฉด ํค๋ ์ฆ์ ๋ค์ด๋๋๋ฐ ๋น์ฐ ํ๊ฒ ์ง๋ง git์ ์ฌ๋ฆฌ์ง ๋ง๊ณ , ์ญ์ ํ์ง์๋๋ก ๊ทธ๋ฅ ์ปดํจํฐ์ ์ ๋์.
์๋ฒ๋ฅผ ์ธ๋ถ(๋ค๋ฅธ ์ปดํจํฐ๋ ์๋ฒ๋ฅผ ์ผฐ๋ ์ปดํจํฐ ๋ฑ)์์ ์ ์ํ ๋ SSH key๋ฅผ ์ฌ์ฉํด์ ์ ์ํ๊ฒ ๋๋ค.
๋ค์ด๋ฐ์ ๋์๋ ํค๋ฅผ ์ด์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ค๋ค.
์ธ์คํด์ค๋ AWS์ ๊ฐ์ ํด๋ผ์ฐ๋ ์ปดํจํฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ์ด๋ฌํ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ์๊ฐ AWS์์ ๋๋ฅผ ์ํด ๊ฐ์ ์ปดํจํฐ ํ๋๋ฅผ ๋ง๋ค์ด ์ฃผ๋ ๊ฒ์ด๋ค.
0. EC2 > ์ธ์คํด์ค > ์ธ์คํด์ค ์์
1. ์ ๋นํ ์๋ฒ ์ด๋ฆ์ ์ ๋ ฅํด์ค๋ค.
2. ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ OS ์ด๋ฏธ์ง๋ฅผ ์ค์ ํ๋ค. (AMI ์ค์ )
๊ฐ์ฅ ๋ง๋งํ ํ๋ฆฌํฐ์ด ๋ฒ์ ์ ์ฐ๋ถํฌOS๋ก ์ค์ ํ๋๋ก ํ์.
3. ์ธ์คํด์ค ์ ํ์ ์ ํ.
์ด ๋ถ๋ถ์ด ์ด์ฐ๋ณด๋ฉด ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ๋ณผ ์ ์๋ค. ๊ฐ๋จํ API๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์๋ฒ ์ ๋๋ผ๋ฉด t2.micro๋ฅผ ์ฌ์ฉํด๋ ์๊ด์์ผ๋, ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ด๋ ์์์ฒ๋ฆฌ๋ฑ ์ฐ์ฐ๋์ด ๋ง์ ์์ ์ ์ํํด์ผ ํ ๋๋ ์ด ๋ถ๋ถ์ ์ ๊ณ ๋ คํด์ ๋ณธ์ธ์๊ฒ ๋ง๋ ์ธ์คํด์ค๋ฅผ ์ ํํด์ผํ๋ค. (๋ฐ๋ผ์ ๋ฐ๋ก ์๋ ์ธ์คํด์ค ์ ํ ๋ฐฉ๋ฒ์ ์ฐธ๊ณ ํ๋ค)
- ์์ ์๊ฒ ๋ง๋ ์ธ์คํด์ค ๊ฒ์ (์น์ฒ ํ๊ฒ ์ต์ ๊ฐ๋ฅผ ์ฐพ์, ํ๋ฌ ์ด์ฉ ์ ๊ฐ๊ฒฉ์ ๊ณ์ฐํด ์ค๋ค. )
https://calculator.aws/#/addService
๋ฆฌ์ ์ ์์์ ํํ์(์์ธ)๋ก ์ ํ ํ, ์๋ ๋ฉ๋ด๋ค ์ค ์ฐ๋ฆฌ๋ EC2๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ฏ๋ก EC2 ๊ตฌ์ฑ์ ๋๋ฅธ๋ค.
(๋ง์ฝ ๋ค๋ฅธ ์ง์ญ์ ์๋น์ค๋ฅผ ์ด์ฉํ๊ฑฐ๋, EC2๊ฐ ์๋๋ผ๋ฉด ๋ค๋ฅธ ๋ถ๋ถ์ ์ ํํ์.)
์ด๋ ์ฃผ์ํด์ผ ํ ์ฌํญ์, ํด๋น ์ธ์คํด์ค๊ฐ AMI ์ค์ ๋์ ์ํคํ ์ณ์ ํธํ์ด ๋๋ ์ง ์ฃผ์ํ์.
GPU๋ฅผ ์ด๋ค๋ฉด ํนํ ์ฃผ์ํด์ผํ๋ค.
(๊ธฐ์กด์๋ GPU ์ /๋ฌด๋ฅผ ์ค์ ํ๋ ๋ถ๋ถ์ด ์์๋๋ฐ, ํด๋น ๋ถ๋ถ์ด ์ด์ฐ๋ ์ผ์ธ์ง ์ฌ๋ผ์ง ๊ฒ ๊ฐ๋ค. ๋ญ์ง..)
- ์์ ์๊ฒ ํ์ํ ์ธ์คํด์ค ์ ํ ์ฐพ๊ธฐ
https://aws.amazon.com/ko/ec2/instance-types/
ํด๋น ๋ฐฉ๋ฒ์ผ๋ก ์ฐพ๊ณ ์๋์ ๊ฐ๊ฒฉ์ ๋ณด๋ฅผ ์ผ์ถ ๋ง์ถฐ๋ณด๋ ๊ฒ์ด, ๊ฐ์ฅ ํธ๋ฆฌํ๋ค๊ณ ์๊ฐํ๋ค.
๋ด๊ฐ ํ๊ณ ์ ํ๋ ํ๋ก์ ํธ์ ๋ง์ถฐ์ ์ฝํ ์ธ ๋ฅผ ์ ํํ๊ณ ํด๋น ์ฝํ ์ธ ๋ค ์ค ๊ด์ฐฎ์ ๋ชจ๋ธ์ ์ ํํ๋ฉด ๋๋ค.
ํ์ํ vCPU ์๋ฅผ ์น์ ํ๊ฒ ๋ค ์๋ ค์ค๋ค.
- ๊ฐ๊ฒฉ ์ ๋ณด (์๊ฐ ๋น ์๊ธ์ด๋ฏ๋ก x24๋ฅผ ํ๋ฉด ํ๋ฃจ ๋น ์๊ธ์ด ์ผ์ถ ๊ณ์ฐ๋๋ค.)
https://aws.amazon.com/ko/ec2/pricing/on-demand/
- ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅํ (A, C, D, H, I, M, R, T, Z)์ธ์คํด์ค์ vCPU๋ ์ต๋ 32์ด๋ฉฐ, ํ๋ฆฌํฐ์ด ๋ฒ์ ์ ์ต๋ ๋ฌด๋ฃ ๋ฉ๋ชจ๋ฆฌ(GiB)๋ 30์ด๋ค.
- (P, G)์ธ์คํด์ค์ ๊ฒฝ์ฐ GPU๋ฅผ ์ฌ์ฉํ๋ ์ธ์คํด์ค๋ก ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต๋๋ vCPU์ ์ต๋๋ 0์ด๋ค.
(๋ฐ๋ผ์ GPU์ฌ์ฉ์ ์ํ๋ค๋ฉด ๋ฐ๋์ ํ์ฅ์ด ํ์ํ๋ค.)- ํ์ฅ์ ๊ฒฝ์ฐ AWS์ ์์ฒญ ๊ธ์ ์จ์ผ ํ๋๋ฐ, ์ด ๋ถ๋ถ์ ๋ํด์๋ ์๋๋ฅผ ์ฐธ๊ณ ํ์.
๐ AWS์ vCPU์ถ๊ฐ๋ก ์์ฒญํ๊ธฐ- ๊ธฐ๋ณธ์ด๋ผ๋ ๋ป์ด ๋ฌด๋ฃ๋ผ๋ ๋ป์ ์ ๋ ์๋. ํ์ฅ ์์ฒญํ์ง ์์ ๊ฒฝ์ฐ ์ฌ์ฉํ ์ ์๋ ์ต๋ ์น๋ฅผ ๋ปํจ.
- AWS GPU ์ฌ์ฉ ์ TIP โจ
(์ค์ ํ GPU๋ฅผ ์ต๋์ฌ์ฉ์ผ๋ก ๋ง๋ ๋ค. ์ธ์คํด์ค ๊ตฌ์ถ ์ดํ, ๊ตฌ์ถํ CLI์ฐฝ์ ์ ๋ ฅ)
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/optimize_gpu.html- AMI ์ค์ ์ TIP โจ
GPU์ฌ์ฉ์ ํ์ํ ์ธํ ์ ์ด๊ฒ์ ๊ฒ ์๋์ผ๋ก ํด์ค๋ค.
(Tensorflow ์ ๊ฒฝ์ฐ ๋ฐ๋์ ํ์. yolo์ ๊ฒฝ์ฐ๋ ๊ทธ๋ฅ ์ฐ๋ถํฌ ๊ธฐ๋ณธ์จ๋ ๋๋ ๊ฒ ๊ฐ๋ค.)
https://cinema4dr12.tistory.com/1031
https://codingcrews.github.io/2019/01/15/deeplearning-gpu/
์ธ์คํด์ค๊ฐ ์์ฑ๋์๋ค๋ฉด ์ฐ๊ฒฐ์ ๋๋ฅด๊ณ , ์ธ์คํด์ค CLIํ๋ฉด์ ๋์ด๋ค.
์ดํ ํด๋น ์ฝ๋๋ฅผ ๋ฐ๋์ ์คํ์์ผ ์
๋ฐ์ดํธ ๋ฐ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ์ ์ค์นํด ์ฃผ๋๋ก ํ๋ค.
(์ด๊ฒ ๋๋ฌธ์ gcc+์ค๋ฅ๊ฐ ๋์ ๊ณ ์ํ๋ค.)
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install git
์ธ๋ถ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ ฅ์ IP๋ฅผ ํ ๋นํ๊ณ ์ค์ ํ๋ค.
EC2 ๋ฉ๋ด ์ผ์ชฝ์ ํ๋ ฅ์ IP ํด๋ฆญ
ํ๋ ฅ์ IP์ฃผ์ ํ ๋น ํด๋ฆญ ํ ํ ๋นํ๊ธฐ
์์ฑ๋ ํ๋ ฅ์ IP๋ฅผ ์ธ์คํด์ค์ ์ฐ๊ฒฐ
์์ฑํด ๋์๋ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๋ค.
์ธ์คํด์ค์ ๋ค์ด๊ฐ๋ณด๋ฉด ์ด์ ํ๋ ฅ์ IP๊ฐ ์ฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด์ ํด๋น IP์ฃผ์๋ฅผ ํตํด, GUI๋ก ํ์ผ ์ ๊ทผ ๋ฐ SSH์ ์์ด ๊ฐ๋ฅํ๋๋ก ํ ๊ฒ์ด๋ค.
6. ํ์ผ ๊ด๋ฆฌ ์ค์
์ ์์ ์์ ํ๋ค.์ฐ๋ถํฌ CLI ํ๊ฒฝ์ผ๋ก ํ์ผ์ ๊ด๋ฆฌํ๊ณ ์์ฑํ๊ณ ์ฎ๊ธฐ๋ ์์
์ ์๋นํ ํ๋ค๊ณ ๊ท์ฐฎ๋ค.. ๐ฅ
๋ํ, git clone
์ ํ ํ์ผ๋น 100mb์ ์ ํ์ผ๋ก weight
ํ์ผ๊ณผ ๊ฐ์ ํฐ ์ฉ๋์ ํ์ผ์ ์ฎ๊ฒจ์ค๋ ๊ฒ์ ์ฌ๊ฐ ๊ท์ฐฎ์ ๊ฒ์ด ์๋๋ค. ์ด๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.
FileZila๋ฅผ ์ด์ฉํ AWS ์ ์ํ๊ธฐ
TightVNC๋ฅผ ์ด์ฉํ AWS ์ ์ํ๊ธฐ
๊ฑฐ์ฐฝํ๊ฒ ์ ์์ง๋ง ์ ๋ง ๋ณ ๊ฑฐ ์๋ค.
Flask ์๋ฒ๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ฏ๋ก Flask ์๋ฒ๊ฐ ์ฌ์ฉํ ํฌํธ๋ฅผ ์ด์ด์ฃผ๋ ๊ณผ์ ์ด ํ์ํ๋ค.
๋ค์๊ณผ ๊ฐ์ด 5000๋ฒ ํฌํธ๋ฅผ ์ด์ด์ฃผ๋๋ก ํ์.
๋คํธ์ํฌ ๋ฐ ๋ณด์ ๋ณด์ ๊ทธ๋ฃน -> ์ธ๋ฐ์ด๋ ๊ท์น์ ํตํด ์ค์ ํ๋ค.
๋ค๋ฅธ ํฌํธ๋ฅผ ์ด์ด๋ ์๊ด์๋ค. ๋จ, ํด๋ผ์ด์ธํธ์์ ์ ๊ทผํ ๋ ๋ฐ ์๋ฒ ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ฃผ์ํ์.
์ดํ AWS EC2 ์ปค๋ฉ๋ ์ฐฝ์์ ๋ค์์ ์ ๋ ฅํด Flask๋ฅผ ์ค์นํ๋ค.
sudo apt install python3-pip
pip install flask
์ฌ๊ธฐ์ YES/NO๋ฅผ ์ ํํ๋ ๋ถ๋ถ์ด ๋์ค๋ฉด YES๋ฅผ ์ฟจํ๊ฒ ์
๋ ฅ ํด์ฃผ๋๋ก ํ๋ค.
์ด๋ ๊ฒ ๋๋ฉด flask ์๋ฒ ์ค์น๋ ์๋ฃ๊ฐ ๋๋ค. (๋ณธ์ธ์ด ์ง ์๋ฒ์ฝ๋๋ฅผ aws์ ๊ฐ์ ธ์ ๊ทธ๋๋ก ์คํํ๋ฉด ๋๋ค.)
์๋ฒ ์ฝ๋ ์์ฑ ์, ์ด๊ฒ๋๋ ์ฃผ์๋ 0.0.0.0๋ก ์ด์ด์ค๋ค.
๊ทธ ์ด์ ๋..
- localhost / 127.0.0.1 ์ ๋ฌธ์
๋ก์ปฌ์์ ํ ์คํธ ํ aws๋ก ํด๋น ์๋ฒ๋ฅผ ์ฌ๋ฆฌ๋ ๊ณผ์ ์์, ๊ดํ ๊ทธ๋๋ก 127.0.0.1๋ก ํ๋ค๊ฐ ์ ์์ด ์๋์๋ค.
๋น์ฐํ EC2์ ๊ทธ๋๋ก ์ฌ๋ ค์ ์ฌ์ฉํ๋ฉด ํด๋น IP๋ EC2 ์ฆ, local์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฏ๋ก ์ธ๋ถ์์ ์ ๊ทผํ ์๊ฐ ์๋ค. (๋คํธ์ํฌ๋ ์ธํฐ๋ท์ด ์๋, PC ์์ฒด์์๋ง ์์ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ)
darknet ์ค์น์ ๊ฐ์ ๋ถ๋ถ์ ํ๊ณ ์ํ๋ ํ๋ก์ ํธ์ ๋ชฉ์ ์ ๋ฐ๋ผ ํ์์ฑ์ด ๋ค๋ฅด๋ฏ๋ก ๊ธ์ ๋ถ๋ฆฌํด์ ์์ฑํ๋ค.
AWS์์ Yolo(darknet)๋ฅผ ํตํด์ ๊ฒ์ถํด ๋ณด๊ธฐ๋ฅผ ์ฐธ๊ณ .
์ฌ์ค key๋ก ๋ก๊ทธ์ธํ๋ฏ๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ์์ฑํ ์ผ์ ์๋ค.
ํ์ง๋ง sudo ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋น๋ฐ๋ฒํธ๊ฐ ํ์ํ๋ฏ๋ก ์ด๊ธฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ์ํด์ฃผ๋๋ก ํ์.
root ๋น๋ฐ๋ฒํธ ์์ฑํ๊ธฐ
ubuntu ๊ณ์ (w. private key)์ผ๋ก ec2 ์ ์
sudo passwd root ์ ๋ ฅ
์๋์ ๊ฐ์ด ๋น๋ฐ๋ฒํธ ์ ๋ ฅ, ๋น๋ฐ๋ฒํธ ์ฌํ์ธ ๊ณผ์ ์ ๊ฑฐ์ณ root ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ ์ ์๋ค.
ubuntu@ip-172-31-3-41:~$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
ubuntu ๊ณ์ ๋น๋ฐ๋ฒํธ ์์ฑํ๊ธฐ
ubuntu ๊ณ์ (w. private key)์ผ๋ก ec2 ์ ์
sudo su - ์ ๋ ฅ
passwd ubuntu ์ ๋ ฅ
์๋์ ๊ฐ์ด ๋น๋ฐ๋ฒํธ ์ ๋ ฅ, ๋น๋ฐ๋ฒํธ ์ฌํ์ธ ๊ณผ์ ์ ๊ฑฐ์ณ ubuntu ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ ์ ์๋ค.
ubuntu@ip-172-31-3-41:~$ sudo su -
root@ip-172-31-3-41:~# passwd ubuntu
Enter new UNIX password:
Retype new UNIX password:
root ์ชฝ์์ ์ฐ๋ถํฌ ๋น๋ฐ๋ฒํธ๋ฅผ
์ฐ๋ถํฌ์์ root ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
์ถ์ฒ : https://serina-the-best.tistory.com/16
'launch-wizard-1' ๋ณด์๊ทธ๋ฃน ์๋ก ์ค์
์คํ ๋ฆฌ์ง 30G
๋จ์ํ ๋ช ๋ น์ด ๋ค์ & ๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด ๋๋ค.
hello.c &
[1] 11634
์คํ์ํค๋ฉด [1] 11634๊ณผ ๊ฐ์ด [์์
๋ฒํธ] ํ๋ก์ธ์คID ๊ฐ ์ถ๋ ฅ๋๋ค.
jobs ๋ช ๋ น์ ์ ๋ ฅํ๋ฉด, ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๋์์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ถ๋ ฅ
๋ง์ฝ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์ผ์์ค์งํ๊ณ ์ถ๋ค๋ฉด,
์ฐ์ fg ๋ช ๋ น์ ํตํด ํฌ์ด๊ทธ๋ผ์ด๋๋ก ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ธ์จ ๋ค์ CTRL + Z, C๋ฅผ ์ ๋ ฅํ์ฌ ์ข ๋ฃํด์ผํ๋ค.
hello.c &
------------------
jobs
[1]+ Running hello.c &
------------------
fg 1 #ํฌ๊ทธ๋ผ์ด๋๋ก ๊ฐ์ ธ์ด
------------------
hello.c
^Z
[1]+ Stopped hello.c
------------------
Ctrl + Z ๋ก ์ผ์์ ์ง ๋๋ Ctrl + C ๋ก ์ข ๋ฃ
์ฐธ๊ณ /์ถ์ฒ : https://velog.io/@jaehyeong/Flask-%EC%9B%B9-%EC%84%9C%EB%B2%84-AWS-EC2%EC%97%90-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0
https://samsons.tistory.com/60
https://webnautes.tistory.com/1433
OpenCV 4๋ฒ์ ์ ์ฐ๋ถํฌ(AWS)์ ์ค์นํ๋ค.
https://www.cloudbooklet.com/how-to-install-mongodb-on-ubuntu-22-04/