AWS CLI๋ฅผ ์ฌ์ฉํ ๊ฐ๋ฐ์ ์ํ ๊ณต์ Docker ์ด๋ฏธ์ง๊ฐ ์๋ค๋ ์ฌ์ค์ ๋๋์ต๋๋ค. Docker Hub์ "amazon" ์ฌ์ฉ์๋ ํนํ ECS ๋ฐ Elastic Beanstalk์ ํจ๊ป ์์ ํ๊ธฐ ์ํ ์ด๋ฌํ ์ด๋ฏธ์ง๋ง ํฌํจํ๋ฉฐ ์ Docker Store์๋ ์์ง ๊ณต์ Amazon Docker ์ด๋ฏธ์ง๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
Docker Hub์์ "aws cli"๋ฅผ ๊ฒ์ํ์ ๋ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์ด๋ฏธ์ง(1๋ฐฑ๋ง ๊ฐ ์ด์ ๋ค์ด๋ก๋)๋ Mesosphere์์ ๋ง๋ ์ด ์ด๋ฏธ์ง์์ต๋๋ค. ์์ฃผ ์์ Alpine Linux ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋งค์ฐ ๊ฐ๋จํ Dockerfile๋ง ์์ผ๋ฉด ์ถฉ๋ถํฉ๋๋ค. ์ถ๊ฐ ์กฐ์ฌ๋ฅผ ํตํด ์ด ์กฐ์ง์์ ubuntu-base
Dockerfile์ด ์๋ aws-codebuild-docker-images
์ ์ฅ์๋ฅผ ์ฐพ์์ต๋๋ค. ์ด ์ด๋ฏธ์ง๋ ์ข์๋ณด์ด๋๋ฐ ์ Docker Hub/Store๋ก ํธ์๋์ง ์์์ต๋๊น? ๊ทธ ๋ฌธ์ ์ ๋ํด ์ ํด๋น ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ฏธ์ง๊ฐ ํธ์๋์ง ์์์ต๋๊น? Mesosphere aws-cli
์ด๋ฏธ์ง๋ ์ ์๋ํ์ง๋ง ubuntu-base
์ ๋นํด ๋จ์ํด์ ์ ๋๋ก ์ต์ ํ๋์ง ์์๋์ง ๊ฑฑ์ ๋ฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ubuntu-base
์ด๋ฏธ์ง๋ Alpine Linux์ ๋นํด ์ค๋๋๊ณ ๋ถํผ๊ฐ ํฐ Ubuntu 14.04.5๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
TL;
Amazon์์ ์ ์ง ๊ด๋ฆฌํ๊ณ Docker Hub/Store์ ํธ์ํ๋ ๊ณต์ aws-cli
Docker ์ด๋ฏธ์ง๊ฐ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด์์ ์ผ๋ก๋ Alpine Linux๋ฅผ ํฌํจํ ๋ชจ๋ ์ฃผ์ ์ต์ Linux ๋ฐฐํฌํ์ ์ง์ํด์ผ ํฉ๋๋ค. ๋ค์ ๋ช
๋ น์ ์คํํ ์ ์์ด์ผ ํ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์ ๋๋ก ์๋ํด์ผ ํฉ๋๋ค.
docker run -it amazon/aws-cli
์ด ๋ฌธ์ ๋ ํ์ฌ #3553์์ ์ถ์ ๋๊ณ ์์ต๋๋ค. ๋น์ ์ ๋น์ ์ ์ง์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ๊ทธ ์ค๋ ๋์ ์ฝ๋ฉํธ๋ฅผ ๋จ๊ธฐ๋ ๊ฒ์ ์ข์ํด์ผ ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ ๋ง๊ฐ๋์์ต๋๋ค.
๋งํฌํ๋ ์ด๋ฏธ์ง๋ ํด๋น ์๋น์ค์์ ์ฌ์ฉํ๊ธฐ ์ํด CodeBuild ํ์ด ์์ ํฉ๋๋ค. ๋์ปค ํ๋ธ์ ๊ฒ์ํ๊ธฐ๋ฅผ ์ํ๋ฉด ์๋น์ค ํฌ๋ผ์์ / ์ง์์ ํตํด ์ฐ๋ฝํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก CLI์ผ ๋ฟ์ธ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๊ฐ๋ ๋ฐ ์ด๋ค ๊ฐ์น๊ฐ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ค์นํ๊ณ mvp๋ฅผ ์คํํ๋ ๊ฒ์ด ์ด๋ ต๊ณ ๋ณต์กํ ๊ฒ์ ๋ํ ๊ฐ์น๋ฅผ ๋ณผ ์ ์์ง๋ง CLI๋ ๊ทธ๋ ๊ฒ ๋ณต์กํ์ง ์์ต๋๋ค: install python, install pip, install cli. ๋๋ถ๋ถ์ ๋ฐฐํฌํ์๋ ๋ฏธ๋ฆฌ ๋น๋๋ ํจํค์ง๋ ์์ต๋๋ค(๊ตฌ์์ผ ์ํ์ด ์์ง๋ง).
AWS CLI Docker ์ด๋ฏธ์ง๋ Kubernetes ๋ฐฐํฌ ์๋๋ฆฌ์ค์์ ์ ์ฉํฉ๋๋ค.
Jenkins ํ์ดํ๋ผ์ธ๊ณผ ๊ฐ์ CI/CD ๋ํน ํ๊ฒฝ์์๋ ์ ์ฉํฉ๋๋ค. ๋ชจ๋ ๋น๋์ aws-cli๋ฅผ ์ค์นํ๋ ๋์ ์บ์ํ ์ ์๋ Docker ์ด๋ฏธ์ง๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.
์ ์์ฐ ์ด ๋ฌธ์ ๋ฅผ ์ฐ ๊ฒ์ ์์ ํ ์์์ต๋๋ค ...
๋ชจ๋ ์์ CLI ํ๋ก๊ทธ๋จ์ ๋ํด Docker ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๊ฒ์ด ์ฌ์ํด ๋ณด์ผ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. Dockerfile์ apt get
ing์ ํฉ๋ฆฌ์ ์ธ ์ฌ์ฉ์๊ฐ ์์ํ๊ณ ์คํํ๊ธฐ์ ์ถฉ๋ถํด์ผ ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ์์ ์ ์ถ๊ฐ ๋จ๊ณ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์
๋๋ค. ์, Dockerfile FROM
๊ธฐ๋ณธ ๋ฐ๋น์ ์ด๋ฏธ์ง apt get
Python์ ๋ง๋ ๋ค์ Python์ ์์กดํ๋ ๋ค๋ฅธ ๋ชจ๋ ๋๊ตฌ๋ฅผ ์ป์ ์ ์์ต๋๋ค...๋๋ FROM
์ ์์ํ ์ ์์ต๋๋ค. @xplorld ๋ฐ @alexandrusavin์ด ์ธ๊ธํ ์๋๋ฆฌ์ค์ ๊ฒฝ์ฐ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. Amazon์ ๋์ ์์ด๋ ๊ทน๋ณตํ ์ ์๋ ๋์ฐํ ์ฅ์ ๋ฌผ์ด๊ธฐ ๋๋ฌธ์ ์ด ๋ฌธ์ ๋ฅผ ๊ทธ๋ ๊ฒ ๋ง์ด ์ ๊ธฐํ์ง ์์์ต๋๋ค. - ๊ณ ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
์ด๋ CI ํ์ดํ๋ผ์ธ์์ cloudformation ํ ํ๋ฆฟ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ ค๋ ์ฌ๋๋ค์๊ฒ๋ ์ ์ฉํฉ๋๋ค.
๋ํ ๋ก์ปฌ ๊ฐ๋ฐ ๋ฐ CLI์ ์ต์ ๋ฒ์ ์ ์ ์งํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค. ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ Python, ์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ pip, ์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ CLI๋ฅผ ์ป๋ ๋ฐ ํ์ํ ๊ฒ๋ณด๋ค ๋ ์ค๋ ์ง์ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ์์์ต๋๋ค. docker run --rm awscli:latest ...
๋ฅผ ์คํํ ์ ์์ผ๋ฉด ๋งค์ฐ ํธ๋ฆฌํฉ๋๋ค.
๋ชจ๋, ์ด ๋ฌธ์ ๋ ํ์ฌ #3553์์ ์ถ์ ๋๊ณ ์์ต๋๋ค. ๋น์ ์ ๋น์ ์ ์ง์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ๊ทธ ์ค๋ ๋์ ์ฝ๋ฉํธ๋ฅผ ๋จ๊ธฐ๋ ๊ฒ์ ์ข์ํด์ผ ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ ๋ง๊ฐ๋์์ต๋๋ค.
Docker๊ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค.
ํ์คํ ๊ณต์ Docker ์ด๋ฏธ์ง๊ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค.
ํ์ด์ฌ์ ์ค์นํ๊ณ pip๋ฅผ ์ค์นํ๊ณ cli๋ฅผ ์ค์นํ์ญ์์ค.
๊ทธ๋ฐ ๋ค์ aws
๋ฅผ ์คํํ๊ณ command not found
$ ๋ฅผ ์ป์ต๋๋ค. ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
์ง๊ธ์ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฐ์ Dockerfile์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
FROM python:alpine
ARG CLI_VERSION=1.16.86
RUN apk -uv add --no-cache groff jq less && \
pip install --no-cache-dir awscli==$CLI_VERSION
WORKDIR /aws
CMD sh
๊ทธ๊ฒ์ ์ฌ์ํ ์ผ์ด์ง๋ง aws-cli
์ ๊ณต์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ๋ ๊ฒ์ด ํ์คํ ๋ ์ข์ ๊ฒ์
๋๋ค.
์ผ๋ฐ์ ์ผ๋ก CLI์ผ ๋ฟ์ธ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๊ฐ๋ ๋ฐ ์ด๋ค ๊ฐ์น๊ฐ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ค์นํ๊ณ mvp๋ฅผ ์คํํ๋ ๊ฒ์ด ์ด๋ ต๊ณ ๋ณต์กํ ๊ฒ์ ๋ํ ๊ฐ์น๋ฅผ ๋ณผ ์ ์์ง๋ง CLI๋ ๊ทธ๋ ๊ฒ ๋ณต์กํ์ง ์์ต๋๋ค: install python, install pip, install cli.
๋ฏฟ๊ธฐ์ง ์์ต๋๋ค. AWS ์ง์์ ๋๊ธ์ ๋๋ค. ์ฌ์ค ์ฌํ๋ค.
์ ๋ S3์ ๋ฐฑ์ ์ ์ํํ๋ K8S Cronjob์ ์คํํ๋ ค๋ ๋น์ทํ ์๋๋ฆฌ์ค์ ์์ต๋๋ค. ๊ณต์ awscli ์ด๋ฏธ์ง๊ฐ ์์ผ๋ฉด _์ง๊ธ์ฏค์ด๋ฉด ํธ๋ฆฌํ ๊ฒ์ ๋๋ค.
์ด ์์ฒญ์ ๋ํ ๊ธฐ๋ฅ ์์ฒญ์ ์ถ์ ํ๊ธฐ ์ํด ๋ฌธ์ #3553์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋งํฌํ๋ ์ด๋ฏธ์ง๋ ํด๋น ์๋น์ค์์ ์ฌ์ฉํ๊ธฐ ์ํด CodeBuild ํ์ด ์์ ํฉ๋๋ค. ๋์ปค ํ๋ธ์ ๊ฒ์ํ๊ธฐ๋ฅผ ์ํ๋ฉด ์๋น์ค ํฌ๋ผ์์ / ์ง์์ ํตํด ์ฐ๋ฝํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก CLI์ผ ๋ฟ์ธ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๊ฐ๋ ๋ฐ ์ด๋ค ๊ฐ์น๊ฐ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ค์นํ๊ณ mvp๋ฅผ ์คํํ๋ ๊ฒ์ด ์ด๋ ต๊ณ ๋ณต์กํ ๊ฒ์ ๋ํ ๊ฐ์น๋ฅผ ๋ณผ ์ ์์ง๋ง CLI๋ ๊ทธ๋ ๊ฒ ๋ณต์กํ์ง ์์ต๋๋ค: install python, install pip, install cli. ๋๋ถ๋ถ์ ๋ฐฐํฌํ์๋ ๋ฏธ๋ฆฌ ๋น๋๋ ํจํค์ง๋ ์์ต๋๋ค(๊ตฌ์์ผ ์ํ์ด ์์ง๋ง).
๊ฐ์ธ์ ์ผ๋ก ๋ด ์ํฌ์คํ ์ด์ ์ ์ฌ๋ฌ ํจํค์ง๋ก ๊น๋ํ๊ฒ ์ ์งํ๊ธฐ ์ํด ๊ฐ๋ฅํ ํ ๋ง์ด ์ปจํ ์ด๋ํํฉ๋๋ค. ์ธ์ ๊ฐ ์ ๋ฐ์ดํธ๋ ๋ ๋ค๋ฅธ ๊ฒ๊ณผ ๋ชจ์๋ ์ ์๋ ํจํค์ง.
์๋ ํ์ธ์ Github์ ์ฌ๋๋ค
๋ํ ๋ฐฐํฌ ์์ ๊ธฐ๊ฐ์ ์ฒญ๊ตฌํ๋ CI/CD ์์คํ ์ ์ฌ์ฉํ ๋(์: ์ ์๊ฐ๋น $xx.xx ๋ฑ) ๊ณ์ํด์ ์ค์นํ๋ ๋ฐ ์๊ฐ์ ํ ์ ํ ์ฌ์ ๊ฐ ์์ต๋๋ค. ํ์ํ ๋ชจ๋ ๊ฒ์ด ์๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์จ ํ ๋ค์ ํ์ํ ๋๊ตฌ.
์ ๊ฒฝ์ฐ์๋ python ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์จ ๋ค์ zip ํจํค์ง๊ฐ ์ค์น๋๋ ๊ฒ์ ๋ณด๊ณ ์์ต๋๋ค. ์ด์ awscli๋ฅผ ์ค์นํด์ผ ํ๋ฉฐ ์ค์นํ๋ ๋ฐ ์๊ฐ์ด ๊ฝค ๊ฑธ๋ฆฝ๋๋ค. ๊ทธ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์์ด ํ ์ ์๋ ๋จ์ํ ๋ญ๋น๋ ์๊ฐ์ ๋๋ค.
๋ชจ๋ ์ฌ์ ์ค์น๋ ๋๊ตฌ์ ํจ๊ป ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๊ฐ๋ ๊ฒ์ ๊ฐ์ ๋งค๊ธธ ์ ์์ต๋๋ค.
์ด์ ๊ฐ awscli ๋ฆด๋ฆฌ์ค์ ์๋์ผ๋ก ๋น๋๋ ๋์ปค ์ด๋ฏธ์ง๊ฐ ์์ต๋๋ค.
โ ๏ธ ๋ฉด์ฑ ์กฐํญ : ๋๋ ์ ์์ ๋๋ค
b4nst ๊ฐ์ฌํฉ๋๋ค. ํ์ง๋ง Bitbucket Pipeline์ฉ์ผ๋ก Atlassian์์ ๊ตฌ์ถํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ์ ์ ํํ์ต๋๋ค. DockerHub์ atlassian/pipelines-awscli(https://hub.docker.com/r/atlassian/pipelines-awscli)๋ก ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ์ด๊ฒ์ ๊ทธ๋ค์ ํ์ดํ๋ผ์ธ๊ณผ ํจ๊ป ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
@b4nst ๋์ปค ํ๋ธ ์ ์ฅ์๋ฅผ github์ ์ฐ๊ฒฐํ์ฌ ์์ค ์ฝ๋๋ฅผ ๋ณผ ์ ์๋๋ก ํ์ญ์์ค.
์ด๋ฏธ ๋์ปค ํ๋ธ ํ์ด์ง ์ ๋ํ ๋งํฌ๊ฐ ์์์ต๋๋ค. ์ฝ๋๋ ์ฌ๊ธฐ์์ ํธ์คํ ๋ฉ๋๋ค.
๋ฌธ์ ๋ ์ฌ๋๋ค์ด CI/CD๋ฅผ ์ฌ์ฉํ๊ณ ๊ธฐ์ ์ํํธ์จ์ด์ ์ผ๋ถ์ธ ๋ฏผ๊ฐํ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ ๋ ๋๊ฐ, ๋ฌด์์ ์ฒ๋ฆฌํ๋์ง ์๊ณ ์ถ์ดํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์ฌ๋๋ค์ ์ข์ ์๋๋ฅผ ๊ฐ์ง๊ณ ์๋๋ผ๋ ์์ค ์ฝ๋๋ฅผ ๋ณด์ง ์๋ ํ ๋๊ธฐ์ ์์ ์ง์ํ์ง ์๋ ์ผ์ ๋ํด ๊ฒฝ๊ณํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก @b4nst ์ ๋์ปค ์ด๋ฏธ์ง์๋ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฝ๋๋ฅผ ํ์ธํด๋ณด๋ ์ ์์ ๋๋ค. Atlassian์ ๋ฐฐํฌ ํ๋ก์ธ์ค ์ค์ ํ์ํ ๊ฒ์ด ๋ช ๊ฐ์ง ๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด git์ด ์๊ณ ๋ฌด์๋ณด๋ค ์ ์ต๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด ๋์ผํ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ git ์ ์ฅ์์์ ํญ๋ชฉ์ ๋ณต์ ํ ์ ์์ต๋๋ค.
๊ทธ๊ฒ์ ์ ์ ์ผ๋ก ๋์ํฉ๋๋ค. ๊ฐ์ฅ ์ข์ ์๋ฃจ์ ์ AWS๊ฐ ์์ฒด ์ต์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค(cli์ ๋ํด ์ ๋ขฐํ๋ ๊ฒฝ์ฐ ์ด๋ฏธ์ง์ ๋ํด ์ ๋ขฐํ๋ ๊ฒ์ ๋๋ค). ํ์ง๋ง ํํธ์ผ๋ก๋ ์คํ ์์ค๊ฐ ๋ ์ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ํฐ ํ์ฌ์์ ์ง์ํ๋๋ผ๋ ์์๋ ์ ์์ต๋๋ค(์ฝ๋๋ฅผ ์ฝ์ ์ ์์ผ๋ฉด awscli์ ๋ํด Microsoft ๋๋ Google์ ์ ๋ขฐํ์ง ์์ ๊ฒ์ ๋๋ค...)
Dockerhub abdennour/aws ์ ์ง์์ ์ผ๋ก ๋ฐฐํฌํ์ฌ ์ด๋ฏธ์ง ๋ฒ ์ด์ปค๋ฆฌ๋ฅผ ๋ง๋ค์์ต๋๋ค.
์ด๋ฏธ์ง ์ค ํ๋๋ AWS ์ด๋ฏธ์ง ์ ๋๋ค.
์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ฉด .env ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ PR์ ์ด๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ค๋ช ์์ amazonlinux์ ๊ธฐ๋ณธ์ ์ผ๋ก cli๊ฐ ์ค์น๋์ด ์๋ค๊ณ ๋ช ์๋์ด ์๋ amazonlinux์ฉ AWS ์ด๋ฏธ์ง๋... ๊ทธ๋ ๊ฒ ํ์ง ๋ง์ญ์์ค.
์๋ง์กด์ ๋ ์ ๊ธฐ์ ์ด๊ณ ๊ทธ๋ค์ ๊ทธ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ค์ ์ ๊ฒฝ ์ธ ํ์๊ฐ ์์ต๋๊น?
+1
ํ๋ ์ฐพ๋ค๊ฐ ์ฌ๊ธฐ๊น์ง ์๊ณ ๋์ค์ ๊ณต์ ์ด๋ฏธ์ง๋ฅผ ์ฐพ์์ผ๋ฏ๋ก ๋์ค์ ์ด ์ค๋ ๋๋ฅผ ์ฐพ๋ ์ฌ๋์ ์ํด ์ฌ๊ธฐ์ ๋ถ์ด๊ฒ ์ต๋๋ค.
@Xaeonn ๋ง์ต๋๋ค. ์๋ก์ด ๊ณต์ AWS CLI Docker ์ด๋ฏธ์ง์ ๋๋ค. Amazon ๊ฐ๋ฐ์๋ ์์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ ์ด ๋ฌธ์ ๊ฐ ํ์ฌ ์ถ์ ๋๊ณ ์๋ #3553์์ ์ง๋ ๋ฐค์ ์ด๊ฒ์ ๋ฐํํ์ต๋๋ค.
ํ์ด์ฌ์ ์ค์นํ๊ณ pip๋ฅผ ์ค์นํ๊ณ cli๋ฅผ ์ค์นํ์ญ์์ค.
๊ทธ๋ฐ ๋ค์
aws
๋ฅผ ์คํํ๊ณcommand not found
$ ๋ฅผ ์ป์ต๋๋ค. ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
:smile: :laughing: :laughing: ํด๋์ :100: , ํญ์ ๋ด ํ๋ฃจ๋ฅผ ๋ง๋ ๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Jenkins ํ์ดํ๋ผ์ธ๊ณผ ๊ฐ์ CI/CD ๋ํน ํ๊ฒฝ์์๋ ์ ์ฉํฉ๋๋ค. ๋ชจ๋ ๋น๋์ aws-cli๋ฅผ ์ค์นํ๋ ๋์ ์บ์ํ ์ ์๋ Docker ์ด๋ฏธ์ง๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.