ํฐ์คํ ๋ฆฌ ๋ทฐ
ํํ ํด๋ผ์ฐ๋ ์๋ฒ์ ๋ํ์ฃผ์๋ผ ํ๋ฉด ์๋ง์กด์ ๋ ์ฌ๋ฆด ๊ฒ์ ๋๋ค. ์ ๋ ์ฌ์ฉํด๋ณธ ์ ์ ์์์ง๋ง ํ๋ ์๊ธฐ๋ฅผ ๋ง์ด ๋ค์ด์
๊ทธ์ ๋๋ก๋ง ์๊ณ ์์๋๋ฐ ์ด๋ฒ์ Node js๋ฅผ ๊ณต๋ถํ๋ฉด์ ์น ์๋ฒ๋ฅผ ์ด์ฉํ ๋ชฉ์ ์ผ๋ก ์๋ง์กด์ ์ ํ๊ฒ ๋์์ต๋๋ค.
๋ํ ์๋ ์์ ํ ๋ฌด๋ฃ๊ฐ ์๋๊ธฐ๋๋ฌธ์ ( 1๋ ๋์ ํ๋ฆฌํฐ์ด ๊ธฐ๊ฐ์ด๋ผ๊ณ ํด์ ๋ฌด๋ฃ์ด๊ธด ํ๋ ์ฌ์ฉ๋์ ํ๋๊ฐ ์์.) ๊ณผ๊ธ์ด ๋ ์ ์๋ค๋ ์ํ์ฑ์ด ์๊ธฐ๋ ํด์ ์ง๊ธ ํด๋ผ์ฐ๋ ์๋ฒ๋ฅผ ์ฌ์ฉ ์ค์ด๊ธด ํ์ง๋ง ๋งค๋ฒ ๋น์ฉํ์๊ธฐ๋ฅผ ํ์ธํ๋๊ฒ ์ผ์์ ๋๋ค. ๋ฌผ๋ก ์์ฃผ ์์ ๊ท๋ชจ์ ํ๋ก์ ํธ๋ผ๋ฉด ๊ทธ๋ ๊ฒ ์ํํ ์ ๋์ ์ฌ์ฉ๋์ ์ฃผ๋๊ฑด ์๋ ๋ฏ ํฉ๋๋ค. (๊ฐ์ธ์ ์ธ ์๊ฐ์ ๋๋ค.)
โป EC2๋ ๋ฌด์์ธ๊ฐ??
Amazon Elastic Compute Cloud(EC2)๋ ํด๋ผ์ฐ๋์์ ์์ ํ๊ณ ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅํ ์ปดํจํ ํ์๋ฅผ ์ ๊ณตํ๋ ์น ์๋น์ค์ ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋ ์ฝ๊ฒ ์น ๊ท๋ชจ์ ํด๋ผ์ฐ๋ ์ปดํจํ ์์ ์ ํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
Amazon EC2์ ๊ฐ๋จํ ์น ์๋น์ค ์ธํฐํ์ด์ค๋ฅผ ํตํด ๊ฐํธํ๊ฒ ํ์ํ ์ฉ๋์ ์ป๊ณ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ปดํจํ ๋ฆฌ์์ค์ ๋ํ ํฌ๊ด์ ์ธ ์ ์ด๊ถ์ ์ ๊ณตํ๋ฉฐ, Amazon์ ๊ฒ์ฆ๋ ์ปดํจํ ์ธํ๋ผ์์ ์คํํ ์ ์์ต๋๋ค. Amazon EC2๋ ์๋ก์ด ์๋ฒ ์ธ์คํด์ค๋ฅผ ํ๋ํ๊ณ ๋ถํ ํ๋ ๋ฐ ํ์ํ ์๊ฐ์ ๋จ ๋ช ๋ถ์ผ๋ก ๋จ์ถํ๋ฏ๋ก ์ปดํจํ ์๊ตฌ ์ฌํญ์ ๋ณํ์ ๋ฐ๋ผ ์ ์ํ๊ฒ ์ฉ๋์ ํ์ฅํ๊ฑฐ๋ ์ถ์ํ ์ ์์ต๋๋ค. ๋ํ ์ค์ ์ฌ์ฉํ ๋งํผ๋ง ์๊ธ์ ์ง๋ถํ๋ฉด ๋๋ฏ๋ก, ์ปดํจํ ๋น์ฉ์ด ์ ์ฝ๋ฉ๋๋ค. Amazon EC2๋ ๊ฐ๋ฐ์๊ฐ ์ฅ์ ์ ๋ํ ๋ณต์๋ ฅ์ด ๋ฐ์ด๋๊ณ ์ผ๋ฐ์ ์ธ ์ค๋ฅ ์ํฉ์ ์ํฅ์ ๋ฐ์ง ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋๋ก ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
AWS ๊ณต์ ํํ์ด์ง์ ๋์์๋ ๋ด์ฉ์ ๋๋ค. AWS์์ ๋ํ์ ์ธ ์๋น์ค๋ก ๋ถ๋ฆฌ๋ EC2๋ ๊ทธ๋๋ง ๊ตฌ๊ธ๋ง ํ์ ๋์๋ ๊ฐ์ฅ ์ ๋ณด๊ฐ ๋ง๊ณ ๊ทธ๋งํผ ๊ตฌ์ถ ๋ฐฉ๋ฒ๋ ์ฌ์ด ํธ์ ์ํ๋ ์๋น์ค์ ๋๋ค. ๋ฌผ๋ก ์ ๋ง ์ธ๋ฐํ๊ฒ ํด์ผํ๋ ์ค๋ฌด์์๋ ๋ง๋ฅ ์ฝ๋ค๊ณ ํ๊ธด ์ด๋ ค์ธ ๋ฏ ํฉ๋๋ค. ์ฝ๊ณ ๊ฐํธํ ๋งํผ ์ฌ์ฉ์์ ์ปค์คํ ์ด ๋ง์ด ํ์ํ ์๋น์ค์ ๋๋ค. ์ ๋ง ํ ํ ๋น ์ปดํจํฐ๋ฅผ ํ๋ ๋์ฌํด์ค๋ค๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
๋ณด์ ์ชฝ์๋ ์ฌ์ฉ์๊ฐ ์ ๊ฒฝ์จ์ค์ผ ํ ๋ถ๋ถ์ด ๋ง๊ธฐ ๋๋ฌธ์ ๊น์ด ๊ณต๋ถํ๋ฉด ์ฝ์ง๋ ์์ ๊ฒ์ด๋ผ ์๊ฐํฉ๋๋ค.
์ผ๋จ ๊ทธ๋ฐ๊ฑด ๋ค ์ ์ณ๋๊ณ ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๊ฒ ์ต๋๋ค! (๊ธฐ๋ณธ์ ์ผ๋ก ์๋ง์กด์ ํ์๊ฐ์ ์ด ๋์ด์๋ค๋ ๊ฐ์ ํ์ ์์ํฉ๋๋ค.)
=> ์ฝ์ ํ์ ๋ค์ด๊ฐ์๋ฉด ๋์์๋ ๋ฉ๋ด์ ๋๋ค. ์ฐ๋ฆฌ๋ EC2 ์๋น์ค๋ฅผ ์ด์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ํด๋น ๋ฉ๋ด๋ฅผ ํด๋ฆญํ์ฌ ๋ค์ด๊ฐ๋๋ค.
=> ์๋ง์กด์์๋ ์ธ์คํด์ค๋ผ๋ ๋จ์ด๊ฐ ๊ต์ฅํ ๋ง์ด ์ฐ์ฌ์ง๋๋ค. ์ฝ๊ฒ ์๊ฐํ๋ฉด ์ฌ์ฉ์์๊ฒ ์ ๊ณต๋๋ ํด๋ผ์ฐ๋ ์๋ฒ ํ๋ํ๋๋ฅผ ์ธ์คํด์ค๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ ํ์ฌ ์คํ์ค์ธ ์ธ์คํด์ค๊ฐ ํ๋ ์๋ ์ํ์ธ๋ฐ ์๋ค๋ ๊ฐ์ ํ์
์ธ์คํด์ค ์์ ๋ฉ๋ด๋ฅผ ๋ค์ด๊ฐ๋๋ค.
=> ์ด๋ค ์ด์์ฒด์ ๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง ์ ํํ๋ ๋ถ๋ถ์ธ๋ฐ ํ๋ฆฌํฐ์ด๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํ๋ ๊ฐ์ ํ์ ํด๋น ์ ํ๋ค์ค์ ํ๋๋ฅผ ์ ํํ๋ฉด ๋ฉ๋๋ค. ์ ๋ ์ฐ๋ถํฌ๋ฅผ ์ฌ์ฉํ๋ ค ํฉ๋๋ค.
=> ํ๋ฆฌํฐ์ด ์ฌ์ฉ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅํ ์ธ์คํด์ค ์ ํ์ด ํ๋ ์
๋๋ค. ์ด๋ค ์ฌ์์ ์๋ฒ๋ฅผ ๋์ฌํด์ค์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ธ๋ฐ ํ๋ฆฌํฐ์ด ์ฌ์ฉ์์ ์ ํ์ง๋ ์ด๊ฑฐ ํ๊ฐ์ง์ด๋ฏ๋ก ๋ค์์ผ๋ก ๋์ด๊ฐ๋๋ค.
=> ์ฌ์ฉ์์ ์ ๋ง์ ๋ง๊ฒ๋ ์ธ์คํด์ค(์๋ฒ)๋ฅผ ๊ตฌ์ฑํ๋ ๋จ๊ณ์ธ๋ฐ ์ปค์คํ ์ ์ถ๊ฐ์๊ธ์ด ๋ถ๊ณผ๋๋ค๋ ์ค๋ช ์ด ๋ช ์๋์ด์์ต๋๋ค. ์ผ๋จ ์ ๋ ๊ทธ๋ฅ ๊ธฐ๋ณธ์ค์ ์ ๋ฐ๋ผ ๊ฐ๋ ค ํ๋ฏ๋ก ๋ค์์ผ๋ก ๋์ด๊ฐ๋๋ค.
=> ์ผ๋ง๋งํผ์ ์ฉ๋์ผ๋ก ์ธ์คํด์ค๋ฅผ ์์ฑํ ๊ฒ์ธ๊ฐ ๋ฌป๋ ๋จ๊ณ์ ๋๋ค. ์ ๋ ๊ทธ๋ฅ ์๋ ๊ทธ๋๋ก ์งํํ๊ณ ๋์ค์ ์์ฑ๋
์ธ์คํด์ค์ ์ฉ๋์ ํ์ธํด๋ณด๋ ์๋์ ๊ฐ์ด 8๊ธฐ๊ฐ๋ก ์กํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ต๋ 30๊ธฐ๊ฐ๊น์ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค๊ณ ํ๋ ๋ ํฌ๊ฒ ํ ์๋ ์์ ๋ฏํ๋
์คํ ๋ฆฌ์ง์ ๊ดํ ์์ธํ ๋ด์ฉ์ ๋ณด๋ ์ด๋ฌํ ๊ทธ๋ฆผ์ผ๋ก ์ค๋ช ์ ํด์ฃผ๋๋ฐ ์ต๋ 30GB๋ฅผ ์ ๊ณตํด์ค๋ค๋ ์๊ธฐ๊ฐ ๊ฐ๊ฐ์ ์ธ์คํด์ค์ ํด๋น๋๋ ๊ฒ์ธ์ง ์๋๋ฉด ๋ค์์ ์ธ์คํด์ค์ ๋ํ ํฉ์ผ๋ก ๊ณ์ฐ๋๋ ๊ฒ์ธ์ง๋ ์์ง ์๋๋ฅผ ํด๋ณด์ง ์์์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค..
์๋ง ํ์๊ฐ ์๋๊น ์๊ฐ์ด ๋ญ๋๋ค.
=> ํ๊ทธ ์ถ๊ฐ ๋จ๊ณ๋ ๋ฐ์ด ๋๊ณ ๋ณด์ ๊ทธ๋ฃน ์ชฝ์ ๋ง์ง๋ง์ผ๋ก ์ธ์คํด์ค ์์ฑ์ด ๋๋๊ฒ ๋๋๋ฐ Node๋ก ์น์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ ์ ๋ HTTP์ ์ ๊ฐ ์ฌ์ฉํ๋ ค๋ ํฌํธ๋ฒํธ 3000๋ฒ์ ๊ท์น์ ์ถ๊ฐํ์ฌ ์์๊ฐ์ด ์์ฑํ์์ต๋๋ค. ๋ณด์์ด ์ ํ ๋์ง ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํํ๋ก ์์ฑํ์๊ธฐ ๋๋ฌธ์ ๋งจ ์ฒ์ ๋งํ๋ ๊ฒ ์ฒ๋ผ ๋ณด์ ๋ถ๋ถ์์ ์ฌ์ฉ์๊ฐ ๋ฐ๋ก ๋ณด์ํด์ผํ ๋ถ๋ถ์ด ์์ด๋ณด์ ๋๋ค. ํด๋น ๋จ๊ณ๋ฅผ ๋์ผ๋ก ์ธ์คํด์ค๋ฅผ ํ๋ ์์ฑํ๊ฒ ๋ฉ๋๋ค.
์์ฑ๋ ์ธ์คํด์ค์ ์ ๊ทผํ๊ธฐ ์ํด์๋ aws์์ ์์ฑํด์ฃผ๋ ํค ํ์ด๊ฐ ํ์ํฉ๋๋ค.
=> ํค ํ์ด ์์ฑ์ ํตํด์ ํค ํ์ด ์ด๋ฆ์ ์ ๋ ฅํ๋ฉด .pem ํ์ผ์ด ์๋์ผ๋ก ๋ค์ด๋ก๋๊ฐ ๋ฉ๋๋ค.
ํด๋น ํ์ผ์ด ์ด๋์ ์ ์ฅ๋๋์ง ์ ์์๋์ธ์ ํด๋น ๊ฒฝ๋ก์์ ํฐ๋ฏธ๋ ๋ช
๋ น์ด๋ฅผ ํตํด ์ ๊ทผํ๊ฒ ๋ฉ๋๋ค.
=> ์ด์ ์์ฑ๋ ์ธ์คํด์ค์ ์ ๊ทผํ ์ฐจ๋ก์ ๋๋ค. ํด๋น ์ธ์คํด์ค๋ฅผ ์ฐํด๋ฆญ ํ ํ์ ์ฐ๊ฒฐ ๋ฉ๋ด๋ฅผ ์ ํํ๋ฉด
=> ์ด๋ฌํ ์ฐฝ์ด ๋จ๊ฒ ๋๋๋ฐ ํฐ๋ฏธ๋ ๋ช
๋ น์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ช
์ ๋๋ฆฝ๋๋ค. ์ ํ๊ฒฝ์ด ์๋์ฐ๊ฐ ์๋๋ผ PuTTY๋ฅผ ์ฌ์ฉํด๋ณธ ์ ์ด ์์ด์ ์๋์ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ PuTTY๋ฅผ ์ฌ์ฉํ ์ฐ๊ฒฐ๋ฒ์ผ๋ก ์ ๊ทผ์ ํด์ผํ ๋ฏ ํฉ๋๋ค.
์๊น ํคํ์ด๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์์ ํ ๋ฐ ํฐ๋ฏธ๋์ ์ผ์ ํด๋น .pem ํ์ผ์ด ๋ค์ด๋ก๋ ๋ ๊ฒฝ๋ก๋ก ๊ฐ์ 1,2,3์ ๋ช ๋ น์ด๋ฅผ ์ฐจ๋ก๋ก ์คํ์ํต๋๋ค. ์์ ์ ํคํ์ด ํ์ผ ์ด๋ฆ์ ๋ฐ๋ผ์ ๋ช ๋ น์ด๋ฅผ ๋ฌ๋ฆฌ ํด์ฃผ์๋ฉด ๋๊ฒ ์ต๋๋ค. (์ ๋ ํ์ผ์ด๋ฆ์ด aws.pem ์ ๋๋ค.)
=> ๋งจ ๋ง์ง๋ง ๋ช ๋ น์ด๋ฅผ ์ํ ์์ ์ด๋ ๊ฒ ํด๋น ์ธ์คํด์ค๋ก SSH ์ ์์ด ๋ฉ๋๋ค. ๋น์ฃผ์ผ์ ์ธ ๋ถ๋ถ์ด ์๋ ์ปดํจํฐ๋ฅผ ๋ช ๋ น์ด ํํ๋ก ์ ์ดํ ์ ์๋ ์ํ๋ก ์ ๊ทผํ์ จ๋ค๊ณ ๋ณด๋ฉด ๋๊ฒ ์ต๋๋ค.
์ ๊ฐ VNC๋ฅผ ํตํด ๋น์ฃผ์ผ๋ชจ๋๋ก ์ ๊ทผ์ ํด๋ดค์ง๋ง ์ ~~~~~~~~~~~~~๋ง ๋๋ ค ํฐ์ ธ์ ๋ฐ๋ก ๊บผ๋ฒ๋ ธ๊ณ SSH๋ก ํด๋น ์ธ์คํด์ค์ ์ ๊ทผํ๋๊ฒ ๊ฐ์ฅ ๋์๋ณด์ ๋๋ค. ์ฌ์ง์ด SSH๋ก ์ ๊ทผํด๋ ๋๋ฆฝ๋๋ค. ใ ใ ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์๋ถํฐ๋ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ก ๋ชจ๋ ๊ฑธ ์กฐ์ํฉ๋๋ค.
๋ฆฌ๋ ์ค์ ํจํค์ง ๊ด๋ฆฌ์์ธ apt-get๋ช ๋ น์ด๋ฅผ ํตํด ๋๋ถ๋ถ ์ค์นํ๋ฉฐ ๊ฐ์ ์ํ๋ ํ๊ฒฝ์ ๋ง๊ฒ ํ๋ํ๋ ๊น์์ผํฉ๋๋ค.
์ ๋ Node js๋ฅผ ์ด์ฉํด์ ๋ก์ปฌ์์ ๊ณ์ํด์ ์น์๋ฒ๋ฅผ ๋ง๋๋ ์์ ์ค์ด์๋๋ฐ aws๋ฅผ ์ด์ฉํ๋ ค๋ ์ด์ ๋
1) ๋ก์ปฌ์์ ํ๋ ์น์๋ฒ ์์ ์ ๋ค๋ฅธ์ฌ๋์ด ์ ๊ทผ์ด ๋ถ๊ฐํฉ๋๋ค. (์น์ฌ์ดํธ๋ก์์ ์๋ฏธ๊ฐ ์์)
2) ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ์ด ๊ฐ๋ฅํฉ๋๋ค. (์ ์ปดํจํฐ๊ฐ ๊บผ์ ธ๋ ์น์๋ฒ๊ฐ ์ฃฝ์ง ์์ต๋๋ค.)
EC2๋ฅผ ์ฒ์ ์์ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ ๊ฒ์ด๋ฏ๋ก ์ด ํฌ์คํ ์์๋ ์ธ์คํด์ค์ Node jsํ๊ฒฝ์ ์ค์นํ๋ ๋ถ๋ถ์ ๊ธฐ์ฌํ์ง ์๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
- Total
- Today
- Yesterday
- docker mysql
- node.js
- typeorm ์ฐ๊ฒฐ
- android
- Request_Limit_Exceeded
- ์๊ณ ๋ฆฌ์ฆ
- nestjs config
- typeorm
- NestJS
- JavaScript
- ๋น๋๊ธฐ ์์ฒญ
- nestjs project
- nestjs typeorm
- Promise error
- Promise bulk
- nestjs directory
- node.js backend
- nestjs module
- backend-framework
- @nestjs/config
- sequelize
- Spring Async
- nestjs configService
- ํ๋ก๊ทธ๋๋จธ์ค
- DeferredResult
- nestjs/cli
- ๊ธฐ์์ฒญAPI
- Spring
- foreignkey
- nestjs doc
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |