๐ŸฆฅAWS๋ฅผ ํ™œ์šฉํ•œ ๋”ฅ๋Ÿฌ๋‹ ์„œ๋ฒ„ ๊ตฌ์ถ•ํ•˜๊ธฐ - ๐Ÿ’ ์‹๋ฌผ ๋ณ‘ํ•ด ๊ฐ์ง€ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ

vincaยท2022๋…„ 12์›” 9์ผ
5
post-thumbnail

Introduction

์—ฐ๊ตฌ ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ 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)

์ด์ฒ˜๋Ÿผ ๋‘๊ฐœ์˜ ๊ณผ์ œ๋ฅผ ๋™์‹œ์— ์ง„ํ–‰ํ•˜์˜€๋Š”๋ฐ, ๊ณผ์ œ 1์˜ ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ชจ๋ฐ”์ผ์ด๋ฉฐ ๋ณ‘ํ•ด ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ดฌ์˜ํ•˜์—ฌ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๋ฉด ์ด๋ฅผ ์„œ๋ฒ„์—์„œ๋Š” ๋ณ‘ํ•ด๊ฐ€ ๋ฐœ์ƒํ•œ ๋ถ€๋ถ„์„ ๊ฒ€์ถœ ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉ์ž(๋ชจ๋ฐ”์ผ)์—๊ฒŒ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค.

๊ณผ์ œ 2์˜ ๊ฒฝ์šฐ, ํด๋ผ์ด์–ธํŠธ(GUI application)์—์„œ MongoDB์— ๊ฒ€์ถœํ•  ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•œ ๋’ค, ์„œ๋ฒ„์— ์š”์ฒญํ•˜์—ฌ ์ด๋ฏธ์ง€๊ฐ€ ์ €์žฅ๋˜์—ˆ์Œ์„ ์•Œ๋ฆฐ๋‹ค. ์ดํ›„ ์„œ๋ฒ„๋Š” ์ €์žฅ๋œ ์ด๋ฏธ์ง€๋ฅผ DB์—์„œ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ๊ฒ€์ถœ ๊ฒฐ๊ณผ๋ฅผ JSONํ˜•์‹์œผ๋กœ ์ €์žฅํ•œ๋‹ค. ์ดํ›„ ํ•ด๋‹น JSON์„ ํŒŒ์‹ฑํ•˜์—ฌ DB์— ๊ฒ€์ถœ๋œ ๋ณ‘๋ณ€์˜ BBOX์ •๋ณด๋ฅผ ๋‹ค์‹œ ์ €์žฅํ•œ๋‹ค.

DB์— ์ €์žฅ๋œ BBOX ์ •๋ณด๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์—์„œ๋Š” ํ•ด๋‹น ์ด๋ฏธ์ง€์— openCV๋ฅผ ํ†ตํ•˜์—ฌ ๋ณ‘๋ณ€ ์˜์—ญ์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ๊ฒ€์ถœํ•˜๊ฒŒ ๋œ๋‹ค.

โ€ป BBOX : Bounding box

๋ฐ”๋กœ ํ•˜๋‚˜์”ฉ ์‹œ์ž‘ํ•ด๋ณด๋ก ํ•˜์ž. AWS ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๋Š” ๋ถ€๋ถ„์€ ์ƒ๋žตํ•œ๋‹ค.


1. ๊ณ„์ • MFA ์„ค์ •ํ•˜๊ธฐ

๊ธฐ๋ณธ์ ์œผ๋กœ AWS๋Š” ํ•ดํ‚น ์‹œ ํ”ผํ•ด๊ฐ€ ์ƒ๋‹นํžˆ ํฌ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AWS๋ฅผ ์ผœ๊ณ  ๊ตฐ๋Œ€๋ฅผ ๊ฐ”๋‹ค์™”๋”๋‹ˆ, ๊ณ„์ •์ด ํ•ดํ‚น ๋‹นํ•ด ์ฑ„๊ตด์„ ๋‹นํ•˜๋Š” ๋ฐ”๋žŒ์— ๋นš์ด 2์–ต์”ฉ ์Œ“์—ฌ ์žˆ๋Š” ๊ฒฝ์šฐ๋„ ํ—ˆ๋‹คํ•˜๋‹ค.

