AWS ์ธ๋ค์ผํ ๋ฆฌ์คํธํ 9/18 ์ผ_EC2 Timezone, EC2 Scheduler(Lambda, EventBridge) 1. AWS EC2_Ubuntu ์๋ฒ์ Timezone ํ๊ตญ ์๊ฐ์ผ๋ก ์ค์ sudo hwclock --show # EC2 Timezone ํ์ธ # ํ๊ตญ์๊ฐ์ผ๋ก ๋ณ๊ฒฝ **์ฌ์์ ํ์ sudo rm /etc/localtime && sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 2. Lambda๋ฅผ ์ฌ์ฉํ์ฌ Amazon EC2 ์ธ์คํด์ค๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์์ํ๊ณ ์ค์ง ์ด์ ๋ถํฐ ์ ํญ, ๋ธ๋ก๊ทธ ๊ฒ์ํ๋ฉด์ ์ธ์คํด์ค ์ค์ผ์ค๋ฌ๋ฅผ ๋ง๋๋ ค๊ณ ํ๋๋ฐ, ๋ค๋ค ๋๋ฌด ๊ฐ๋ตํ๊ฒ ์ค๋ช ํด์ ์์ฒญ ํค๋งธ๋ค.. AWS ํํ ๋ฆฌ์ผ์ ์ฐธ๊ณ , ์๋์ ์ ์ฐจ๋ฅผ ์ ๋ฆฌํ๋ค. ํ ์คํธ๋ ์ ๋ผ์ ๋ง์กฑ์ค๋ฝ๋ค. cf. ์๋ง์กด์์ ์ด๋ฅผ ์ํ Instance Scheduler on AWS์ด๋ผ๋ ์๋ฃจ์ ๋ ์ ๊ณตํ๋ ๋ชจ์.. ๋๋ณด๊ธฐ 9/8 ๋ชฉ 1. pymysql import pymysql class Py2DB: pass # ์ฌ๊ธฐ๋ ์คํ์ ๋์ง๋ง ์ฌ์ฉ์ ์ง์. ํด๋์ค ํธ์ถ ์ ์ถ๋ ฅ๋๋ ๊ฒ์ ์ํ์ง ์๋๋ค๋ฉด ์ฃผ์์ฒ๋ฆฌ ํน์ ์ญ์ # print('Hello! 1') # ์ด ํ์ผ์ ์คํํ ๊ฒฝ์ฐ ์คํํ ์ฝ๋py if __name__ == '__main__': print('DB ํ ์คํธ') # DB config ํ์ผ ์ฝ์ด๋ณด๊ธฐ db_config = {} with open('./db_config', 'r') as f: for l in f.readlines(): key, value = l.rstrip().split('=') if key == 'port': db_config[key] = int(value) else: db_config[key] = value # p.. ๋๋ณด๊ธฐ 9/6 ํ_DBeaver 1. dpkg dpkg -r: ๋ฐ๋น์ ํจํค์ง ๋งค๋์ ๋ก ๋ฐ๋ชฌ ํ๋ก๊ทธ๋จ/ํจํค์ง ์ญ์ 2. systemctl ๋ฐ๋ชฌ ํ๋ก๊ทธ๋จ๋ค ๊ด๋ฆฌ 3. .deb ํด๋น ํ์ฅ์ ์ค์น ์์๋ sudo dpkg -i ํ์ผ๋ช 4. vim ํธ์ง๊ธฐ ์ ์ฒด ์ ํ: shift + v + g ๋๋ฅธ ๋ค d๋ก ์ญ์ 5. ls -ltr ํ์ผ/ํด๋, ์์ฑ๋ ์๊ฐ ๋ฐ ๊ถํ ์กฐํ 6. Hadoop / Spark Hadoop: map ํจ์ ๋ชจ๋ ์ข ๋ฃ๋์ด์ผ reduce ํจ์๊ฐ ์คํ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ์ค์๊ฐ ์ฒ๋ฆฌ ์ด๋ ค์. ๋น ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ๋ฐฐ์น์ฑ ํต๊ณ์์ ์ ์ฃผ๋ก ์ฌ์ฉํจ Spark: mapreduce๋ก map ํจ์ ์ข ๋ฃ ์ ์ด๋ผ๋ ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ ๊ฐ๋ฅ. ๋ฐ์ดํฐ๋ฅผ HDD๊ฐ ์๋ ๋ถ์ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํจ 7. DBeaver VS Code -> EC2 -> RDS ๊ฐ์์ฑ ๋จ.. ๋๋ณด๊ธฐ 9/2 ๊ธ 1. JavaScript ํน์ ๋ฒํผ ํด๋ฆญ ์ ๋ ๋ ์ถ๊ฐ์ ์ผ๋ก ์ฌ์ฉํ JS # ํน์ ์๋ ๋จผํธ๋ก ์ด๋ driver.execute_script('arguments[0].scrollIntoView();', more_button) # ํน์ ์๋ ๋จผํธ์์ ์ด์ง ์๋ก ์ด๋. clientHeight: ํ์ฌ ์คํฌ๋กค ์์น driver.execute_script("window.scrollTo(0,document.body.clientHeight-200);") 2. AWS ํ๋ ฅ์ IP ์๋ฒ๋ฅผ ์ฌ๋ถํ ํ๊ฑฐ๋ ์ฌ์์ํด๋ IP ์ฃผ์๋ฅผ ๋ณํ์ง ์๊ฒ ์ ์ง ๊ณผ๊ธ์ด ๋์ง ์๋๋ก ์ธ์คํด์ค ์ค์ง ์ ์ ์ฐ๊ฒฐ ํด์ + ๋ฆด๋ฆฌ์ฆ ํด์ฃผ์! "ํ๋ ฅ์ IP ์ฃผ์์ ํจ์จ์ ์ธ ์ฌ์ฉ์ ์ํด ์ด๋ฌํ IP ์ฃผ์๊ฐ ์คํ ์ค์ธ ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋์ด ์์ง ์๊ฑฐ๋ ์ค์ง๋ ์ธ.. ๋๋ณด๊ธฐ 6/9 ๋ชฉ_PermissionError ํ ๋น๋ Putty Terminal๊ณผ Jupyter notebook Port๋ก ๋ค์ด๊ฐ์ ๋ ธํธ๋ถ์ ์์ฑํ๋ฉด, 500๋ ์๋ฒ ์๋ฌ์ ํจ๊ป ์ปค๋งจ๋ ์ฐฝ์ Permission Error๊ฐ ๋ด๋ค. "PermissionError: [Errno 13] Permission denied: '/usr/local/share/jupyter/nbconvert/templates/conf.json'" ๋ ธํธ๋ถ์ ๋ค๋ฅธ ํ์(HTML ๋ฑ)์ผ๋ก ๋ณํํด์ฃผ๋ nbconvert์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ด ์์ด์ ๋จ๋ ๊ฒ์ผ๋ก ํ์ธ์ด ๋์ด, ๊ตฌ๊ธ๋ง ํด๋ณด๋ค๊ฐ ๊ถํ ์ฃผ๋ ๋ช ๋ น์ด ๋ฐ๊ฒฌ! ์ด๊ฑฐ ๋ง๊ณ ๋ data ๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์ฐ๋ผ๋๋ฐ ๊ทธ๋ผ ๋ค๋ฅธ ๊ฑธ ๋ชป ์ธ๊น ๋ด ์ฐ์ ๋ณด๋ฅ! "Having the same issue, removing both: /usr/share/.. ๋๋ณด๊ธฐ 4/19 ํ ํ์์ผ! ์ค๋์ AWS(ํด๋ผ์ฐ๋ ์์คํ ) ์ฌ์ฉ๋ฒ์ ๋ํด ์์๋ณด๊ณ , AI ํ๋ก์ ํธ ์กฐํธ์ฑ ์ ๊ฐ์ฌ๋๊ณผ ๋ฉด๋ด์ด ์๋ค. ๋ถ๋์ดํ๊ฒ ์๋ฒ ํน์ ์์ ํ ๋ด์ฉ์ด ๋ ์๊ฐ ์ ์์ผ๋ฏ๋ก, GitHub๋ ๋ก์ปฌ์ ๋งค์ผ ๋ฐฑ์ ํด๋์! ์ฌ์ฉ๋ฒ์ ๋ฉ์บ ์์ ์ค ์ฒจ๋ถํ์ผ๋ค์ ์ฐธ๊ณ ํ์~ * ์๋ฒ ์ฌ์ฉ ๊ฐ๋ฅํ ์๊ฐ : ํ์ผ 9:00 ~ 18:30. GPU 1๊ฐ 1. AWS ์ฌ์ฉ์ ์ ๋ณด๋ก ์ ์ → ๋ฆฌ์ ์ ๋์ฟ๋ก ๋ณ๊ฒฝ → ์๋น์ค ์ฐฝ์์ EC2(ํด๋ผ์ฐ๋์ ๊ฐ์ ์๋ฒ) ๊ฒ์ ํ ํด๋ฆญ → ๋ฐฐ์ ๋ฐ์ ์๋ฒ(์ธ์คํด์ค) ์ ๋ณด ํ์ธ ํ ํ๋ณ๋ก ํ ๋น๋ ์๋ฒ ์ ํ → ํ์ ํ ๋ช ์ด ๋งค์ผ ์์นจ ์๋ฒ ๋์(์ธ์คํด์ค ์ํ) ํ์ธ ํ ์๋ฒ ์คํ(์ธ์คํด์ค ์์) https://multicampus-aws.signin.aws.amazon.com/console 2. ์ํธ.. ๋๋ณด๊ธฐ ์ด์ 1 ๋ค์