AWS ๋ฐฐํฌ๋ฅผ 4๋ฒํด๋ณด๋ฉด์, ์ด์ ๊ณผ์ ์ ์ด๋์ ๋ ์๊ฒ ๋๋ฐ ๊ทธ ์์ ์๋ ๊ตฌ์ฒด์ ์ธ ๊ฐ๋ ๋ค์ ์กฐ๊ธ ๋ฏ์ค์ด์ ๋ค์ ๊ณต๋ถํด๋ณด๋ ค๊ณ ํ๋ค.
์ฐ์ ๊ณผ์ ์ ๋จ์ํํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
์ฐ์ ๋ฐฐํฌํ๋ฉด์ ๋ง์ฃผ์น๊ฒ ๋๋ ๊ฐ๋ ๋ค์ ๋ํด์ ๋ฆฌ์คํ ๋ฐ ์ ๋ฆฌํด๋ณด์.
๊ฐ๋ ์ ๋ฆฌ๊ฐ ์ ๋์ด์๋ ๋ธ๋ก๊ทธ, ์ํค๋ฐฑ๊ณผ, AWS ๊ณต์ ์ฌ์ดํธ ์ฐธ๊ณ !
Amazon Web Services ์๋ง์กด์ ํด๋ผ์ฐ๋ ํ๋ซํผ
์๋ง์กด ์น ์๋น์ค๋ ๋ค๋ฅธ ์น ์ฌ์ดํธ๋ ํด๋ผ์ด์ธํธ์ธก ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํด ์จ๋ผ์ธ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์๋ค. ์ด๋ฌํ ์๋น์ค์ ์๋น์๋ ์ต์ข ์ฌ์ฉ์์ ์ง์ ๊ณต๊ฐ๋๋ ๊ฒ์ด ์๋๊ณ , ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋ซํผ์ ์ ๊ณตํ๋ PaaS์ด๋ค. (์ถ์ฒ:๋งํฌ)
PaaS: Platform as a Service ์๋น์ค๋ก์์ ํ๋ซํผ. ํด๋ผ์ฐํธ ์ปดํจํ ์๋น์ค ๋ถ๋ฅ ์ค ํ๋๋ค. SaaS์ ๊ฐ๋ ์ ๊ฐ๋ฐ ํ๋ซํผ์๋ ํ์ฅํ ๋ฐฉ์์ผ๋ก, ๊ฐ๋ฐ์ ์ํ ํ๋ซํผ์ ๊ตฌ์ถํ ํ์ ์์ด ํ์ํ ๊ฐ๋ฐ ์์๋ฅผ ์น์์ ์ฝ๊ฒ ๋น๋ ค์ธ ์ ์๋ค. ๊ตฌ๊ธ์ ์ฑ ์์ง ๊ฐ์ public API์ ๊ฒฝ์ฐ ์ง์ ์จ๋ผ์ธ ์๋น์ค๋ฅผ ๊ฐ๋ฐ์์ ๋ฐฐํฌ, ๊ด๋ฆฌ๊น์ง ํ ์ ์๋ ํ๋ซํผ์ ์ ๊ณตํ๊ณ ์๋ค.
Saas: Software as a Service ์๋น์ค๋ก์์ ์ํํธ์จ์ด. ์ฃผ๋ฌธํ ์ํํธ์จ์ด๋ผ๊ณ ๋ ๋ถ๋ฅด๋ฉฐ, ๊ณ ๊ฐ ๊ด๋ฆฌ ์์ญ์ด๋ ํ๊ณ์ชฝ ๋ถ์ผ์์ ์ฌ์ฉ๋๋ค.
Elastic Compute Cloud์ ์ฝ์. AWS์์ ๊ฐ์ฅ ์ค์ํ ์๋น์ค! ์๋ง์กด์ด ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ฆฌ์ ์์ ๊ฐ์์ ์ปดํจํฐ๋ฅผ ์๋ํ๋ ๊ฐ๋ ์ด๋ค. ์ธ์คํด์ค๋ EC2๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ ๋จ์์ธ๋ฐ, 1๋์ ์ปดํจํฐ๋ฅผ ์๋ฏธํ๊ณ ์์ฑ ์ OS ๋ฑ ๊ฐ์ ์๋ฒ ๊ด๋ จ ์ค์ ์ ์ ํํ ์ ์๋ค(ubuntu, window)
์ ์ง ์ฌ์ฉํ ๋งํผ๋ง ์ง๋ถํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ elastic์ธ ๊ฒ ๊ฐ๋ค
์ธ์คํด์ค: Instances are virtual servers that can run applications.
๋ฆฌ์ : Region - AWS ์๋น์ค๋ค์ด ์ ๊ณต๋๋ ์๋ฒ์ ๋ฌผ๋ฆฌ์ ์ธ ์์น
๊ฐ์ฉ ์์ญ: AZ(Availablity Zone) - ๋ฆฌ์ ์์ ์๋ ๋ฐ์ดํฐ์ผํฐ(IDC). us-east-2a/2b/2c ์ด๋ฐ ์์ผ๋ก ํ์๋จ
Simple Stroage Service. ํ์ผ ์๋ฒ
์ค๋ ์ท: ์ค๋ ์ท์ S3์ ์ ์ฅ๋ EC2 ๋ณผ๋ฅจ์ ๋ฐฑ์ ์ ๋๋ค. ์ค๋ ์ท์ ID๋ฅผ ์ ๋ ฅํ์ฌ ์ค๋ ์ท์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ณผ๋ฅจ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋๋ ์ค๋ ์ท ํ๋์ ํ ์คํธ๋ฅผ ์ ๋ ฅํ์ฌ ํผ๋ธ๋ฆญ ์ค๋ ์ท์ ๊ฒ์ํ ์ ์์ต๋๋ค. ์ค๋ช ์ ๋/์๋ฌธ์๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.
Relational Database Service: RDBMS ํด๋ผ์ฐ๋ ์๋น์ค. ์๋ง์กด ์ค๋ก๋ผ, mysql, ๋ง๋ฆฌ์DB, PostgreSQL, ์ค๋ผํด ์๋ฒ ๋ฑ์ ์ง์ํ๋ค.
EC2 ์ฝ์์ ๋ค์ด์ค๋ฉด ๋ฆฌ์์ค์ ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋จ๊ณ , ์ฌ๊ธฐ์ ์ธ์คํด์ค ์์์ ๋๋ฅด๋ฉด ๋จ๊ณ 1์ ์ง์ ํ๋ค.
๋ถํธ์บ ํ์์ ๋ฐฐ์ธ ๋๋ ์คํ์ด์ค ๋ฆฌ์ ์ ํ๋ ๊ฒ์ด ๋น์ฉ ํจ์จ์ ?์ด๋ผ๊ณ ๋ค์ด์ ๊ณ์ ๋ฆฌ์ ์ ์คํ์ด์ค๋ก ์ค์ ํ๊ณ ์์๋ค. ๊ทธ๋ฐ๋ฐ ๋ฐ์ ์๋๊ฐ ๋๋ฌด ๋๋ ค์ (ํฌ์คํธ๋งจ์ผ๋ก ๊ฑฐ์ 200ms, ์ฌํ๋ฉด 400~500ms) ์ ๋๋ก ๋์์ ์๋ ๊ฐ๋ฐ์๋ถ์ด ํ์ธํด์ฃผ์ จ๋๋ ๋ฆฌ์ ์ด ๋ฌธ์ ์๋ ๊ฒ ๊ฐ๋ค.
์ค์ ๋ก ๋ฆฌ์ ์ ์์ธ๋ก ๋ฐ๊พผ๋ค์์ EC2์๋ฒ์ ์ ์ํ๋๊น vim์์๋ถํฐ ์๋๊ฐ ๋ค๋ฅด๋ค. ๋ฐ์์๋๋ ๋๊ฐ์ด ๋๋ ค๋ณด๋๊น 100ms ์ดํ๋ก ๋จ์ด์ก๋ค.
AMI(Amazon Machine Image)๋ ์ํํธ์จ์ด ์ค์ ํฌํ๋ฆฟ์ด๋ค. ์ํํธ์จ์ด ๊ตฌ์ฑ(์ด์ ์ฒด์ , ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ, ์ ํ๋ฆฌ์ผ์ด์ )์ ์ ํํ ์ ์๋ ๋จ๊ณ๋ค.
ํด๋น ๋จ๊ณ์์ CPU, ๋ฉ๋ชจ๋ฆฌ, ์คํ ๋ฆฌ์ง ๋ฑ ํ๋์จ์ด์ (?)์ธ ๋ถ๋ถ๊ณผ ๋คํธ์ํฌ ์ฉ๋ ์กฐํฉ์ ์ ํํ ์ ์๋ค. instance type์ ๋๋ฌ๋ณด๋ฉด general purpose, compute/memory/storage optimized ํน์ GPU instance ๋ฑ์ผ๋ก ๋๋ ์ ์๋ค.
์ฌ๊ธฐ์๋ถํฐ ์ธ์คํด์ค์ ์ธ๋ถ์ ์ธ ๋ด์ฉ์ ๋ํด์ ์ค์ ํ๋๋ฐ, ๊ฒํ ๋ฐ ์์ ๋ฒํผ์ด ์์ฑ๋๋ค. ๊ทธ๋ฌ๋๊น ์ด ๋ค์ ์๋ ๋ด์ฉ์ ์ค์ ํ์ง ์์๋ ์๋ฒ๊ฐ ์์ฑ๋ ์ ์๋ค๋ ๋ป์ด๋ค. ๋ชจ๋ฅด๋ ๊ฐ๋ ๋ค์ ๋ํด์๋ง ์ ๋ฆฌํด๋ณด์.
3๊ณผ 4 ์ค๊ฐ์ ์คํ ๋ฆฌ์ง ์ถ๊ฐ, ํ๊ทธ ์ถ๊ฐ๊ฐ ์์ง๋ง ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ํ๊ณ ๋์ด๊ฐ๋ค.
๋ณด์๊ทธ๋ฃน์์ ํ๋กํ ์ฝ์ด๋ ๋ฆฌ์์ค, ํฌํธ ๋ฑ์ ์ ํํด์ ์ด๋ค ํธ๋ํฝ์ด ์ธ์คํด์ค์ ๋๋ฌํ ์ ์๋์ง์ ๋ํ ๊ท์น์ ์ ํ๋ค. ์ธํฐ๋ท ํธ๋ํฝ์ ์ธ์คํด์ค์ ๋๋ฌํ๋๋ก ํ๋ ๊ฒฝ์ฐ HTTP, HTTPS ํธ๋ํฝ์ ํ์ฉํ๊ณ , ์ด๋ค ์ ์ก ๋ฐฉ์์ ์ฌ์ฉํ ์ง, ์ด๋ค ํฌํธ๋ฅผ ํตํด ์ ์ํ ์ง์ ๋ํด ์ ํ ์ ์๋ค.
AWS์ ์ค๋ช : ๋ณด์ ๊ทธ๋ฃน์ ์ธ์คํด์ค์ ๋ํ ํธ๋ํฝ์ ์ ์ดํ๋ ๋ฐฉํ๋ฒฝ ๊ท์น ์ธํธ์ ๋๋ค. ์ด ํ์ด์ง์์๋ ํน์ ํธ๋ํฝ์ ์ธ์คํด์ค์ ๋๋ฌํ๋๋ก ํ์ฉํ ๊ท์น์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ์น ์๋ฒ๋ฅผ ์ค์ ํ์ฌ ์ธํฐ๋ท ํธ๋ํฝ์ ์ธ์คํด์ค์ ๋๋ฌํ๋๋ก ํ์ฉํ๋ ค๋ ๊ฒฝ์ฐ HTTP ๋ฐ HTTPS ํธ๋ํฝ์ ๋ํ ๋ฌด์ ํ ์ก์ธ์ค๋ฅผ ํ์ฉํ๋ ๊ท์น์ ์ถ๊ฐํฉ๋๋ค. ์ ๋ณด์ ๊ทธ๋ฃน์ ์์ฑํ๊ฑฐ๋ ์๋์ ๋์ ์๋ ๊ธฐ์กด ๋ณด์ ๊ทธ๋ฃน ์ค์์ ์ ํํ ์ ์์ต๋๋ค.
๋ฐฉํ๋ฒฝ: ๋ฐฉํ๋ฒฝ ๋๋ firewall์ ๋ฏธ๋ฆฌ ์ ์๋ ๋ณด์ ๊ท์น์ ๊ธฐ๋ฐํ, ๋ค์ด์ค๊ณ ๋๊ฐ๋ ๋คํธ์ํฌ ํธ๋ํฝ์ ๋ชจ๋ํฐ๋งํ๊ณ ์ ์ดํ๋ ๋คํธ์ํฌ ๋ณด์ ์์คํ ์ด๋ค. ๋ฐฉํ๋ฒฝ์ ์ผ๋ฐ์ ์ผ๋ก ์ ๋ขฐํ ์ ์๋ ๋ด๋ถ ๋คํธ์ํฌ, ์ ๋ขฐํ ์ ์๋ ์ธ๋ถ ๋คํธ์ํฌ ๊ฐ์ ์ฅ๋ฒฝ์ ๊ตฌ์ฑํ๋ค.
ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํต์ ๊ท์ฝ์ ๋ปํ๋ค. ๋คํธ์ํฌ๋ ์ ๋ง ๋ค์ํ ์ปดํจํฐ๋ก ๊ตฌ์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ๊ฐ ๊ณตํต์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๊ท์ฝ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค. AWS์์ ๋ณด์๊ทธ๋ฃน์ ์ ํํ ๋ ์ ํ๊ณผ ํ๋กํ ์ฝ์ด ๋ฐ๋ก ๋๋์ด์ ธ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๊ถ๊ธํด์ ๊ตฌ๊ธ๋งํด๋ดค๊ณ ๊ฒฐ๊ณผ๋ ์๋ ๋ฒ์ธ๋ก ๋ฐ๋ก ์ ๋ฆฌํ๋ค.
๋คํธ์ํฌ ํธ๋ํฝ์ ๊ฐ๋ฐํ ํ๋กํ ์ฝ์ ๋๋ค. SSH(Linux ์ธ์คํด์ค์ฉ), RDP(Windows ์ธ์คํด์ค์ฉ) ๋ฐ HTTP ๋ฐ HTTPS ๋ฑ ์ผ๋ฐ์ ์ธ ํ๋กํ ์ฝ์ ์ ํํ์ฌ ์ธํฐ๋ท ํธ๋ํฝ์ด ์ธ์คํด์ค์ ๋๋ฌํ๋๋ก ํ์ฉํ ์ ์์ต๋๋ค. ๋ํ ์ฌ์ฉ์ ์ง์ ํฌํธ ๋๋ ํฌํธ ๋ฒ์๋ฅผ ์๋์ผ๋ก ์ ๋ ฅํ ์๋ ์์ต๋๋ค.
์ ์ํ ํด๋ผ์ด์ธํธ์ IP๋ฅผ ๊ธฐ์ ํ๋ค. ์์ค๊ฐ 0.0.0.0/0์ธ ๊ท์น์ ๋ชจ๋ IP ์ฃผ์์์ ์ธ์คํด์ค์ ์ก์ธ์คํ๋๋ก ํ์ฉํ๋ค. ๋ณดํต ์ผํ๋ชฐ๊ณผ ๊ฐ์ ๊ณต๊ฐํ ์น ์๋น์ค๊ฐ port 80์ ๋ํด anywhere๋ก ํ์ฉํ๋ค.
ssh๊ฐ pem ํ์ผ์ ์ฌ๋ vim ๋ช ๋ น์ด ๊ฐ์ ๊ฒ์ธ์ค ์์๋๋ฐ, ๋ณด์ ํ๋กํ ์ฝ ์ด๋ฆ์ด์๋ค ๐ค ์คํธ... ๋งํฌ๋ฅผ ๋ณด๋ฉด ๋คํธ์ํฌ์์ ์์ ํ ๋ฐ์ดํฐ ์ปค๋ด๋์ผ์ด์ ์ ํ๊ธฐ ์ํด ์ฐ์ด๊ณ , ๋ค๋ฅธ ์์คํ (๋ณดํต ์๋ฒ)์ remote login์ ํ ๋ ์ฌ์ฉ๋๋ค.
ssh -i keypairํ์ผ์ด๋ฆ.pem ubuntu@EC2์๋ฒ์๊ณต์ธip
# ssh : Linux ์ธ์คํด์ค์ ์ ์ํ๊ธฐ ์ํ ๋ณด์ ํ๋กํ ์ฝ
# -i : insert mode
# pemํ์ฅ์์ Keypair ํ์ผ์ ํตํด ์ฌ์ฉ์ ์ธ์ฆ
# ubuntu ์๋ฒ์ ip๋ก ์ ์
๋ฏธ๋์ฝ๋ค๋ฅผ ๊น์์ฃผ๊ณ , ๋ด ํ๋ก์ ํธ๋ฅผ ํด๋ก ํด์์ ๊ฐ์ํ๊ฒฝ์ requirements.txt ํจํค์ง๋ชฉ๋ก์ ๋ค์ด๋ก๋ํ๋ค. host๋ EC2 ๊ณต์ธ IP๋ก ๋ณ๊ฒฝํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์ค์ ์์ host๋ localhost -> RDS host๋ก ์์ ํ๋ค.
์ดํ public IP๋ก ์ฌ์ฉํ๊ธฐ ์ํด runํ ๋ ์ฅ๊ณ , ํ์ด์ฌ ๋ณ๋ก ์๋์ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ค๋ค.
# django
python manage.py runserver 0:8000
# flask run.py
from app import create_app
if __name__ == "__main__":
app = create_app()
app.run(host="0.0.0.0", port=5000)
RDS๋ EC2์ ๋นํด ์ค์ ํด์ผ ํ๋ ์ต์ ์ด ์ ๊ณ ์๋ก์ด ๊ฐ๋ ์ด ๋ง์ด ์์ด์, ๋จ๊ณ๋ง ๊ฐ๋ตํ ์ค๋ช ํ๊ณ ๋ด๊ฐ ๊ฒช์๋ ๋ฌธ์ ์ ๋ํด์๋ง ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ์ต์ ๋ฐ ๋ฒ์ ์ ์ ํ๊ณ , DB ์ธ์คํด์ค์ ์ด๋ฆ/ํฌ๊ธฐ/์คํ ๋ฆฌ์ง ์ค์ , ๋ง์คํฐ ์ค์ (ID/PW)๊ณผ ์ธ์ฆ ๋ฑ์ ์ ํํ๋ฉด ๋ฐ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ ์ ์๋ค.
RDS์ local database dump ํ์ผ์ insertํ๊ณ EC2 ์๋ฒ์ ์ฐ๊ฒฐํ๋๋ฐ, ์๋กญ๊ฒ ์์ฑ๋๋ ๋ฐ์ดํฐ๋ ๋ณด์ด๋๋ฐ ๊ธฐ์กด์ dumpํ ๋ฐ์ดํฐ๋ response๋ก ๋์ด๊ฐ์ง ์์๋ค.
์๋ฅผ ๋ค์ด ์ด๋ฏธ user 1-5๊น์ง ์์ฑ๋ ์ํ์์ dump๋ฅผ ๋ด๋๋ฐ rds ์ฐ๊ฒฐ ์ดํ user 6์ ๋ง๋ค์๋๋ user 6๋ง ๋ณด์ด๋ ์์ด์๋ค.
๋ถ๋ช rds์ ์ ์ํด์ ํ์ธํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒ์ ๋ณผ ์ ์์๋๋ฐ, response๋ก ๊ฐ์ง ์์์ ๋๋ฌด ์ด์ํ๋๋ฐ ์ค๋ VPC๋ฅผ ๋ฐฐ์ฐ๊ณ ๋ณด๋ ๋คํธ์ํน ํ๊ฒฝ์ ๋ค๋ฅด๊ฒ ์ค์ ํด์ ํน์ ๋คํธ์ํฌ ๊ฐ ์ฐ๊ฒฐ์ด ๋์ง ์์์ ๊ทธ๋ฐ ๊ฒ์ ์๋๊น...? ์๊ฐํด๋ณด์๋ค. ๊ทธ๋ฌ๋๊น ๋ค๋ฅธ ๋ณด์ ๊ทธ๋ฃน์์ access๋ฅผ ํ์ฉํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋ด๊ฐ RDS VPC์์ ์์ฑํ ๋ฐ์ดํฐ๋ง ๋ณด์๋ ๊ฒ์ด๋ผ๊ณ ์ถ์ธกํ๋๋ฐ ๋๋ฆ ์ ๋น์ฑ์ด ์๋ ๊ฒ ๊ฐ๋ค ๐ ํธ...
๋งํฌ์ EC2์ RDS๊ฐ ๊ฐ์ ํน์ ๋ค๋ฅธ VPC์ ์๋ ์ํฉ์์ EC2์ ์ธ์คํด์ค์ RDS์ ์ธ์คํด์ค ๊ฐ ์ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ด ์ ๋ฆฌ๋์ด์๋ค. ๊ฐ์ VPC ๊ทธ๋ฃน์ ์๋๋ผ๋ DB์ธ์คํด์ค ๋ณด์๊ทธ๋ฃน์์ EC2์ธ์คํด์ค์ ์ฐ๊ฒฐ์ ํ์ฉํ๋ ๊ท์น์ ๋ง๋ค์ด์ผ ๋๋ค๊ณ ํ๋ค.
ํ๋กํ ์ฝ์ด ๋ด๊ฐ ์ดํดํ๋ ค๊ณ ํ๋ ์์ค๋ณด๋ค ๋ด์ฉ์ด ๊น์ด์ ๐ ๋ฐ๋ก ์ ๋ฆฌํ๋ค. TCP/IP ํ๋กํ ์ฝ์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ณ ํ๋ค. (์ฐธ๊ณ : ๋งํฌ)
HTTP : Hyper Text Transfer Protocol ์ธํฐ๋ท์์ ํ์ดํผ ํ ์คํธ ๋ฌธ์๋ฅผ ๊ตํํ๊ธฐ ์ํด ์ฌ์ฉ
HTTPS : Hyper Text Transfer Protocol Secure SSL์ด๋ TLS ํ๋กํ ์ฝ์ ํตํด ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ค. ๋ฐ์ดํฐ์ ์ ์ ํ ๋ณดํธ๋ฅผ ๋ณด์ฅํ๋ค.
FTP : File Transfer Protocol
SFTP : Secure File Transfer Protocol
Telnet : TErminaL NETwork
POP3 : Post Office Protocol version 3
SMTP : Simple Mail Transfer Protocol
SSH : Secure Shell
SSL : Secure Socket Layer
SOAP : Simple Object Access Protocol
ARP : Adress Resolution Protocol
Classless Inter-Domain Routing, CIDR๋ ํด๋์ค ์๋ ๋๋ฉ์ธ ๊ฐ ๋ผ์ฐํ ๊ธฐ๋ฒ์ผ๋ก 1993๋ ๋์ ๋๊ธฐ ์์ํ, ์ต์ ์ IP ์ฃผ์ ํ ๋น ๋ฐฉ๋ฒ์ด๋ค. ์ฌ์ด๋๋ ๊ธฐ์กด์ IP ์ฃผ์ ํ ๋น ๋ฐฉ์์ด์๋ ๋คํธ์ํฌ ํด๋์ค๋ฅผ ๋์ฒดํ์๋ค.
Amazon Virtual Private Cloud. AWS ํด๋ผ์ฐ๋์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์๋ค๊ณ ๊ท์ ํจ์ผ๋ก์จ ์ฌ์ฉ์์๊ฒ ํ๋ผ์ด๋นํ ๊ฐ์ ํด๋ผ์ฐ๋๋ฅผ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ์ปดํจํ ์์คํ . ์ค๋ช ์ ๋๋ฌด ์ํด๋์ ๋ธ๋ก๊ทธ๊ฐ ์์ด ์ฒจ๋ถํ๋ค.
Virtual Private Network ๊ฐ์ ์ฌ์ค๋ง. ์๋ฅผ ๋ค์ด ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ณ ์๋ ์ง์๋ค์ ๋ถ๋ฆฌํ๊ณ ์ถ๋ค๋ฉด, VPN์ ๊ตฌ์ถํ๊ฒ ๋๋ฉด ๊ฐ์ ๋คํธ์ํฌ์ ์๋ ์ปดํจํฐ๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ค๋ฅธ ๋คํธ์ํฌ์ธ ๊ฒ์ฒ๋ผ ๋์ํ๊ฒ ํ ์ ์๋ค.
๋ค์ VPC ์ค๋ช ์ผ๋ก ๋์์, VPC๊ฐ ์์ผ๋ฉด EC2 ์ธ์คํด์ค๋ค๋ ๊ฑฐ๋ฏธ์ค์ฒ๋ผ ์ฐ๊ฒฐ๋์ด ์์คํ ๋ณต์ก๋๊ฐ ์ฆ๊ฐํ๋ค. VPC๋ฅผ ์ ์ฉํ๋ฉด VPC๋ณ๋ก ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๊ณ , ๊ฐ๊ฐ ๋ ๋ฆฝ๋ ๋คํธ์ํฌ์ฒ๋ผ ์๋ํ๊ฒ ๋ง๋ค ์ ์๋ค. ๊ทธ๋ฃน ๋ณ๋ก ๋คํธ์ํฌ๋ฅผ ์์ฝ๊ฒ ๊ตฌ์ฑํ๊ธฐ ์ํด ๋ง์ด ์ฌ์ฉํ๋ค.
์๋ธ๋ท์ VPC๋ฅผ ์๊ฒ ์ชผ๊ฐ๋ ๊ณผ์ ์ด๋ค. ์๋ธ๋ท์ ๋๋๋ ์ด์ ๋ ๋ ๋ง์ ๋คํธ์ํฌ ๋ง์ ๋ง๋ค๊ธฐ ์ํด์์ด๋ค. ๊ฐ๊ฐ์ ์๋ธ๋ท์ ๊ฐ์ฉ์์ญ ์์ ์กด์ฌํ๋ฉฐ ์๋ธ๋ท ์์ RDS, EC2์ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ์์น์ํฌ ์ ์๋ค.
์๋ง์กด์ ํตํด ๋ด๋ถ, ์ธ๋ถ IP๊ฐ ํ ๋น๋์๋ ์ ํต์ ์ธ EC2 ์ธ์คํด์ค์ ๋ค๋ฅด๊ฒ ์ฌ์ฉ์๊ฐ ์์ ์ ์๋ธ๋ท๋ค ์ค ์ ํํด์ IP๋ฅผ ํ ๋นํ ์ ์๋ค. ์ ํ์ ์ผ๋ก ์ด๋ค ์์์ด publicํ์ง ์๋์ง๋ฅผ ์ ํํ ์ ์์ด ๋ณด์์์ผ๋ก ๋ ์ฐ์ํด์ง ์ ์๋ค.
๊ฐ์ฌํฉ๋๋ค...