๋”ฐ๋ผ์„œ OTP : Goolge OTP์ธ ๋ฉ€ํ‹ฐํŒฉํ„ฐ ์ธ์ฆ(MFA)๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ํฐ์— ๋‚˜์˜ค๋Š” ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•œ๋ฒˆ ๋” ํ•˜๊ณ  ๋กœ๊ทธ์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
(๋„ฅ์Šจ ๊ฒŒ์ž„๊ฐ™์€ ๊ฑฐ ํ•ด๋ณด๋ฉด ์ข…์ข… ๋ดค์„ ๊ฒƒ์ด๋‹ค. / OCU ๊ฐ•์˜์—์„œ ๋˜ํ•œ ํ•„์ˆ˜๋กœ ์‚ฌ์šฉ๋˜๊ณ ์žˆ๋‹ค.)

1. ํ™”๋ฉด์˜ ์˜ค๋ฅธ์ชฝ ์œ„ ๋ณด์•ˆ ์ž๊ฒฉ ์ฆ๋ช…์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค.

2. MFA ํ• ๋‹น์„ ํด๋ฆญํ•œ๋‹ค.


3. ํฐ์— ํ”Œ๋ ˆ์ด์Šคํ† ์–ด๋ฅผ ํ†ตํ•ด google OTP๋ฅผ ์„ค์น˜ํ•˜๊ณ , ๋‹ค์Œ์„ ๋ˆŒ๋Ÿฌ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.
MFA ๋””๋ฐ”์ด์Šค๋ฅผ ํœด๋Œ€ํฐ์œผ๋กœ ์„ ํƒํ•˜๊ณ , QR์ฝ”๋“œ ๋ฐ MFA ์ฝ”๋“œ๋ฅผ 2๋ฒˆ ์ž…๋ ฅํ•œ๋‹ค. ์ด๋•Œ MFA ์ฝ”๋“œ๋Š” 30์ดˆ๋ฅผ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ํ•œ๋ฒˆ ๋” ์ž…๋ ฅํ•˜๋Š” ํ˜•์‹์œผ๋กœ ์ด 2๋ฒˆ์˜ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

๋ณด์•ˆ ๊ฑฑ์ • ๋•Œ๋ฌธ์— ๋‚˜์ค‘์— ๊ณ„์ •์„ ์ง€์šฐ๋Š” ๊ฒƒ ๋ณด๋‹จ ํ›จ ๊ฐ„๋‹จํ•˜๋‹ˆ ํ•ด๋†“๋„๋ก ํ•˜์ž.
๋ณธ์ธ์€ ๊ฐœ์ธ ๊ณ„์ •์—๋งŒ ํ•ด๋†“๊ณ , ๊ต์ˆ˜๋‹˜ ๊ณ„์ •์€ ๊ต์ˆ˜๋‹˜ ํฐ์ด ๋‚˜์—๊ฒŒ ์—†์œผ๋ฏ€๋กœ ์•ˆํ–ˆ๋‹น.


2. ํ‚ค ํŽ˜์–ด ์ƒ์„ฑ (์ค‘์š”)

์ผ์ข…์˜ ์„œ๋ฒ„๋ฌธ์„ ์—ด๊ณ  ๋“ค์–ด๊ฐ€๊ธฐ ํŽธํ•˜๋„๋ก ๋งŒ๋“  ์—ด์‡ ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ ์น˜๊ณ  ์ด๋Ÿฌ๋ฉด ์–ด๋ ต์ž๋‚ญ.๐Ÿ™

์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์ „ ๋ฏธ๋ฆฌ ํ‚ค๋ฅผ ๋ฐ›์•„๋†“์•„ ์ ์šฉํ•˜๋Š ๊ฒƒ์ด ํŽธํ•˜๋‹ค.
๊ตฌ์ถ•ํ•  ๋•Œ ํ‚ค๋ฅผ ๊ฑธ์–ด๋‘์ง€ ์•Š์œผ๋ฉด ์„œ๋ฒ„์–ด ๋ณด์•ˆ์ด ๊ฑธ๋ฆฌ์ง€์•Š์•„ ์•„๋ฌด๋ฆฌ ๋ณธ์ธ์ž„์—๋„ ์™ธ๋ถ€์—์„œ ์ ‘์†์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

๊ตฌ์ถ•ํ•˜๊ณ  ํ‚ค ๊ฑธ๋ ค๊ณ ํ•˜๋ฉด ๊ท€์ฐฎ์•„์ง€๋ฏ€๋กœ, ๊ตฌ์ถ•ํ•  ๋•Œ ๋ฐ˜๋“œ์‹œ ํ‚ค๋ฅผ ๊ฑธ์–ด๋‘์ž.


