๊ด๋ จ ๊ธ
์คํฐ๋ - ๋ฐฐํฌ ๊ณผ์ ์ ๋ฆฌ
EC2 + Docker + MySQL
ec2 ์์ฑํ๊ธฐ
point
- ubuntu ํด๋ฆญ
- ์คํ ์ธ์คํด์ค ํด๋ฆญ
Spot Instance
์ธ์คํด์ค๋ AWS์ ์ฌ์ ๋ฆฌ์์ค ๋๋ EC2 ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ์ง ์๋ ๋ฆฌ์์ค๋ฅผ ํ์ฉํ์ฌ ์ ๊ณต๋๋ค.
์ด๋ฌํ ์ธ์คํด์ค๋ ๊ฒฝ๋งค ๋ฐฉ์์ผ๋ก ๊ฐ๊ฒฉ์ด ๊ฒฐ์ ๋๋ฉฐ, ํ์ฌ์ ์์์ ๊ณต๊ธ ์ํฉ์ ๋ฐ๋ผ ๊ฐ๊ฒฉ์ด ๋ณ๋ํ๋ค.
Spot ์ธ์คํด์ค๋ ๋น๊ต์ ์ ๋ ดํ ๊ฐ๊ฒฉ์ผ๋ก ์ฌ์ฉํ ์ ์์ด์ ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ค.
๊ทธ๋ฌ๋ ๊ฐ๊ฒฉ์ ๋ณ๋ํ๊ธฐ ๋๋ฌธ์ ์ธ์คํด์ค๊ฐ ์ค๋จ๋ ์ ์์ผ๋ฉฐ, ์ค๋จ๋ ๊ฒฝ์ฐ์๋ ์ฌ์ ์ ์๋ฆผ์ ๋ฐ๊ณ ์ธ์คํด์ค๋ฅผ ์ข ๋ฃํด์ผ ํ๋ค.
Spot ์ธ์คํด์ค๋ ํน์ ์๊ฐ ๋์ ์ผ์์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค์ด๊ธฐ ๋๋ฌธ์ ์ค์ํ ๋ฐ์ดํฐ๋ ์ง์์ ์ธ ์์ ์๋ ์ ํฉํ์ง ์์ ์ ์๋ค.
Spot ์ธ์คํด์ค๋ ๋น์ฉ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก EC2 ์ธ์คํด์ค๋ฅผ ์คํํ๊ณ ์ ํ๋ ์ฌ์ฉ์์๊ฒ ์ข์ ์ ํ์ผ ์ ์๋ค.
๊ทธ๋ฌ๋ ์์์ ์ธ ๋ฆฌ์์ค๋ก ์ ๊ณต๋๋ฏ๋ก ์ธ์คํด์ค ์ค๋จ์ ๋๋นํ๊ณ ์ ์ ํ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด์ผํ๋ค.
์ธ์คํด์ค ์ฐ๊ฒฐํ๊ธฐ
{ํค ํ์ด ์ด๋ฆ}.pem์ ์ ์ฅํ ์์น๋ก ๊ฒฝ๋ก๋ฅผ ์ด๋์ํจ ํ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
๋๋ Linux ์ ์ฉ ํด๋์ ๋ฃ์ด๋๋ค.
keypair ํ์ผ์ ์ ๊ทผ ๊ถํ์ ๋ณ๊ฒฝ
1
$ chmod 400 {ํค ํ์ด ์ด๋ฆ}.pem
ubuntu์์๋ chmod ์ ์ sudo๋ฅผ ์ ์ด์ค์ผ ์คํ์ด ๋์๋ค. (sudo chmod 400 {ํค ํ์ด ์ด๋ฆ}.pem
)
chmod๋ ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ์ ๊ถํ์ ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด์ด๋ฉฐ, 400์ ๊ถํ ์ค์ ์ ๋ํ๋ธ๋ค.
400์ ํด๋น ํ์ผ์ ์์ ํ ์ฌ์ฉ์์๊ฒ ์ฝ๊ธฐ ๊ถํ๋ง ๋ถ์ฌํ๊ณ , ๊ทธ ์ธ์ ์ฌ์ฉ์์ ๋ํด์๋ ๊ถํ์ ์ ํํ๋ ์ค์ ์ด๋ค.
์ผ๋ฐ์ ์ผ๋ก AWS์์๋ EC2 ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ keypair ํ์ผ์ 400์ผ๋ก ์ค์ ํ์ฌ ๋ณด์์ ๊ฐํํ๋ ๊ฒ์ด ๊ถ์ฅ๋๋ค.
SSH๋ฅผ ์ฌ์ฉํ์ฌ Amazon EC2 ์ธ์คํด์ค์ ์ ์
1
$ ssh -i {ํค ํ์ด ์ฃผ์} ubuntu@ipv4์ฃผ์
๋๋ ํคํ์ด ์ฃผ์๋ฅผ ์
๋ ฅํ์ง ์๊ณ ํคํ์ด ์ด๋ฆ๋ง ์์ฑํด์ผ ์คํ์ด ๋์๋ค. ex) sudo ssh -i chat.pem ubuntu@{ipv4์ฃผ์}
-i {ํค ํ์ด ์ฃผ์}
๋ ์ ์์ ์ฌ์ฉํ ๊ฐ์ธ ํค ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ ์ต์
์ด๋ค.
ํด๋น ๊ฐ์ธ ํค๋ ํค ํ์ด ์์ฑ ์์ ๋ค์ด๋ก๋ํ .pem ํ์ผ์ด์ด์ผ ํ๋ค.
ubuntu@IPv4
์ฃผ์๋ SSH๋ก ์ ์ํ EC2 ์ธ์คํด์ค์ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ IPv4 ์ฃผ์๋ฅผ ์ง์ ํ๋ ๋ถ๋ถ์ด๋ค.
์ฌ๊ธฐ์ ubuntu๋ EC2 ์ธ์คํด์ค์ ์ ์ํ ์ฌ์ฉ์ ๊ณ์ ์ด๋ฉฐ, IPv4์ฃผ์๋ EC2 ์ธ์คํด์ค์ ๊ณต๊ฐ IPv4 ์ฃผ์์ด๋ค.
์์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ๊ฐ์ธ ํค๋ฅผ ์ฌ์ฉํ์ฌ SSH ์ฐ๊ฒฐ์ด ์ค์ ๋๊ณ , ์ง์ ํ ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก EC2 ์ธ์คํด์ค์ ๋ก๊ทธ์ธํ ์ ์๊ฒ ๋๋ค.
์ดํ์๋ SSH ์ธ์ ๋ด์์ ํด๋น ์ธ์คํด์ค๋ฅผ ์ ์ดํ๊ณ ๋ช ๋ น์ ์คํํ ์ ์๋ค.
SSH๋?
SSH(Secure Shell)๋ ๋คํธ์ํฌ ์์์ ์์ ํ๊ฒ ์๊ฒฉ์ผ๋ก ์ปดํจํฐ์ ์ ์ํ๊ณ ํต์ ํ๊ธฐ ์ํ ํ๋กํ ์ฝ ๋ฐ ํ๋ก๊ทธ๋จ์ด๋ค.
SSH๋ฅผ ์ฌ์ฉํ๋ฉด ์ธํฐ๋ท์ ํตํด ์ํธํ๋ ์ฐ๊ฒฐ์ ํตํด ์๊ฒฉ ์์คํ ์ ๋ก๊ทธ์ธํ๊ณ ๋ช ๋ น์ ์คํํ๊ฑฐ๋ ํ์ผ์ ์ ์กํ ์ ์๋ค.
SSH๋ ๊ธฐ๋ณธ์ ์ผ๋ก 22๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค. Amazon EC2์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก SSH ์ ์์ ์ํด 22๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค.
EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ๋ณด์ ๊ทธ๋ฃน(Security Group)์ด๋ผ๋ ์ค์ ์ ์ง์ ํ ์ ์๋ค.
๋ณด์ ๊ทธ๋ฃน์ ์ธ์คํด์ค์ ๋ํ ๋คํธ์ํฌ ํธ๋ํฝ์ ์ ์ดํ๋ ๊ฐ์ ๋ฐฉํ๋ฒฝ ์ญํ ์ ํ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก SSH ์ ์์ ํ์ฉํ๊ธฐ ์ํด ๋ณด์ ๊ทธ๋ฃน ๊ตฌ์ฑ์ 22๋ฒ ํฌํธ๋ฅผ ๊ฐ๋ฐฉํด์ผ ํ๋ค.
๋ฐ๋ผ์, SSH๋ฅผ ์ฌ์ฉํ์ฌ EC2 ์ธ์คํด์ค์ ์ ์ํ ๋๋ ์ผ๋ฐ์ ์ผ๋ก SSH ํด๋ผ์ด์ธํธ์์ 22๋ฒ ํฌํธ๋ฅผ ๋ชฉ์ ์ง ํฌํธ๋ก ์ง์ ํ๊ฒ ๋๋ค.
์ด๋ ๊ฒ ์ง์ ๋ ํฌํธ๋ฅผ ํตํด SSH ์ฐ๊ฒฐ์ด ์๋ฆฝ๋์ด EC2 ์ธ์คํด์ค์ ์ ์ํ ์ ์๋ค.
๋ง์ฝ 22๋ฒ ํฌํธ๊ฐ ์๋ 500๊ฐ์ด ๋ค๋ฅธ ๋ฒํธ๋ก ์ค์ ํ๋ค๋ฉด?
--port
์ต์
์ ์ฌ์ฉํ์ฌ ๋ชฉ์ ์ง ํฌํธ๋ฅผ ์ง์ ํด์ผ ํ๋ค.
1
ssh -i {ํค ํ์ด ์ฃผ์} -p 500 ubuntu@ipv4์ฃผ์
-p 500
์ SSH ์ ์ ์ ๋ชฉ์ ์ง ํฌํธ๋ฅผ 500์ผ๋ก ์ง์ ํ๋ ์ต์
์ด๋ค.
์ค์ ๋ก ์ฌ์ฉํ๋ ค๋ EC2 ์ธ์คํด์ค์ ํฌํธ ๋ฒํธ์ ๋ง๊ฒ -p ์ต์ ์ ์ฌ์ฉํ์ฌ ๋ชฉ์ ์ง ํฌํธ๋ฅผ ์ง์ ํด์ฃผ๋ฉด ๋๋ค.
Docker ์ค์นํ๊ธฐ
apt ์ ์ฅ์ ์ฌ์ฉ
HTTPS๋ฅผ ํตํด ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํจํค์ง ์ธ๋ฑ์ค๋ฅผ ์ ๋ฐ์ดํธ aptํ๊ณ ํจํค์ง๋ฅผ ์ค์น
1
2
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
Docker์ ๊ณต์ GPG ํค๋ฅผ ์ถ๊ฐ
1
2
3
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
repository ์ค์
1
2
3
4
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
docker engine ์ค์น
package update
1
sudo apt-get update
Docker Engine, containerd ๋ฐ Docker Compose๋ฅผ ์ค์น(์ต์ ๋ฒ์ )
1
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
ํ์ธํ๊ธฐ
1
sudo docker -v
MySql ์ค์นํ๊ธฐ
MySQL ์ธ์คํด์ค ์์
1
$ docker run --name ${some-mysql} -e MYSQL_ROOT_PASSWORD=${my-secret-pw} -d mysql:tag
some-mysql๋ ์ปจํ ์ด๋์ ํ ๋นํ๋ ค๋ ์ด๋ฆ, my-secret-pw๋ MySQL ๋ฃจํธ ์ฌ์ฉ์์ ๋ํด ์ค์ ํ ๋น๋ฐ๋ฒํธ,
tag๋ ์ํ๋ MySQL ๋ฒ์ ์ ์ง์ ํ๋ ํ๊ทธ
โ ex) docker run -p 3306:3306 --name chat -e MYSQL_ROOT_PASSWORD=1234 -d mysql:latest
์์ 3306 port๋ ec2 port์ด๊ณ , ๋ค์ 3306์ container port์ด๋ค.
ex) docker run -p 1111:2222 --name hello -e MYSQL_ROOT_PASSWORD=1234 -d mysql:latest
-p 1111:2222
: ํธ์คํธ์ 1111 ํฌํธ๋ฅผ ์ปจํ ์ด๋์ 2222 ํฌํธ์ ์ฐ๊ฒฐํ๋ค. ํธ์คํธ์ ์ปจํ ์ด๋ ๊ฐ์ ํฌํธ ๋งคํ์ ์ค์ ํ๋ ์ต์ ์ด๋ค.--name hello
: ์คํ๋๋ ์ปจํ ์ด๋์ ์ด๋ฆ์ โhelloโ๋ก ์ง์ ํ๋ค.-e MYSQL_ROOT_PASSWORD=1234
: ์ปจํ ์ด๋ ๋ด์์ ์คํ๋๋ MySQL ์๋ฒ์ ๋ฃจํธ ๊ณ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ โ1234โ๋ก ์ค์ ํ๋ค.
ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๋ ์ต์ ์ด๋ค.-d
: ์ปจํ ์ด๋๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ชจ๋๋ก ์คํํ๋ค. ์ปจํ ์ด๋๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ฉด ์ฝ์์ ๋ก๊ทธ๊ฐ ์ถ๋ ฅ๋์ง ์๋๋ค.mysql:latest
: ์คํํ ์ปจํ ์ด๋์ ์ด๋ฏธ์ง๋ฅผ ์ง์ ํ๋ค. ์ฌ๊ธฐ์๋ โmysqlโ ์ด๋ฏธ์ง์ ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๋ค.
๋ฐ๋ผ์ ์ด ๋ช ๋ น์ด๋ ํธ์คํธ์ 1111 ํฌํธ๋ฅผ MySQL ์ปจํ ์ด๋์ 2222 ํฌํธ์ ์ฐ๊ฒฐํ๊ณ , โhelloโ๋ผ๋ ์ด๋ฆ์ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๋ฉฐ,
MySQL ์๋ฒ์ ๋ฃจํธ ๊ณ์ ๋น๋ฐ๋ฒํธ๋ฅผ โ1234โ๋ก ์ค์ ํ์ฌ MySQL ์ปจํ ์ด๋๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ชจ๋๋ก ์คํํ๋ ์ญํ ์ ํ๋ค.
1111์ ํธ์คํธ ์ปดํจํฐ์ ํฌํธ ๋ฒํธ๋ฅผ ๋ํ๋ด๋ฉฐ, 2222๋ ์ปจํ ์ด๋ ๋ด๋ถ์ MySQL ์๋น์ค๊ฐ ์ค์ ๋ก ์คํ๋๋ ํฌํธ ๋ฒํธ์ด๋ค.
-p ์ต์ ์ ํธ์คํธ์ ์ปจํ ์ด๋ ๊ฐ์ ํฌํธ ๋งคํ์ ์ค์ ํ๋๋ฐ ์ฌ์ฉ๋๋ค.
์ฆ, ์์ ์์์์ 1111 ํฌํธ๋ก ํธ์คํธ ์ปดํจํฐ์ ์ ์ํ๋ฉด, ํด๋น ์์ฒญ์ ์ปจํ ์ด๋ ๋ด๋ถ์ 2222 ํฌํธ๋ก ์ ๋ฌ๋์ด MySQL ์๋น์ค์ ๋๋ฌํ๊ฒ ๋๋ค.
์ด๋ฅผ ํตํด ํธ์คํธ ์ปดํจํฐ์์ MySQL ์๋ฒ์ ์ ๊ทผํ ์ ์๋ค.
ํฌํธ ํฌ์๋ฉ์ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋ ๋ด๋ถ์ ์๋น์ค๋ฅผ ํธ์คํธ ์ปดํจํฐ๋ ์ธ๋ถ๋ก ๋ ธ์ถ์ํฌ ์ ์์ผ๋ฉฐ,
์ด๋ฅผ ํตํด ์ปจํ ์ด๋์ ์๋น์ค์ ์ ๊ทผํ๊ฑฐ๋ ์ธ๋ถ์์ ์ปจํ ์ด๋์ ์๋น์ค์ ์ ์ํ ์ ์๊ฒ ๋๋ค.
Port Forwarding(ํฌํธ ํฌ์๋ฉ)?
ํฌํธ ํฌ์๋ฉ(Port Forwarding)์ ๋คํธ์ํฌ์์ ์ฌ์ฉ๋๋ ์ฉ์ด๋ก,
์ปดํจํฐ์ ๋คํธ์ํฌ ํธ๋ํฝ์ ํ ํฌํธ์์ ๋ค๋ฅธ ํฌํธ๋ก ์ ๋ฌํ๋ ๊ธฐ์ ์ด๋ค.
์ด๋ฅผ ํตํด ์ธ๋ถ์์ ๋ด๋ถ ๋คํธ์ํฌ์ ์๋น์ค์ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ปดํจํฐ๋ ์ฌ๋ฌ ๊ฐ์ ํฌํธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
๊ฐ ํฌํธ๋ ํน์ ํ๋กํ ์ฝ(์: HTTP, SSH, FTP)์ด๋ ์๋น์ค(์: ์น ์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค)์ ์ฐ๊ฒฐ๋์ด ์๋ค.
ํฌํธ ํฌ์๋ฉ์ ์ฌ์ฉํ๋ฉด ์ธ๋ถ์์ ์ปดํจํฐ์ ํน์ ํฌํธ๋ก ์์ฒญ์ด ๋ค์ด์ค๋ฉด
์ด๋ฅผ ๋ด๋ถ ๋คํธ์ํฌ์์ ๋ค๋ฅธ ํฌํธ๋ก ์ ๋ฌํ์ฌ ์๋น์ค์ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค.
์๋ฅผ ๋ค์ด, ์น ์๋ฒ๊ฐ 80๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ , ๋ก์ปฌ ์ปดํจํฐ์ 8080๋ฒ ํฌํธ๋ฅผ ์ธ๋ถ๋ก ์ด์ด๋์๋ค๊ณ ๊ฐ์ ํด ๋ณธ๋ค.
์ด ๋ ํฌํธ ํฌ์๋ฉ์ ์ค์ ํ๋ฉด ์ธ๋ถ์์ 8080๋ฒ ํฌํธ๋ก ์ ์ํ ์์ฒญ์ด ๋ด๋ถ ๋คํธ์ํฌ์ ์น ์๋ฒ๋ก ์ ๋ฌ๋์ด ์น ํ์ด์ง๋ฅผ ๋ณผ ์ ์๊ฒ ๋๋ค.
ํฌํธ ํฌ์๋ฉ์ ์ฃผ๋ก ์ปดํจํฐ๋ ๋คํธ์ํฌ ์ฅ์น์ ์๋ ๋ฐฉํ๋ฒฝ ๋๋ ๋ผ์ฐํฐ์์ ์ค์ ๋๋ฉฐ,
๋ด๋ถ ๋คํธ์ํฌ์ ์๋น์ค๋ฅผ ์ธ๋ถ๋ก ๊ณต๊ฐํ๊ฑฐ๋ ์๊ฒฉ์ผ๋ก ์ ๊ทผํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค.
MySql์ ์ค์นํ์ผ๋ project์ db๋ฅผ ์ฐ๊ฒฐํด๋ณธ๋ค.
ec2์ Ipv4 ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ค.
user์ password๋ MySql ์ธ์คํด์ค๋ฅผ ๋ง๋ค ๋ ์ค์ ํ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
edit Configuration
edit Confguration์ ๋๋ฌ์ ์๋ก Spring Boot๋ฅผ ๋ง๋ค๊ณ ๊ธฐ์กด project์ ๋ง๊ฒ ์ค์ ํ ํ๊ฒฝ๋ณ์๋ฅผ ์์ ๊ฐ์ด ์์ฑํด์ฃผ๋ฉด ๋๋ค.
โ๏ธ edit Configuration์์ Active profiles์ ์์ฑํ๋๊ฒ ์๋๋ผ Environment variables์ ํ๊ฒฝ๋ณ์ ๋ฃ๋ ๊ฒ!
jdbc:mysql://{EC2๊ณต๊ฐ์ฃผ์}:{host port}/์คํค๋ง ์ด๋ฆ
์์์ MySQL์ ์ค์นํ ๋ docker run -p 3306:3306 --name chat -e MYSQL_ROOT_PASSWORD=1234 -d mysql:latest
๋ก ์ค์นํ๊ธฐ ๋๋ฌธ์
3306์ผ๋ก ์ค์นํ๊ณ chat์ ์ ๋ ฅํ ๊ฒ์ด๋ค.
๋ง์ฝ์ EC2 public IP ์ฃผ์๊ฐ 1.2.3.4์ด๊ณ host port๊ฐ 1111๋ก ๋งคํ๋์ด ์๋ค๋ฉด, SPRING_DATASOURCE_URL์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ๋ ์ ์๋ค
jdbc:mysql://1.2.3.4:1111/์คํค๋ง์ด๋ฆ
์ธ๋ฐ์ด๋ ๊ท์น ์ค์
MySQL์ ์ ์ฉํ์ผ๋ ์ธ๋ฐ์ด๋ ๊ท์น์ MySQL์ ๋ฃ์ด์ค๋ค.
๋ณด์
๋ณด์์ ์ผ๋ก ๋ชจ๋ IP๋ฅผ ํ์ฉํด๋ฒ๋ฆฌ๋ฉด ์๋๊ธฐ ๋๋ฌธ์ DB๋ ๋ด IP๋ง ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ์ค์ ํด์ค๋ค.
์คํค๋ง(chat) ์์ฑ ํ run ์ ํ๋ฉด ์ ์์ ์ผ๋ก ๋์ํ๋ค.
application.properties์ spring.jpa.hibernate.ddl-auto=create
์์ฑ์ ๋ฃ์ด์ฃผ๋ฉด ์คํ๊ณผ ๋์์ ํ
์ด๋ธ์ด ์์ฑ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
reference
[AWS, Docker] aws ec2 instance์ docker, mysql ์ค์นํ๊ธฐ