FastAPI๋ uvicornhttps://www.uvicorn.org/ ์ asgiํ๋กํ ์ฝ์ ์ด์ฉํด์ ์๋ฒ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ค. ๊ทธ๋ ๋ค๋ฉด Docker๋ก ๋ฐฐํฌํ ๋, uvicorn์ ์ฌ์ฉํ๊ธฐ ์ํ Dockerfile์ ๊ตฌ์ฑ์ ๋ณด์. # python version setting FROM python:3.9 # work directory setting WORKDIR /code # requirements install COPY ./requirements.txt /code/requirements.txt # requirements install RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt # copy code COPY ./app /code/a..
DevOps/Docker
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctawP7%2FbtssUJbqwmD%2F1M9LKUtsdReVbv9mXFNgkk%2Fimg.png)
Docker๋ฅผ ์ด์ฉํด์ ์๋ฒ๋ฅผ ์๋ ๋ฐฐํฌ๋ฅผ ์ค์ ํด๋๋๋ฐ.. ์ด๋์ ์ฝ๋๋ฅผ ๋ฐ๊พผ ๋ด์ฉ์ด ์ ์ฉ๋์ง ์์๋ค.. ๊นํ๋ธ ๋ฌธ์ ์ธ์ง, ์ฝ๋ ๋ฌธ์ ์ธ์ง ์ฌ๋ฌ ๊ฐ์ค์ ์ธ์ฐ๊ณ ๋ก๊ทธ๋ฅผ ํ์ธํด ๋ณด๋ค๊ฐ.. Action ๋ก๊ทธ์์ ๋ค์์ ๋ฐ๊ฒฌํ๋ค..! Action ์ ๊ณ์ ์ฑ๊ณตํ๋ค๊ณ ๋์์ง๋ง, ์ด๋ฐ ์๋ฌ๊ฐ ์จ์ด์์๋ค.. (์ด๋ด๊ฑฐ๋ฉด ๊ทธ๋ฅ ์คํจํ๋ค๊ณ ํ์ง) ๋์ด์ ๋จ์ ์ฉ๋์ด ์๋ค๊ณ ๋์ค๋๋ฐ, EC2์ ์ฉ๋์ ๋ค ์ธ๋ฆฌ๊ฐ ์์๋ค. ํ ํ๋ก์ ํธ๊ฐ ๋ค์ด๊ฐ๋ค๊ณ ๋ชจ๋ ์ฉ๋์ ์ธ ์ผ์ด ์์๋ค... ๊ทธ๋์ ์๋ ๋ช
๋ น์ด๋ก EC2 ๋ณผ๋ฅจ ์ฌ์ฉ๋์ ํ์ธํด๋ณด์๋ค. df -hT /dev/xvda1 ๊ทธ๋ฐ๋ฐ .. ๋ณผ๋ฅจ์ 96%๋ฅผ ์ด๋ฏธ ์ฌ์ฉ์ค์ด๋ผ๊ณ ๋์๋ค ..! ๊ตฌ๊ธ๋งํ๋ฉฐ ์ฐพ์๋ณด๋.. ๋์ปค๋ฅผ ์ค๋ ๊ธฐ๊ฐ pull ํ๊ณ , run ํ๊ณ ๋ฑ๋ฑ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ์ค๋ธ์ ํธ ํ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccG8Hf%2FbtssNlQTIwC%2FQLA1Rj0mqOBB4Zf3PdshB0%2Fimg.png)
Amazon EC2 Linuxํ๊ฒฝ์์ ์งํํ๋ค. 1. EC2์ Docker ์ค์น sudo yum update -y ์์ํ๊ธฐ ์ ์ yum ํจํค์ง๋ฅผ ๋ชจ๋ ์ต์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธ ํด์ฃผ์๋ค. sudo yum install docker -y yum์ ์ด์ฉํด์ docker๋ฅผ ์ค์นํ๋ค. Docker ๋ฒ์ ํ์ธ docker -v Docker ์์ sudo service docker start Docker ๊ทธ๋ฃน์ ec2-user ๋ฅผ ๋ฃ์ด์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ ์ ์๊ฒ ํด์ค๋ค. sudo usermod -aG docker ec2-user ์ต์ ๋ฒ์ ์ Docker Compose ์ค์น sudo curl -L https://github.com/docker/compose/releases/latest/download/docker..