AWS EC2ํ™”๋ฉด์—์„œ ์™ผ์ชฝ ์•„๋ž˜ ๋„คํŠธ์›Œํฌ ๋ฐ ๋ณด์•ˆ > ํ‚คํŽ˜์–ด > ํ‚คํŽ˜์–ด ์ƒ์„ฑ์„ ํ†ตํ•ด ํ‚คํŽ˜์–ด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
์ด๋•Œ ์ด๋ฆ„์€ ์•Œ์•„์„œ ์„ค์ •ํ•˜๊ณ , ํ‚คํŽ˜์–ด ์œ ํ˜•์€ RSA๋กœ ํ‚ค ํ˜•์‹์€ .pem์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž.

์ƒ์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ํ‚ค๋Š” ์ฆ‰์‹œ ๋‹ค์šด๋˜๋Š”๋ฐ ๋‹น์—ฐ ํ•˜๊ฒ ์ง€๋งŒ git์— ์˜ฌ๋ฆฌ์ง€ ๋ง๊ณ , ์‚ญ์ œํ•˜์ง€์•Š๋„๋ก ๊ทธ๋ƒฅ ์ปดํ“จํ„ฐ์— ์ž˜ ๋‘์ž.
์„œ๋ฒ„๋ฅผ ์™ธ๋ถ€(๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋‚˜ ์„œ๋ฒ„๋ฅผ ์ผฐ๋˜ ์ปดํ“จํ„ฐ ๋“ฑ)์—์„œ ์ ‘์†ํ•  ๋•Œ SSH key๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ ‘์†ํ•˜๊ฒŒ ๋œ๋‹ค.

  • SSH๋Š” ๋‹จ์ˆœํ•˜๊ฒŒ ์™ธ๋ถ€์—์„œ ์„œ๋ฒ„๋กœ ์ ‘์†ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ด ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์„œ๋ฒ„๋กœ ์ž…์žฅํ•˜๊ณ  ์ž…์žฅ์— ํ•„์š”ํ•œ ์ž…์žฅ๊ถŒ์ด (Key.pem) ์ด๋‹ค.
  • ํ•„์ž๋Š” PuTTY๋ฅผ ์ž˜ ๋ชจ๋ฅธ๋‹ค. ๋”ฐ๋ผ์„œ ๊ตณ์ด PuTTY๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ‘์†ํ•  ์ด์œ ๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.
    pem key ๋ฐ›์•„์„œ Open SSH๋กœ ๊ทธ๋ƒฅ CMDํ‚ค๊ณ  ํ•œ์ค„๋งŒ ์น˜๋ฉด ์ ‘์†๋œ๋‹ค. ๋”ฐ๋ผ์„œ, pem ํ‚ค๋กœ ๋ฐ›๋„๋กํ•˜์ž.

3. ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

๋‹ค์šด๋ฐ›์•„ ๋‘์—ˆ๋˜ ํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค.

์ธ์Šคํ„ด์Šค๋ž€ AWS์˜ ๊ฐ€์ƒ ํด๋ผ์šฐ๋“œ ์ปดํ“จํ„ฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ˆœ๊ฐ„ AWS์—์„œ ๋‚˜๋ฅผ ์œ„ํ•ด ๊ฐ€์ƒ ์ปดํ“จํ„ฐ ํ•œ๋Œ€๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

0. EC2 > ์ธ์Šคํ„ด์Šค > ์ธ์Šคํ„ด์Šค ์‹œ์ž‘
1. ์ ๋‹นํ•œ ์„œ๋ฒ„ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด์ค€๋‹ค.
2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ OS ์ด๋ฏธ์ง€๋ฅผ ์„ค์ •ํ•œ๋‹ค. (AMI ์„ค์ •)
๊ฐ€์žฅ ๋งŒ๋งŒํ•œ ํ”„๋ฆฌํ‹ฐ์–ด ๋ฒ„์ „์˜ ์šฐ๋ถ„ํˆฌOS๋กœ ์„ค์ •ํ•˜๋„๋ก ํ•˜์ž.

