
AWS๋ฅผ ์ด์ฉํด์ Docker ์ปจํ ์ด๋๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ด๋ค.
Docker์ ๋ํ ์ธ๋ถ์ ์ธ ๋ด์ฉ์ ์ถํ์ Docker ์นดํ ๊ณ ๋ฆฌ์ ๊ธฐ๋กํ ์์ ์ด๊ณ , ์ด ๊ธ์์๋ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ๋ง ๊ฐ๋จํ๊ฒ ๊ธฐ๋กํ๊ฒ ๋ค !
1. EC2 ์ธ์คํด์ค ์์ฑ ๋ฐ ์ ์
์ฐ์ ec2 ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.
์์ฑํ๋ ๊ณผ์ ์ ํด๋น ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์๊ณ , ubuntu์ ์ ์ํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์๋ค.
https://goddaehee.tistory.com/316
[AWS] 2. EC2 ์์ฑ ๋ฐ ์ ์ํ๊ธฐ(AWS SSHํค ๋ฑ๋ก ํ๊ธฐ)
2. EC2 ์์ฑ ๋ฐ ์ ์ํ๊ธฐ & SSHํค ๋ฑ๋ก ํ๊ธฐ ์๋ ํ์ธ์. ๊ฐ๋ํฌ ์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์ [ EC2 ์์ฑ, ์ญ์, ์ข ๋ฃ ๊ทธ๋ฆฌ๊ณ AWS SSHํค ๋ฑ๋ก ํ๊ธฐ ] ์ ๋๋ค. : ) ์์ํ๊ธฐ ์์ - ํน์ ๊ณต๋ถ๋ฅผ ์ํด์ ์ด ๊ธ์ ๋ณธ
goddaehee.tistory.com
2. ์ ํ๋ฆฌ์ผ์ด์ ์ธํ
APT ์ ๋ฐ์ดํธ, Docker ์ค์น, Git ์ฐ๊ฒฐ์ ํ ๊ฒ์ด๋ค.
โ Docker ์ค์นํ๊ธฐ
sudo apt update
ํจํค์ง ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธํ๋ค.
sudo apt install docker.io
docker๋ฅผ ์ค์นํ๋ค.
sudo apt install docker-compose
docker compose๋ฅผ ์ค์นํ๋ค.
โ Git ์ฐ๊ฒฐํ๊ธฐ
sudo git clone 'REPOSITORY_URL'
cd 'RESPOSITORY'
sudo git checkout 'BRANCH'
์ฌ์ฉํ๊ณ ์ ํ๋ ๋ธ๋์น๋ก checkoutํ ํ ํด๋นํ๋ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํด docker ์ปจํ ์ด๋๋ฅผ ์คํํ๋ฉด ๋๋ค.
3. Docker ์ปจํ ์ด๋ ์คํ
๋ฏธ๋ฆฌ Dockerhub์ ๋น๋๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํด์ ์ปจํ ์ด๋๋ฅผ ์คํ์์ผ์ค ๊ฒ์ด๋ฏ๋ก ๋ฐ๋ก ๋น๋ ์์ ์ ๊ฑฐ์น์ง ์๋๋ค.
sudo docker-compose up -d
docker compose ํ์ผ์ ์ ์๋ ์๋น์ค๋ฅผ ์คํํ๋ค.
sudo docker ps
ํ์ฌ ์คํ ์ค์ธ docker ์ปจํ ์ด๋์ ๋ชฉ๋ก์ ํ์ธํ๋ค.
๋์ปค ๋ก๊ทธ๋ฅผ ์ฐ์ด๋ณด๋ฉด Spring์ด ๋จ๋ฉด์ ์ ์์ ์ผ๋ก ์คํ๋๊ณ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
4. ๋คํธ์ํฌ ์ค์
๋ค ๋๋ค ์ถ์์ง๋ง, ์ค์ ๋ก ํผ๋ธ๋ฆญ ์ฃผ์๋ก ์ฐ๊ฒฐํด๋ณด๋ฉด
์ฌ์ดํธ์ ์ฐ๊ฒฐํ ์ ์๋ค๋ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค. ๊ทธ ์ด์ ๋ ํฌํธ ๋ฒ์๋ฅผ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ํ์ฉํ์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค.
EC2 โ ๋คํธ์ํฌ ๋ฐ ๋ณด์ โ ๋ณด์๊ทธ๋ฃน ์ผ๋ก ๊ฐ๋ฉด
EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ์ ๋ ๋ณด์๊ทธ๋ฃน ์ด๋ฆ์ ์ค์ ํ๋ ๊ฒ์ด ์์ ๊ฒ์ด๋ค.
ํด๋นํ๋ ๋ณด์๊ทธ๋ฃน ์ด๋ฆ์ผ๋ก ๋ค์ด๊ฐ์ ์ธ๋ฐ์ด๋ ๊ท์น ํธ์ง์์ ๊ท์น ์ถ๊ฐ๋ฅผ ํ๋ค.
์ ํ โ ์ฌ์ฉ์ ์ง์ TCP๋ฅผ ์ง์ ํด์ ์ํ๋ ํฌํธ๋ฅผ ์ ๊ทผ ์ ์ดํ๋ค.
ํฌํธ ๋ฒ์๋ฅผ 8082(๋์ Spring application ํฌํธ๋ฒํธ)๋ก ์ค์ ํ๊ณ CIDR ๋ธ๋ก์ 0.0.0.0/0 ์ผ๋ก ์ค์ ํด์ ๋ชจ๋ IPv4๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
5. ๊ฒฐ๊ณผ
์ง ! ํผ๋ธ๋ฆญ ์ฃผ์๋ก ์ฐ๊ฒฐํด์ ํ์ธํด๋ณด๋ฉด ์ ์ ์๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ฐธ๊ณ
https://goddaehee.tistory.com/316
https://sjh9708.tistory.com/101
'AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] AWS Cognito์ OAuth (3) | 2024.10.28 |
---|---|
[AWS] AWS CloudFormation (0) | 2024.10.15 |
[AWS] AWS IoT Core๋ ? (0) | 2024.09.27 |
[AWS] SchedulerAsyncClient (0) | 2024.07.17 |
[AWS] Amazon EventBridge Scheduler์ AWS Lambda ์ฌ์ฉํ๊ธฐ (0) | 2024.07.10 |