IT-Engineering131 AWS EC2 ๋น์ฉ ์ค์ด๊ธฐ - Lambda ์ CloudWatch ๋ฅผ ์ด์ฉํ์ฌ ์ํ๋ ์๊ฐ์๋ง ์๋์ํค๊ธฐ AWS์ Lambda ํจ์ ์ CloudWatch ๋ฅผ ์ด์ฉํ์ฌ EC2 ์ธ์คํด์ค๋ฅผ ์ํ๋ ์๊ฐ์ ์ผ์ง๊ณ ๊บผ์ง๊ฒ ํ์ฌ ๋น์ฉ์ ์ ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ๋ค. ์ด๋ ์ง๋ ๋ฒ์ ๋ค๋ฃจ์๋ ํฌ์คํ ๊ณผ ์กฐ๊ธ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ค๋ฃจ์ด๋ณด๊ฒ ๋ค. AWS Instance Scheduler ์ฌ์ฉ๋ฒ AWS EC2 ๋น์ฉ ์ ๊ฐ ๋ฐฉ๋ฒ(ํ์ด๋จธ๋ก EC2 ์ธ์คํด์ค๋ฅผ ๊ป๋ค ์ผฐ๋ค ํด๋ณด์) ์ ๋ชฉ์ด ๊ธธ์๋ค. ๊ทธ๋งํผ ์ด๋ฒ ํฌ์คํ ์ ์ฌ๋ฌ ์ฝ์ง ๋์ ์์ฃผ ์ข์ ์ ๋ณด ๊ธ์ด ๋ ๊ฒ์ด๋ผ ํ์ ํ๊ณ ๊ธ์ ์ ๋๋ค. ์ฌ๋ฌ ๊ธ๋ค์ ์ฐพ์๋ณด์์ง๋ง, ๋งค๋ด์ผ์กฐ์ฐจ๋ ์ด๋ฒ ํฌ์คํ ๋ณด๋ค ์ฝ์ง๋ ์์ ๊ฒ์ด๋ผ ์ gentlesark.tistory.com ์ง๋ ๋ฐฉ์์ ์ฅ์ ์ ์ค์ ์ด ๋งค์ฐ ํธํ๋ค๋ ๊ฒ์ด๊ณ , ๋จ์ ์ ์ถ๊ฐ๋น์ฉ์ด ์๊ฒ๋๋ง ๋ฐ์ํ๋ค๋ ๊ฒ์ด๋ค. ์ ๋ฐฉ์์ ๋ฐ๋ฅด๋ฉด AWS Key Manage.. 2021. 2. 11. ๋๋กญ๋ฐ์ค ์ค๋งํธ ๋๊ธฐํ ์ฌ์ฉ๋ฒ(Windows) - ํน์ ํ์ผ ๋๋ ํ ๋ฆฌ ์น ์ ์ฉ์ผ๋ก HDD SDD ์ฉ๋ ์๋ผ๊ธฐ ๋๋กญ๋ฐ์ค Plus ์ฌ์ฉ ๊ธฐ๋ , ์ค๋งํธ ๋๊ธฐํ์ ๋ํด์ ๋ค๋ฃจ์ด ๋ณด๋ ค๊ณ ํฉ๋๋ค. ์นํ๋ ์ฉ๋ ์ ์ฝ์ด๋ผ๊ณ ๋ ํ ๊น์? ์ค๋งํธ ๋๊ธฐํ๋ Dropbox ๋ฐ์คํฌํฑ ์ฑ์์ ํ์ผ์ ์จ๋ผ์ธ ์ ์ฉ์ผ๋ก ์ค์ ํด ์ปดํจํฐ ํ๋ ๋๋ผ์ด๋ธ ๊ณต๊ฐ์ ์ ์ฝํด ์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ ํ์ผ์ ์จ๋ผ์ธ ์ ์ฉ์ผ๋ก ํ ์ง๋ ์ฌ์ฉ์๊ฐ ๊ณ ๋ฅผ ์๋ ์๊ณ ์ค๋งํธ ๋๊ธฐํ ๊ธฐ๋ฅ์์ ์๋์ผ๋ก ๊ณ ๋ฅด๋๋ก ์ค์ ํ ์๋ ์์ต๋๋ค. ์ฐธ๊ณ : ์ค๋งํธ ๋๊ธฐํ ํ๊ฒฝ์ค์ ์ ์ปดํจํฐ๋ง๋ค ๋ค๋ฅด๊ฒ ์ค์ ๋๋ฏ๋ก Dropbox์ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ์ปดํจํฐ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. ์ถ์ฒ: ๋๋กญ๋ฐ์ค(Dropbox) ์ด์ฒ๋ผ ๋๋กญ๋ฐ์ค Plus์ด์์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ค๋งํธ ๋๊ธฐํ ๊ธฐ๋ฅ์ ํตํด ์ปดํจํฐ ํ๋ ๋๋ผ์ด๋ธ ๊ณต๊ฐ์ ์ ์ฝํ ์ ์์ต๋๋ค. 2TB์ ๊ฐ์ด ํฐ ์ฉ๋์ ์ฌ์ฉํ๋ฉด, ์ฌ๋งํผ ํ๋ ์ฉ๋์ ๋ค ์ฐจ์งํ ํ ๋ฐ.. 2021. 2. 10. ๋๋กญ๋ฐ์ค ํ๋ฌ์ค Dropbox plus ์ฅ์ - ๋ด๋๋ด์ฐ ํ๊ธฐ - ์๋๋ผ์ด๋ธ(One Drive), ๊ตฌ๊ธ ๋๋ผ์ด๋ธ(Google Drive) ๊ฐ๊ฒฉ ๋น๊ต๋ ๋ค "๋๋กญ๋ฐ์ค ํ๋ฌ์ค ๊ฐ์ธ์ฉ ๋ฒ์ ์ ๊ตฌ๋งคํ์ต๋๋ค. ์๊พธ ์ฉ๋์ด ๊ฝ์ฐฌ๋ค๋ ๊ฒฝ๊ณ ๊ฐ ์ง์ฆ๋์ ์ถฉ๋ ๊ตฌ๋งค ํด๋ฒ๋ ธ์ต๋๋ค." ์ฌ์ค ์ ๋ถํฐ Plus ๋ฒ์ ์ ๊ทธ๋ ์ด๋๋ฅผ ๊ณ ๋ฏผํ๋ฉด์, Google Drive, One Drive์๋ ๋น๊ต๋ฅผ ํ๊ณ ์์๋๋ฐ, Dropbox์ ๊ฐ์ฅ ๋๋ฆฌ๊ณ ์์์ต๋๋ค. ์ด์ ๋ 1. ์ฒด๊ฐ ์๋๊ฐ ๊ฐ์ฅ ๋นจ๋์. 2. ๊ธฐ๋ฅ์ด ๊ฐ์ฅ ์ข์ ๋ณด์์ ์ด ๋๊ฐ์ง ์ ๋๋ค. ๋๋ค ์์ธํ ์ดํด๋ณด๋ฉด ์์๊ฒ ์ง๋ง, ๋ํผ์ ์ด๋ผ๋ ๊ฒ์ด ํจ์ ์ ๋๋ค. ์๊น ์์์ ๋ณด์ฌ๋๋ฆฐ Plus/Family/Professional/Standard/Advanced ์์ผ๋ก ๊ฐ๊ฒฉ์ ์ด๋ ์ต๋๋ค. ๋งค์ ์ฒญ๊ตฌ๋ก ๋ฐ๊พธ๋ฉด ๋ ๋น์ธ์ง๋๋ค. ๊ตณ์ด ๋งค์๋ก ํ ํ์๋ ๋ณ๋ก ์๊ฒ ์ฃ ? ์ค๊ฐ์ ๋ง์ ๋ฐ๊ฟ ๊ฑฐ ์๋๋ผ๋ฉด? ์ด๊ฑด ๋ณธ์ธ์ ์ ํ์ผ ๊ฒ๋๋ค. 1. ๋ง์์ ๋ฐ๊ฟ ์๊ฐ์ด .. 2021. 2. 6. ์์ ๋ฌธ ์คํ ์๋จ ๋ฐ์ ์์ ์ค๋ฅ ๋ฌธ์ ํด๊ฒฐ(Feat. ๊ตญ๋ฆฝ๋ฌธํ์ฌ๋จ๋ฐ๋ฌผ๊ด) ์์ ๋ฌธ์ด ์ด๋๋ ์ธ๊ฐ๋ถํฐ ์๋ฌด๋ฆฌ ์คํํด๋ ๋ก๊ทธ์ธ ํ์ ์ ๊น ์ปค์์ ๋ก๋ฉํ๋ ๋ฏํ ํ์๊ฐ ๋จ๋ค๊ฐ ๊บผ์ง๋ฉฐ ์๋ฌด๋ฐ ๋ฐ์๋ ์์ด ์คํ์ด ๋์ง ์๋ ํ์์ด ์๊ฒผ๋ค. ๊ด๋ จํ์ฌ ํค์์ฆ๊ถ ํํ์ด์ง๋ฅผ ๋ค์ ธ๊ฐ๋ฉฐ ํด๋ณผ ์ ์๋ ๊ฒ์ ๋ค ํด๋ณด์๊ณ , ๋ฐ์ด๋ฌ์ค ๊ฒ์ฌ์ ์ฌ์ค์น๋ ์์ฐจ๋ก ๋ค์ ํ์ง๋ง ํด๊ฒฐ์ด ๋์ง ์์๋ค. ๊ทธ๋ฐ๋ฐ ์ ๋ง ์ ๋ง ๋ด ์ธ์ ๊ฐ์ฅ ํฉ๋นํ ํด๊ฒฐ์ฑ ์ ๋ฐ๊ฒฌํ๊ณ , ์ ์ง ์ต๊ทผ์ ์ด๊ฑธ ํ๋๋ฐ ์ถ์ด์ ์ ์ฉ์์ผ๋ณด์๋๋ ํด๊ฒฐ์ด ๋์๋ค... "๊ตญ๋ฆฝ๋ฐ๋ฌผ๊ด๋ฌธํ์ฌ๋จํด๋์ ํฐํธ๋ฅผ ์ ๊ฑฐํ๋ค." ๊ตฌ์ฒด์ ์ธ ํด๊ฒฐ ๋ฐฉ๋ฒ 1. ์์ ๋ฌธ์ด ์ค์น๋ ๋๋ ํ ๋ฆฌ ํ์์ User ๋๋ ํ ๋ฆฌ๋ช ์ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ ํ, ์ ์์์๋ ๋์ผํ ํ์์ธ์ง ํ์ธ (C ๋๋ผ์ด๋ธ์ ์ค์น์, c:\KiwoomHero4\User) 2. ์์ ๊ฐ์ด ํ์ ๊ฒฝ์ฐ์๋ ์์ ๋ฌธ์ด ์ข ๋ฃ๋๋ค๋ฉด.. 2021. 1. 22. ssh key ์ํธ ์์ ๊ธฐ ๋ฐ ๋ณ๊ฒฝํ๊ธฐ - git pull ํ ๋ ์ํธ ์ ๋ ฅ ์ํ๊ธฐ ssh key ์ํธ๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ๋ ๋ฒ์ ํฌ์คํ ํ๋ค. ํ์์ ๊ฒฝ์ฐ git์์ ssh ์ค์ ์ ํด๋์๋๋ฐ, ์ํธ๋ฅผ ๊ทธ๋ฅ ์ ๋ ฅํ๊ณ ์ถ์ง ์์์ ์์ ๋ฒ๋ ธ๋ค. ๊ด๋ จํ ํฌ์คํ ์ ์๋ ์ฐธ๊ณ . Git Push๋ฅผ ๊ท์ฐฎ๊ฒ ๋ง๋๋ ์๋ฌ ํด๊ฒฐ: Enter passphrase for key '~/.ssh/id_rsa' ๋ฌธ์ ์ Could not open a connection to ์ธ์ ๊ฐ๋ถํฐ https๋ก git repository๋ก๋ถํฐ ์์ค๋ฅผ ๋ฐ์ ๋ ์๊พธ ๊ณ์ ํ์ธ์ด ๋จ๋๊ฒ ๊ท์ฐฎ์๋ค. ๊ทธ๋์ ssh key๋ฑ๋ก์ ํ๊ณ ํ๋ฒ ๊ท์ฐฎ์์ ๊ฐ์ํ๊ณ ๊ณ์ ํธํ๊ฒ ํ๋ ค๊ณ ssh ์ค์ ์ ๊ฐํํ๋ค. git push์ ์ gentlesark.tistory.com git push์ ์๋ ๋ก๊ทธ์ธ ์ค์ - SSH ์ค์ ์ผ๋ก username, pa.. 2020. 12. 11. No module named 'win32com' ํด๊ฒฐ ๋ฐฉ๋ฒ import win32com.client ์ํ์ No module named 'win32com'์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํ๋ค. ํ์์ ๊ฒฝ์ฐ ์๋ฌ๋ฉ์์ง๋ ๋ค์๊ณผ ๊ฐ์๋ค. Traceback (most recent call last): File "d:\00_Programming\Trading\sarktrader\dashin\dashin_get_item_list.py", line 1, in import win32com.client ModuleNotFoundError: No module named 'win32com' ์ด ๊ฒฝ์ฐ๋ ์ฝ์(Console) ์ฐฝ์์ ํน์ Anaconda Promprt ๋ฑ์์ ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์. pip install pywin32 ํด๊ฒฐ์ด ๋์์ ๊ฒ์ด๋ค. ๊ทธ๋ผ 20000. 2020. 12. 11. Anaconda ์๋์ฝ๋ค 64 bit ํ๊ฒฝ์์ 32 bit ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์๋์ฝ๋ค(Anaconda) 64bit๋ฅผ ์ค์น ํ์ 32bit ํ์ด์ฌ๊ณผ ํ๊ฒฝ์ด ํ์ํ ๊ฒฝ์ฐ๋ฅผ ์ํด ๋ณธ ํธ์ ์ค๋นํ๋ค. ๋ฌด์๋ณด๋ค ํค์์ฆ๊ถ API๋ ๋์ ์ฆ๊ถ API์ ๊ฐ์ด ์ฆ๊ถ์ฌ API๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ conda ํ๊ฒฝ์์ ๋ง๋ฅ๋จ๋ฆฌ๋ ๋ฒ๊ทธ๋ ์๋ฌ๋ค์ด 64bit ํ๊ฒฝ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ธ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด ๊ฒฝ์ฐ ๊ฒฐ๊ตญ 32bit๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. Traceback (most recent call last): File "d:\ProgramData\Anaconda3\lib\site-packages\win32com\client\dynamic.py", line 89, in _GetGoodDispatch IDispatch = pythoncom.connect(IDispatch) pywintypes.com_error: (-2147.. 2020. 12. 11. [Mac] ์ฌ๋ฌ๊ฐ์ ruby ๋ฒ์ ์ฌ์ฉ์ ์ํ rbenv ์ค์น ์ค๋ฅ ํด๊ฒฐ Error: Your CLT does not support macOS 11.0. It is either outdated or was modified. Please update your CLT or delete it if no updates are available. Error: An exception occurred within a child process: SystemExit: exit ๋งฅ์์ ruby ์ฌ๋ฌ ๋ฒ์ ์ฌ์ฉ์ ์ํ rbenv ์ค์น์ ์์ ์๋ฌ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํ ํฌ์คํ ์ ํ๋ค. ํฐ๋ฏธ๋๋ก iTerm์ ์ฌ์ฉํ์๊ณ , Homebrew๋ ์ค์น๋ ์ํ๋ก ๊ฐ์ ํ๋ค. Homebrew๋ ์๋์ ์ปค๋งจ๋๋ก ์ค์นํ ์ ์๋ค. # Install Homebrew /usr/bin/ruby -e "$(curl -fsS.. 2020. 12. 1. AWS EC2 ์๋์ฐ ์๋ฒ ์ด๊ธฐ ์ธํ ๊ณผ ๊ธฐ๋ณธ ์ค์ - ํ๊ธ ๋ก์ผ์ผ ์ค์ ์ผ๋ก ์ธ์ฝ๋ฉ ๋ฌธ์ ํด๊ฒฐ ํ์๋ ์ฃผ์ ํธ๋ ์ด๋ฉ์ ์ํด AWS Windows ์๋ฒ๋ฅผ ์ธํ ํ์๋๋ฐ, ์ฌ์ฉํ๋ ค๋ ํ๋ก๊ทธ๋จ์ ํ๊ธ์ด ๊นจ์ ธ๋ณด์ด๋ ํ์์ผ๋ก ์ฝ๊ฐ์ ์ฝ์ง์ ํ๋ค. ์ด์, ์ด ๋ง์ ๋ถ๋ค์ด ์ด ์ฝ์ง์ ํ์ง ๋ง๊ณ ํธํ๊ฒ ๋ฐ๋ผํ์๋ผ๊ณ ๋ณธ ํฌ์คํ ์ ์์ฑํ๊ฒ ๋์๋ค. ์ด ๊ธ์ ์๋์ ์ค์ ์ด ์๋ฃ๋ ์ํ์์ ์์ํ๋ค. ์ธ์คํด์ค ์ ํ์ ํ๋ฆฌํฐ์ด์ธ t2.micro๋ก ๋ง๋ค์ด์ง ์ํ์ด๋ค. ์ด ๊ธ์ ๋๊น์ง ์ํํ๋ฉด, ์ต์ข ์ ์ผ๋ก ๊ฐ์ฅ ์ค์ํ ์์คํ ๋ก์บ ๋ณ๊ฒฝ์ ํตํด ํ๊ธ ์ธ์ฝ๋ฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ์๋ถ๋ถ์ ์๋ตํ๊ณ ๋งจ ๋ท๋ถ๋ถ์ ์ ๋์ฝ๋๋ฅผ ์ง์ํ์ง ์๋ ํ๋ก๊ทธ๋จ์ฉ ์ธ์ด์ ์์คํ ๋ก์บ ๋ณ๊ฒฝ ๋ถ๋ถ๋ง ์ฌ์ฉํด๋ ๋ฌธ์ ์์ผ๋ ์๊ฐ์ด ์์ผ์ ๋ถ๋ค์ ๋ค๋ถํฐ ๋ณด์๊ธธ ์ถ์ฒ๋๋ฆฐ๋ค. ์์๋ฒํผ - Server Manager ์คํ Server Manager์์ Con.. 2020. 11. 16. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 15 ๋ค์