AMI๋ž€?

  • AMI๋ผ ๋ถˆ๋ฆฌ๋Š” ์ด๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ปดํ“จํ„ฐ์˜ OS๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    ๋˜ํ•œ AMI๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ํ™˜๊ฒฝ์— ๋งž์ถฐ์ง„ ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์ด๋ฏธ ์ž˜ ์„ค์น˜๋œ ํ™˜๊ฒฝ์„ ๋ถˆ๋Ÿฌ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด Tensorflow ํ™˜๊ฒฝ ๋“ฑ..)
  • ์ด๋Ÿฌํ•œ AMI์˜ ์•„ํ‚คํ…์ณ์— ๋”ฐ๋ผ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” GPU๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. (intel, AMD๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋‹น์—ฐํ•œ ์–˜๊ธฐ๋‹ค.)
  • AWS์—์„œ ์ œ๊ณตํ•˜๋Š” AMI๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž๋“ค์ด ๋“ฑ๋กํ•œ AMI๋˜ํ•œ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ, ํ•ดํ‚น์˜ ์œ„ํ—˜์ด ์žˆ์œผ๋ฏ€๋กœ ์›ฌ๋งŒํ•˜๋ฉด AWS์—์„œ ์ œ๊ณตํ•˜๋Š” AMI๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž.

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์ถ”๊ฐ€๋กœ ์š”์ฒญํ•˜๊ธฐ
  • ๊ธฐ๋ณธ์ด๋ผ๋Š” ๋œป์ด ๋ฌด๋ฃŒ๋ผ๋Š” ๋œป์€ ์ ˆ๋Œ€ ์•„๋‹˜. ํ™•์žฅ ์š”์ฒญํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์น˜๋ฅผ ๋œปํ•จ.

๐Ÿ’น GPU ์‚ฌ์šฉ ์‹œ

  • 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/

4. ์ธ์Šคํ„ด์Šค ์ตœ์ ํ™”

์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ๋‹ค๋ฉด ์—ฐ๊ฒฐ์„ ๋ˆ„๋ฅด๊ณ , ์ธ์Šคํ„ด์Šค CLIํ™”๋ฉด์„ ๋„์šด๋‹ค.

์ดํ›„ ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋“œ์‹œ ์‹คํ–‰์‹œ์ผœ ์—…๋ฐ์ดํŠธ ๋ฐ ๊ธฐ๋ณธ์ ์ธ ์‚ฌํ•ญ์„ ์„ค์น˜ํ•ด ์ฃผ๋„๋ก ํ•œ๋‹ค.
(์ด๊ฒƒ ๋•Œ๋ฌธ์— gcc+์˜ค๋ฅ˜๊ฐ€ ๋‚˜์„œ ๊ณ ์ƒํ–ˆ๋‹ค.)

sudo apt-get update

sudo apt-get install build-essential

sudo apt-get install git

5. ํƒ„๋ ฅ์  ip ํ• ๋‹น ๋ฐ ์„ค์ •ํ•˜๊ธฐ

์™ธ๋ถ€ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํƒ„๋ ฅ์  IP๋ฅผ ํ• ๋‹นํ•˜๊ณ  ์„ค์ •ํ•œ๋‹ค.

  • ์‚ฌ์‹ค ํƒ„๋ ฅ์  IP๋ฅผ ๊ตณ์ด ์„ค์ •ํ•˜์ง€ ์•Š๋”๋ผ๋„, ํผ๋ธ”๋ฆญ IP๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    ํ•˜์ง€๋งŒ, ์ด ๊ฒฝ์šฐ ์„œ๋ฒ„๋ฅผ 24H ์ผœ๋†“์ง€ ์•Š๋Š” ์ด์ƒ ์„œ๋ฒ„๋ฅผ ๊ป๋‹ค ํ‚ค๋ฉด ํผ๋ธ”๋ฆญ IP(๊ณต์ธIP)๋Š” ๋ณ€๊ฒฝ๋˜๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ํด๋ผ์ด์–ธํŠธ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋งค๋ฒˆ ์ƒˆ๋กœ์šด IP๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์ด ๊ท€์ฐฎ์œผ๋ฏ€๋กœ ํƒ„๋ ฅ์  IP๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์„ค์ •ํ•ด์ฃผ๋„๋ก ํ•˜์ž.
  1. EC2 ๋ฉ”๋‰ด ์™ผ์ชฝ์˜ ํƒ„๋ ฅ์  IP ํด๋ฆญ

  2. ํƒ„๋ ฅ์  IP์ฃผ์†Œ ํ• ๋‹น ํด๋ฆญ ํ›„ ํ• ๋‹นํ•˜๊ธฐ

  3. ์ƒ์„ฑ๋œ ํƒ„๋ ฅ์  IP๋ฅผ ์ธ์Šคํ„ด์Šค์™€ ์—ฐ๊ฒฐ

