๐ AWS EC2๋?
AWS์์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋๋ก, Amazon Elastic Compute Cloud์ ์ค๋ง์ด๋ค.
๋๋ ๋ฐฑ์๋ ์์ฃผ๋ก ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋, ๋ฐฑ์๋ ์ฝ๋๋ฅผ ์ฌ๋ฆฌ๋ ์๋ฒ ์ฉ๋๋ก๋ง ์๊ฐํ์๋๋ฐ
์ด๋ฒ์ ์๋ง์กด ๊ณต์ ์ค๋ช ์ ์ฝ์ด๋ณด๋๊น ๊ธฐ๊ณํ์ต ํ๋ก์ ํธ์ฉ์ผ๋ก๋ ์ฐ๋ ๊ฒ ๊ฐ๋ค.
์๋ฌดํผ ์ด๋ฒ์๋ ํ๋ก์ ํธํ ๋ ์ ์ผ ๋ง์ด ์ฐ๋ โจํ๋ฆฌํฐ์ดโจ์์ ์ฌ์ฉ ๊ฐ๋ฅํ
Ubuntu ์๋ฒ ์ธ์คํด์ค ์์ฑ ๊ณผ์ ์ ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํ๋ค.
๊ธฐ๋ณธ ์ค์ ๊ธฐ๋ณธ ์ค์ ๊ธฐ๋ณธ!! ์ด์ง๋ง ๊ดํ ์๋ชป ๋ง๋ค์๋ค๊ฐ ๋๋์ค๋ฉด ์๋๋๊น!
๋จผ์ EC2 ๋์๋ณด๋์์ '์ธ์คํด์ค ์์'์ ๋๋ฌ์ค๋ค.
์ด๋ ๋ด ๊ณ์ ์ผ์ชฝ์ ์๋ ์ง์ญ์ด '์์ธ'๋ก ๋์ด์๋์ง ๊ผญ ํ์ธํด์ค๋ค!
๊ทธ๋ฌ๋ฉด ์๋๊ฐ์ ํ๋ฉด์ด ๋ํ๋๋๋ฐ, ์ฌ๊ธฐ์ Ubuntu Server ๋ฅผ ์ ํํด์ค๋ค.
๋ฐ์ ์ ํ๋ ์๋ฒ ํ์ ์ด ๋์ค๊ฒ ๋๋๋ฐ, ์๋์ผ๋ก 'Ubuntu Server 22.04 LTS'๊ฐ ์ ํ๋๋ค.
์ด๊ฒ ์ ์ผ ์ต์ ๋ฒ์ ์ด๊ณ , ๋ค๋ฅธ ๋ฒ์ ์ผ๋ก ๋ฐ๊พธ๊ณ ์ถ์ผ๋ฉด ํด๋ฆญํด์ ์ํ๋ ๊ฑธ๋ก ๋ฐ๊พธ๋ฉด ๋๋ค.
๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฑด 'ํ๋ฆฌํฐ์ด ์ฌ์ฉ ๊ฐ๋ฅ'์ด๋ผ๊ณ ์ ํ ์์ผ๋ ์ ํ์ธํ๊ธธ ๋ฐ๋๋ค.
โ๏ธ ์ฐธ๊ณ โ๏ธ
CodeDeploy๋ฅผ ์ฌ์ฉํ ์์ ์ด๋ผ๋ฉด 22.04 LTS ๋ง๊ณ ๋ค๋ฅธ ๋ฒ์ ์ผ๋ก ํ๊ธธ ๋ฐ๋๋ค.
์ด์ ๋ ๊ฒ์ํด๋ณด๋ฉด ๊ธ๋ฐฉ ์ ์ ์๋ค.. ๋์ค์ ์ด๊ฒ๋ ๊ธ์ ๋ฐ๋ก ์์ฑํ๋๊ฑธ๋ก..
์ด์ ๋ฐ์ผ๋ก ์คํฌ๋กค์ ๋ด๋ ค์ ์ธ์คํด์ค ์ ํ์ ํ์ธํด์ค๋ค.
๊ธฐ๋ณธ์ผ๋ก 't2.micro'๊ฐ ์ ํ๋์ด ์์ ๊ฒ์ด๋ค. ๊ทธ๋๋ก ๋๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํคํ์ด๋ฅผ ์ ํํด์ค์ผ ํ๋ค.
๋ก๊ทธ์ธ์ ์ด๋ป๊ฒ ํ ์ง ์ ํ๋๊ฑด๋ฐ, '์ ํค ํ์ด ์์ฑ'์ ๋๋ฅด๊ณ
ํค ํ์ด ์ด๋ฆ์ ์์ฑํด์ฃผ๊ณ ์ ํ๊ณผ ํ์ผ ํ์์ ์ง์ ํด์ฃผ๋ฉด ๋๋ค.
๋๋ RSA, .pem์ผ๋ก ์ค์ ํด์คฌ๋ค.
'ํค ํ์ด ์์ฑ'์ ๋๋ฅด๋ฉด ํคํ์ด๊ฐ ์๋์ผ๋ก ๋ค์ด๋๋ค.
๋ค์์ ๋คํธ์ํฌ ์ค์ ์ธ๋ฐ, ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ๋๋ฉด ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์คํ ๋ฆฌ์ง ๊ตฌ์ฑ์ด๋ค. ์ด๊ฒ๋ ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ๋๋ค!
์ด์ '์ธ์คํด์ค ์์'์ ๋๋ฌ์ค๋ค.
๊ทธ๋ฌ๋ฉด EC2 ์ธ์คํด์ค ์์ฑ ์๋ฃ๋ค!!
ํ๋ฆฌํฐ์ด์์ EC2 ์ธ์คํด์ค๋ 750์๊ฐ, 30GiB(์คํ ๋ฆฌ์ง)๋ฅผ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋๋ฐ,
์ธ์คํด์ค๋ฅผ ๊ณ์ ์ผ๋๊ฑฐ๋, ์คํ ๋ฆฌ์ง ์ฌ์ฉ๋์ ์ด๊ณผํ๋ฉด ๊ณผ๊ธ์ด ๋ ์ ์๋ค.
ํฐ ๊ธ์ก์ด ๊ณผ๊ธ๋๋ ๊ฑธ ๋ฐฉ์งํ๊ธฐ ์ํด์ ๊ฒฐ์ ์๋ฆผ์ ์์ฑํ ์ ์๋๋ฐ,
์ ์ฌ์ง์์ '๊ฒฐ์ ์๋ฆผ ์์ฑ'์ ํด๋ฆญํ๋ฉด ํ๋ฆฌํฐ์ด ์ฌ์ฉ๋ ์ ํ์ ๋๋ฌํ๊ฑฐ๋ ์ด๊ณผํ ๊ฒฝ์ฐ ์ด๋ฉ์ผ๋ก ์๋ฆผ์ด ์ค๊ฒ ์ค์ ํ ์ ์๋ค.
์ด์ ์ผ์ชฝ ํญ์์ '์ธ์คํด์ค'๋ฅผ ์ ํํ๋ฉด ์์ฑํ EC2 ์ธ์คํด์ค๊ฐ ์๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
ํ๋์์ผ๋ก ์ ํ์๋ ์ธ์คํด์ค ID๋ฅผ ํด๋ฆญํ๋ฉด ์ธ์คํด์ค ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ค.
๐ ์ด์ ์์ฑํ EC2 ์ธ์คํด์ค์ ์ฐ๊ฒฐํด๋ณด์!
์ธ์คํด์ค๋ฅผ ์ ํํ๊ณ ์ค๋ฅธ์ชฝ ์๋จ์ '์ฐ๊ฒฐ'์ ๋๋ฅธ๋ค.
(EC2 ์ธ์คํด์ค์ ์ํ๊ฒ์ฌ๊ฐ ์๋ ์ฌ์ง์ฒ๋ผ 'ํต๊ณผ'๋ผ๊ณ ๋์ด์์ด์ผ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ค!)
์ฐ๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ๊ฐ ์์ง๋ง, ์ฐ๋ฆฌ๋ SSH ํด๋ผ์ด์ธํธ๋ก ์ฐ๊ฒฐํ ๊ฑฐ๋ค.
ํค ํ์ด ํ์ผ์ด ์๋ ์์น๋ก ์ด๋ํ ๋ค์, ์๋ ๋ช ๋ น์ด๋ก ํค ํ์ด ํ์ผ ๊ถํ์ ๋ณ๊ฒฝํด์ค๋ค. (๋ฐ์ดํ ์์ด)
์ ํด์ฃผ๋ฉด ๋์ฒ๋ผ permission ~ are too open ์ด๋ผ๋ฉด์ ์๋ฌ๊ฐ ๋ ๊ฒ์ด๋ค.
chmod 400 'ํคํ์ดํ์ผ์ด๋ฆ'
๊ทธ ๋ค์์ AWS ์ฐฝ์ ๋์์๋ ์์ ์ฝ๋๋ฅผ ๋ณต๋ถํด์ ์ฐ๊ฒฐํด์ฃผ๋ฉด ๋๋ค.
ssh -i "ํคํ์ด์ด๋ฆ" ubuntu@ec2~~
์ ์ฌ์ง์ฒ๋ผ cmd์ฐฝ ํธ์คํธ ์ด๋ฆ์ด ubuntu@~๋ก ๋ฐ๋๋ฉด EC2 ์ ์ ์ฑ๊ณต์ด๋ค!