์ค๋ ๊ณต๋ถํ ๋ด์ฉ ๋คํธ์ํฌ ๊ณต๋ถํ๊ธฐ ์ฝ์ฝ๋ฅ์ด๋ ๋ฏธ์
ํ๊ธฐ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋ ์๋ Github Actions๋ฅผ ํตํด์ CI/CD ๋ฅผ ์ ์ฉํ๋ ๊ณผ์ ์ ์งํํด๋ณด๋ ค ํ๋๋ฐ, ์๊ฐ๋ณด๋ค ๊ตฌ์กฐ๋ถํฐ ๋ณต์กํ๊ณ ์กธ๋ฆฐ ๋ด ๋จธ๋ฆฌ๊ฐ ๊ฐ๋นํ์ง ๋ชปํด์ ๋ด์ผ ํ๋ ค ํ๋ค... ใ
ใ
์ค๋ ๋ญ๊ฐ ์์นจ์๋ ๊ฐ์ดํ๋๋ฐ, ์คํ๋ถํฐ ๊ธ ํผ๊ณคํด์ง๊ธฐ ์์ํ๋ค. ์๋ง ์์ฆ ์ ์ ํต ์ ์์ ๊ทธ๋ฐ ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ๊ฒฐ๊ตญ์ ์ค๋์ ์ข ๊ณต๋ถ ํฌ๊ธฐํ๊ณ ์ผ์ฐ ์๋ ค ํ๋ค. ๊ทธ๋๋ ๋ฏธ์
์ด๋ป๊ฒ๋ ๋๋ด์ ๋คํ... ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ CI/CD ๊ณต๋ถ AWS ๊ณต๋ถ ๋คํธ์ํฌ ๊ณต๋ถ ๋ฐฐํฌ ํฌ์คํ
์ด์ด์ ํ๊ธฐ - Github Action ๋ฏธ์
๋ง๋ฌด๋ฆฌ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์ฝ์ฝ๋ฅ์ด๋ ๋ฏธ์
ํ๊ธฐ CIDR, VPC, NAT ์์๋ณด๊ณ ๊ณต๋ถ ๋ฐฐํฌ ํฌ์คํ
์ด์ด์ ํ๊ธฐ - Git submodule ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ EC2 ์ธ์คํด์ค์์ Public IP ํ ๋น๋ฐ์ง ์์ผ๋ฉด apt-get update๊ฐ ์๋๋ ์ค๋ฅ๋ฅผ ๋ชป ์ฐพ๊ณ ์๋ค๊ฐ, NAT์ ๋ํด ๊ณต๋ถํ๊ณ ๋๋ NAT ๋๋ฌธ์ด๋ผ๋ ๊ฒ์ ์ง๊ฐํ๋ค. ๊ทธ๋ฐ๋ฐ ์ด๊ฑธ ๋ค ์ ์ฉํ๋ ค๋ ์ฒ์๋ถํฐ ์๋ณผ๊ฒ ๋๋ฌด ๋ง์์ ์ผ๋จ ๊ฑด๋๋ฐ์๊ณ , CICD๊น์ง ์กฐ๊ธ ์ ๋ฆฌํ ์ดํ์ AWS๋ฅผ ๊น๊ฒ ์ ๋ฆฌํ์ง ์์๊น ์ถ๋ค. ์์ฆ ๊ฑฐ์ ์ ๋ ์ ์๊ณ ๋คํธ์ํฌ ๊ณต๋ถ, ๋ฏธ์
, ๋ฐฐํฌ ๊ด๋ จ ๊ณต๋ถ & ์ ๋ฆฌํ๋ค๋ณด๋ ์ง์ง ๋ชธ์ด ์ฃฝ์ด๊ฐ๋์ค์ด๋ค. ๊ทผ๋ฐ ์ฌ๋ฐ์ผ๋ ๋ญ ๐ ๋ฒ์จ 5์๋ ๋์ด๋ผ๋... ๋ ๋ฒจ2๋ ๋์ด๋ผ๋... ์ฐํ
์ฝ ๊ธฐ๊ฐ์ด ๋๋ฌด ๋นจ๋ฆฌ ์ง๋๊ฐ๋ ๋๋์ด๋ผ ์ฌํ๋ค ใ
ใ
..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ๊นํ๋ธ ์ก์
๋ง๋ณด๊ธฐ ๊น ์๋ธ๋ชจ๋ ๋ง๋ณด๊ธฐ ์ ํจ์ค ๋ง๋ณด๊ธฐ ๋ฐฐํฌ ํฌ์คํ
์ด์ด์ ํ๊ธฐ - MYSQL ์ฐ๋ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋์ ์ฝ์ฝ๋ฅ์ด๋ ๋์ด์ CICD ๋ง๋ณด๊ธฐ? ๋๋์ผ๋ก ์ด๊ฒ์ ๊ฒ ๋ค ํด๋ดค๋ค. ์ฌ์ค ์ด๊ฒ์ ๊ฒ ํ๊ธด ํ๋๋ฐ ๋ด๊ฐ ๋ญ ํ ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋ ๋๋์ด๋ค. ๊ทธ๋์ ์์ผ๋ก ์ญ ์๊ฐ ๋ด์ ๋ ๋ฒจ 3 ์์ ์ ์๋ ์ ๋ฆฌํ๊ณ ๋ค์ด๊ฐ๋ ค ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๋ฐ์ํ apt-get update ์์ธ๋ ํด๊ฒฐํ ์ค ์์๋๋ฐ, ์๋ณด๊ณ ๋ ๋ค๋ฅธ EC2 ์๋ฒ์ ์ค์นํด๋๊ณ ์ข์ํ๊ฑฐ์๋ค๋...ใ
ใ
ใ
.. ์ค๋ ์ผ๋จ์ ๊ธฐ๋ณธ์ ์ผ๋ก Public IP๋ฅผ ํ ๋น๋ฐ์ง ์์ผ๋ฉด apt-get update์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ์์๋ค. ์ด์ ๋ ๋ชจ๋ฅธ๋ค. ์ฐํ
์ฝ์์๋ ์ ์ค์ ์ํด๋ ๋๋์ง ๋ชจ๋ฅธ๋ค. ๋๋ ๋ฐ๋ณด๋ค. ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์ฝ์ฝ๋ฅ์ด๋ ํ์ด๋ก 2๋จ๊ณ ๋ฏธ์
๊ธฐ๋ณธ ๊ธฐ๋ฅ ๋ชจ๋ ๊ตฌํ ์๋ก์ด EC2์ MYSQL ๋์ฐ๊ธฐ ์๋ก์ด EC2์ MYSQL ๋์ฐ๋ ๊ณผ์ ์ ๋ฆฌ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ Mysql ์ฐ๊ฒฐํ๋ค๊ฐ ์ฃฝ์ ๋ป ํ๋ค..ใ
ใ
์ธ๋ถ์์ MYSQL์ ์ ์ํ๊ธฐ ์ํด์๋ (root๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ๋ ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ง๋ง) ์๋ก์ด User๋ฅผ ์์ฑํ ๋ค ๊ถํ์ ๋ถ์ฌํด์ฃผ์ด์ผ ํ๋ค. ์ถ๊ฐ์ ์ผ๋ก mysql.conf.d ํ์ผ๋ ๋ฐ๊ฟ์ฃผ์ด์ผ ํ๊ณ ,,, ์ง์ง ์์ฒญ ํค๋งจ ๊ฒ ๊ฐ๋ค.. ๊ฒ๋ค๊ฐ ์ง ์์ ๋ค์ ์ ๋ฆฌํ๋ ค๋๊น apt-get update๋ ๊ณ์ ์ค๋ฅ๋๊ณ .. ์ด์ง์ด์งํ ํ๋ฃจ์๋ค. ๋ด์ผ์ ์๋ฌด ํฌ๋ฃจ๋ ๋ถ์ก๊ณ CI/CD์ข ๋ฐฐ์ธ ์์ ์ด๋ค! ์ ๊ทธ๋ฆฌ๊ณ ๋ด์ผ๋ถํฐ๋ AWS ๊ด๋ จํด์๋ ๊ณต๋ถํด์ ์ ๋ฆฌํ ์์ ์ด๋ค! ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ CI/CD ์ ์ฉ ..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์๋ฌด๊ฒ๋ ๋ชปํจ ใ
ใ
๐ญ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ด์ ์ค๋ ๊ฒฐํผ์ ๋ค๋
์ค๋๋ผ ๋๋ฌด ํผ๊ณคํด์ ๊ทธ๋ฐ์ง, ์ง ๋์ฐฉํ์๋ง์ ์ญ ์๋ฒ๋ ธ๋ค. ์๋ 10์์ ์ผ์ด๋์ ๊ณต๋ถ์ข ํ๋ ค ํ๋๋ฐ, ๊ทธ๋๋ก ์์นจ๊น์ง ์ญ ์๋ฒ๋ฆผ..ใ
ใ
๐ญ ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ์ฝ์ฝ๋ฅ์ด๋ 2๋จ๊ณ ํ์ด ๋ฐฐํฌ ๋ฐ ์ธํ๋ผ ๊ณ์ ๊ณต๋ถ ๋คํธ์ํฌ ๊ณต๋ถ ์คํ๋ง๋ถํธ ๊ฐ์ SQL ๊ณต๋ถ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ๋ฐฐํฌ ๋ฐ ์ธํ๋ผ ๊ณต๋ถ์ค (EC2์ ์์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ) ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋์ด๋ ๋ด์ผ์ ์ฐ์์ผ๋ก ์ฌ์ด๋ถ๋ค์ด ๊ฒฐํผํ์
์ ๊ณต๋ถ๋ฅผ ํ ์๊ฐ์ด ๋ง์ด๋ ์๋ค! ์ค๋์ ๊ฒฐํผ์์ฅ ๋ค๋
์ค๊ณ ๋์, ์ด์ AWS ๊ณต๋ถํ๋๊ฑฐ์ ์ด์ด์ ๊ณ์ ๊ณต๋ถํ๋ค. ์ฌ์ค ์ค๋ ์ ๋ฆฌํ ๋ถ๋ถ๊น์ง๊ฐ ์ง๊ธ๊น์ง ํ๋ ๊ฒ๋ค์ด๊ณ , ๋ด์ผ ํ ๊ฒ๋ค์ ์ด์ ์ ๋ง ๋ค ์๋ก์ด ๊ฒ๋ค์ด๋ผ ์ผ๋ง๋ ์ด๋ ต๊ณ ์ค๋๊ฑธ๋ฆด์ง ์กฐ๊ธ ๋๋ ต๋ค.. ์ผ๋จ ๋ญ ์ด์ฌํ ํด๋ด์ผ์ง ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋ฐฐํฌ ๋ฐ ์ธํ๋ผ ๊ณ์ ๊ณต๋ถ ๋คํธ์ํฌ ๊ณต๋ถ ์คํ๋ง๋ถํธ ๊ฐ์ SQL ๊ณต๋ถ ์๊ฐ ๋๋ฉด ํ
์ฝ์ฑ ๋ฆฌํฉํ ๋ง ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
https://ttl-blog.tistory.com/1337 [๋ฐฐํฌ ๋ฐ ์ธํ๋ผ] ํด๋ณด์ ๋ฐฐํฌ [2] - EC2์์ ์คํ๋ง..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ๋ฏธ์
๊ตฌํ์ค ๋คํธ์ํฌ ๊ณต๋ถ ๋ฐฐํฌ ๋ฐ ์ธํ๋ผ ๊ณต๋ถ(AWS ์คํ) ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ ๋๋ฌด ํผ๊ณคํด์ ์ ๋ฆฌ๋ฅผ ๋ชปํ๊ฒ ๋ค. ์ฐ์ ์ค๋ ์ฝ์ฝ๋ฅ์ด๋ ํ๋ฃจ์ข
์ผ 2๋จ๊ณ ๋ฏธ์
๋ฆฌํฉํ ๋งํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ง์์๋ ๋ ์ง๊ธ(์๋ฒฝ 4์) ๊น์ง ๊ณต๋ถ(?) ํ๋ค. AWS ์ง์ง ํ๊ณ ๋์ด๊ฐ์ผ ํ ๊ฑฐ ๊ฐ์์, ์ญ ๊ณต๋ถํ๋ฉด์ ์ ๋ฆฌํ๋ ค ํ๋ค. ๋๋ ๊ธ์ฐ๋ฉด์ ํด์ผ ๊ณต๋ถ๊ฐ ์ ๋๋ ํ์
์ธ๋ฏ.. ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋ฐฐํฌ ๋ฐ ์ธํ๋ผ ๊ณ์ ๊ณต๋ถ ๋คํธ์ํฌ ๊ณต๋ถ ์คํ๋ง๋ถํธ ๊ฐ์ SQL ๊ณต๋ถ ์๊ฐ ๋๋ฉด ํ
์ฝ์ฑ ๋ฆฌํฉํ ๋ง ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
https://ttl-blog.tistory.com/1335 [๋ฐฐํฌ ๋ฐ ์ธํ๋ผ] ํด๋ณด์ ๋ฐฐํฌ [1] - AWS EC2 ์์ฑํ๊ณ ์ ์ํ๊ธฐ ๐ง ์ด๋ ค์ด ๋ฐฐํฌ ๋ฐฐํฌ๋ ์ฐธ ์ด๋ ต์ต๋๋ค. ์ ๋ ์ง๊ธ ์ ..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ CORS ์ ๋ฆฌ ์ง์ง๋ ํ
์ฝํก ๋ณด๊ธฐ ๋ฏธ์
๊ตฌํ์ค ๋คํธ์ํฌ ๊ณต๋ถ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ https๋ฅผ ์์นจ์ ์ ์ฉํ๋ ค ํ์๋๋ฐ, ๊ฐ์ ip์์ ํ๋ฃจ 3๋ฒ์ด์ ํ์๊ฐ์
๋ถ๊ฐ๋ฅ์ด์๋..? ์๋ฌดํผ ์ฐํ
์ฝ์์ ํ์๊ฐ์
ํ๋ ค๋๊น ์๋์ ํฌ๊ธฐํ์๋ค. ๋ญ๊ฐ ์์นจ์ ๋ญ ํ๋์ง ๊ธฐ์ต์ด ์ ์ ๋๊ธด ํ๋ค.. ๊ทธ๋ฅ ๋ฐฉํฉ์ ์กฐ๊ธ ํ๋ ๋ฏ ๋ด์ผ์ ๋ฏธ์
๊ตฌํ ์ซ ํ๊ณ , ์์คํฌ๋ฆฝํธ ๊ณต๋ถ์ข ํด์ผ์ง.. ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋คํธ์ํฌ ๊ณต๋ถ https ์ ์ฉ ์คํ๋ง๋ถํธ ๊ฐ์ SQL ๊ณต๋ถ ์๊ฐ ๋๋ฉด ํ
์ฝ์ฑ ๋ฆฌํฉํ ๋ง ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