์ƒ์„ฑํ•ด ๋‘์—ˆ๋˜ ์ธ์Šคํ„ด์Šค์™€ ์—ฐ๊ฒฐํ•œ๋‹ค.

์ธ์Šคํ„ด์Šค์— ๋“ค์–ด๊ฐ€๋ณด๋ฉด ์ด์ œ ํƒ„๋ ฅ์  IP๊ฐ€ ์—ฐ๋™๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด์ œ ํ•ด๋‹น IP์ฃผ์†Œ๋ฅผ ํ†ตํ•ด, GUI๋กœ ํŒŒ์ผ ์ ‘๊ทผ ๋ฐ SSH์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•  ๊ฒƒ์ด๋‹ค.

  • GUI ์ ‘๊ทผ์€ ์•„๋ž˜ 6. ํŒŒ์ผ ๊ด€๋ฆฌ ์„ค์ •์„ ์—์„œ ์„œ์ˆ ํ•œ๋‹ค.
  • SSH ์ ‘๊ทผ์€ ์™ธ๋ถ€ ์ปดํ“จํ„ฐ์—์„œ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

6. ํŒŒ์ผ ๊ด€๋ฆฌ ์„ค์ •

์šฐ๋ถ„ํˆฌ CLI ํ™˜๊ฒฝ์œผ๋กœ ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ƒ์„ฑํ•˜๊ณ  ์˜ฎ๊ธฐ๋Š” ์ž‘์—…์€ ์ƒ๋‹นํžˆ ํž˜๋“ค๊ณ  ๊ท€์ฐฎ๋‹ค.. ๐Ÿ˜ฅ
๋˜ํ•œ, git clone์€ ํ•œ ํŒŒ์ผ๋‹น 100mb์˜ ์ œํ•œ์œผ๋กœ weightํŒŒ์ผ๊ณผ ๊ฐ™์€ ํฐ ์šฉ๋Ÿ‰์˜ ํŒŒ์ผ์„ ์˜ฎ๊ฒจ์˜ค๋Š” ๊ฒƒ์€ ์—ฌ๊ฐ„ ๊ท€์ฐฎ์€ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ์ด๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž.

  • (๋ฆฌ๋ˆ…์Šค <-> Windows)๊ฐ„ ํŒŒ์ผ์„ ์˜ฎ๊ธฐ๋Š” ๋ฐฉ๋ฒ•์€ ์ •๋ง ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ๋งŽ์ด ์žˆ์œผ๋‚˜, ํ›„์— ์„œ์ˆ ํ•  Filezila๊ฐ€ ์ •๋ง ์ •๋ง ํŽธํ•˜๋‹ค.

๋ฐฉ๋ฒ• 1. FileZila (๊ฐ•์ถ”)

FileZila๋ฅผ ์ด์šฉํ•œ AWS ์ ‘์†ํ•˜๊ธฐ

๋ฐฉ๋ฒ• 2. TightVNC

TightVNC๋ฅผ ์ด์šฉํ•œ AWS ์ ‘์†ํ•˜๊ธฐ


7. Flask ์„œ๋ฒ„ ์„ค์น˜ ๋ฐ ํฌํŠธ์—ด๊ธฐ

๊ฑฐ์ฐฝํ•˜๊ฒŒ ์ ์—ˆ์ง€๋งŒ ์ •๋ง ๋ณ„ ๊ฑฐ ์—†๋‹ค.

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 ์ž์ฒด์—์„œ๋งŒ ์ˆ˜์‹  ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ)

8. YOLO V4 ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ์‹œํ–‰ํ•˜๊ธฐ ์œ„ํ•œ Darknet ์„ค์น˜

darknet ์„ค์น˜์™€ ๊ฐ™์€ ๋ถ€๋ถ„์€ ํ•˜๊ณ ์žํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ชฉ์ ์— ๋”ฐ๋ผ ํ•„์š”์„ฑ์ด ๋‹ค๋ฅด๋ฏ€๋กœ ๊ธ€์„ ๋ถ„๋ฆฌํ•ด์„œ ์ž‘์„ฑํ•œ๋‹ค.

AWS์—์„œ Yolo(darknet)๋ฅผ ํ†ตํ•ด์„œ ๊ฒ€์ถœํ•ด ๋ณด๊ธฐ๋ฅผ ์ฐธ๊ณ .

์šฐ๋ถ„ํˆฌ ์ดˆ๊ธฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •

์‚ฌ์‹ค key๋กœ ๋กœ๊ทธ์ธํ•˜๋ฏ€๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž‘์„ฑํ•  ์ผ์€ ์—†๋‹ค.
ํ•˜์ง€๋งŒ sudo ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ ์ดˆ๊ธฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ •์˜ํ•ด์ฃผ๋„๋ก ํ•˜์ž.

root ๋น„๋ฐ€๋ฒˆํ˜ธ ์ƒ์„ฑํ•˜๊ธฐ

  1. ubuntu ๊ณ„์ •(w. private key)์œผ๋กœ ec2 ์ ‘์†

  2. sudo passwd root ์ž…๋ ฅ

  3. ์•„๋ž˜์™€ ๊ฐ™์ด ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌํ™•์ธ ๊ณผ์ •์„ ๊ฑฐ์ณ root ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.

ubuntu@ip-172-31-3-41:~$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

ubuntu ๊ณ„์ • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ƒ์„ฑํ•˜๊ธฐ

  1. ubuntu ๊ณ„์ •(w. private key)์œผ๋กœ ec2 ์ ‘์†

  2. sudo su - ์ž…๋ ฅ

  3. passwd ubuntu ์ž…๋ ฅ

  4. ์•„๋ž˜์™€ ๊ฐ™์ด ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌํ™•์ธ ๊ณผ์ •์„ ๊ฑฐ์ณ 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

์šฐ๋ถ„ํˆฌ ๋ช…๋ น์–ด

  • ๋””๋ ‰ํ† ๋ฆฌ ๊ฐ•์ œ ์‚ญ์ œ : rm -r ๋””๋ ‰ํ† ๋ฆฌ ๋ช…
  • ๋””๋ ‰ํ† ๋ฆฌ ์‚ญ์ œ : rmdir ๋””๋ ‰ํ† ๋ฆฌ๋ช…
  • ํŒŒ์ผ ์ด๋™ : rm ํŒŒ์ผ ๋ช… ๋””๋ ‰ํ† ๋ฆฌ ์œ„์น˜
  • ํŒŒ์ผ ์ „์ฒด ์ด๋™ : rm -R * ๋””๋ ‰ํ† ๋ฆฌ ์œ„์น˜
  • ํŒŒ์ผ ์ „์ฒด ๋ณต์‚ฌ : cp -r * ๋””๋ ‰ํ† ๋ฆฌ ์œ„์น˜
  • ํŒŒ์ผ ์—๋””ํ„ฐ : (sudo) nano run.py ๋˜๋Š” vi run.py
    ํŒŒ์ผ ์ž‘์„ฑ ๊ฐ€๋Šฅ (sudo๋ฅผ ๋ถ™์ด๋ฉด ๋ณด์•ˆ ํŒŒ์ผ๋กœ lock๊ฑธ๋ ค์„œ ์ƒ์„ฑ๋จ)
  • make -j 32 : 32๊ฐœ์˜ cpu๋ฅผ ์‚ฌ์šฉํ•ด์„œ make๋ฅผ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • history : ์ปค๋งจ๋“œ ๊ฒฐ๊ณผ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Œ
  • !122 : 122๋ฒˆ์˜ ์ปค๋งจ๋“œ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ด
    ๊ท€์ฐฎ์œผ๋ฉด FileZila์จ๋„ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด ๋‹ค ๊นŒ๋จน์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ฐ„๋‹จํ•œ๊ฑด ์“ฐ์ž.

์‚ฌ์šฉ์‚ฌ์–‘

  • '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

๊ฒฐ๊ณผ์˜ ์ด๋ฏธ์ง€๊ฐ€ ํšŒ์ „๋˜๋Š” ๋ฌธ์ œ(OpenCV๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ)

https://webnautes.tistory.com/1433
OpenCV 4๋ฒ„์ „์„ ์šฐ๋ถ„ํˆฌ(AWS)์— ์„ค์น˜ํ•œ๋‹ค.

๋ชฝ๊ณ  db ์„ค์น˜

https://www.cloudbooklet.com/how-to-install-mongodb-on-ubuntu-22-04/

profile
๋ถ‰์€ ๋ฐฐ ์˜ค์ƒ‰ ๋”ฑ๋‹ค๊ตฌ๋ฆฌ ๊ฐœ๋ฐœ์ž ๐ŸฆƒCloud & DevOps

0๊ฐœ์˜ ๋Œ“๊ธ€