
07B. AWS CLI ์ค์น ๋ฐ ์ค์ ํ๊ธฐ
07B. AWS CLI ์ค์น ๋ฐ ์ค์ ํ๊ธฐ ๊ด๋ จ


kOps
๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด AWS CLI์ ๊ด๋ จ ์ค์ ์ด ํ์ํฉ๋๋ค. ์ด ๋ฌธ์์์๋ AWS ๊ณ์ ์ด ์๋ค๊ณ ๊ฐ์ ํ๊ณ ์งํํ๊ฒ ์ต๋๋ค. AWS ๊ณ์ ์ด ์๋ค๋ฉด ๋ค์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ฌ ๊ณ์ ๋ถํฐ ์์ฑํฉ๋๋ค.

์ด์ AWS CLI๋ฅผ ์ค์นํ๊ฒ ์ต๋๋ค.
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi
์ค์น ํ PowerShell์ ์ฌ์์ํฉ๋๋ค.
์ก์ธ์ค ํค ๋ง๋ค๊ธฐ
AWS CLI๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด AWS ์ก์ธ์ค ํค๊ฐ ์์ด์ผ ํฉ๋๋ค. ์ก์ธ์ค ํค๊ฐ ์๋ค๋ฉด ๋ค์ ๊ณผ์ ์ ํตํด ์ก์ธ์ค ํค๋ฅผ ๋ง๋ญ๋๋ค.
์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์คํํ๊ณ https://console.aws.amazon.com/console/home์ ์ ์ํ ๋ค ๋ก๊ทธ์ธํฉ๋๋ค.


[๋ด ๋ณด์ ์๊ฒฉ ์ฆ๋ช
]
์ ํด๋ฆญํฉ๋๋ค.
[์ก์ธ์ค ํค(์ก์ธ์ค ํค ID ๋ฐ ๋น๋ฐ ์ก์ธ์ค ํค)]
๋ฅผ ํด๋ฆญํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ [์ ์ก์ธ์ค ํค ๋ง๋ค๊ธฐ]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
[ํค ํ์ผ ๋ค์ด๋ก๋]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ํด๋ฆญ ํ rootkey.csv
ํ์ผ์ด ๋ฐ์์ง๋๋ค.rootkey.csv ๋ถ์ค ๋ฐ ์ ์ถ
rootkey.csv
ํ์ผ์ ๋งค์ฐ ์ค์ํ ์ ๋ณด๊ฐ ๋ค์ด์์ผ๋ฏ๋ก ๋ถ์คํ๊ฑฐ๋ ์ ์ถ๋์ง ์๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค. ๋ง์ฝ ์ ์ถ๋์๋ค๋ฉด, ๋ณด์ ์๊ฒฉ ์ฆ๋ช
ํ๋ฉด์์ ์ก์ธ์ค ํค๋ฅผ ์ฆ์ ์ญ์ ํ๋๋ก ํฉ๋๋ค. ๋ง์ฝ ์ญ์ ํ์ง ์๊ณ ๊ทธ๋๋ก ๋์๋ค๊ฐ๋ ํด์ปค๋ค์ ์ํด ๊ณ ๊ฐ์ EC2 ์ธ์คํด์ค๊ฐ ์์ฑ๋์ด ์ํธํํ ์ฑ๊ตด์ ์
์ฉ๋ ์ ์์ต๋๋ค. ์ดํ ๊ฑฐ์ก์ ์๊ธ์ด ์ฒญ๊ตฌ๋ ์ ์์ผ๋ฏ๋ก ํ์ผ ๊ด๋ฆฌ์ ๊ฐ๋ณํ ์ ๊ฒฝ์ฐ๋๋ก ํฉ๋๋ค.- ๊ฐ๊ธ์ ์ด๋ฉด ๊ตฌ๊ธ ๋๋ผ์ด๋ธ, OneDrive ๋ฑ์ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง์ ์ฌ๋ฆฌ์ง ์๊ธฐ
- ์ ๋ GitHub ๊ณต๊ฐ ์ ์ฅ์์ pushํ์ง ์๊ธฐ
IAM ์ฌ์ฉ์์ ์ก์ธ์ค ํค
์ด ๋ฌธ์์์๋ ํธ์์ root
๊ณ์ ์ ์ก์ธ์ค ํค(rootkey.csv
)๋ฅผ ์์ฑํ์ต๋๋ค. AWS์์๋ IAM ์ฌ์ฉ์๋ฅผ ๋ง๋ ๋ค ์ก์ธ์ค ํค๋ฅผ ์์ฑํ๋๋ก ๊ถ๊ณ ํ๊ณ ์์ต๋๋ค. IAM ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ๊ณผ ์ก์ธ์ค ํค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ค์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค.
์ด์ aws configure
๋ช
๋ น์ผ๋ก AWS CLI ์ค์ ์ ํ ์ฐจ๋ก์
๋๋ค. ๋ฆฌ๋
์ค, macOS์ ํฐ๋ฏธ๋์ด๋ ์๋์ฐ์ PowerShell์์ ๋ค์ ๋ช
๋ น์ ์คํํฉ๋๋ค.
aws configure
#
# AWS Access Key ID [None]: <rootkey.csv ํ์ผ์ AWSAccessKeyId>
# AWS Secret Access Key [None]: <rootkey.csv ํ์ผ์ AWSSecretKey>
# Default region name [None]: ap-northeast-2
# Default output format [None]:
- AWS Access Key ID [None]: AWS ์ก์ธ์ค ํค ID์
๋๋ค.
rootkey.csv
ํ์ผ์AWSAccessKeyId=
๋ค์ ์๋ ๊ฐ์ ๋ฃ์ต๋๋ค. - AWS Secret Access Key [None]: AWS ์ํฌ๋ฆฟ ์ก์ธ์ค ํค์
๋๋ค.
rootkey.csv
ํ์ผ์AWSSecretKey=
๋ค์ ์๋ ๊ฐ์ ๋ฃ์ต๋๋ค. - Default region name [None]: ๊ธฐ๋ณธ ๋ฆฌ์ ์
๋๋ค. ์์ธ ๋ฆฌ์ ์ธ
ap-northeast-2
์ ์ ๋ ฅํฉ๋๋ค. - Default output format [None]: ๊ธฐ๋ณธ ์ถ๋ ฅ ํฌ๋งท์ธ๋ฐ ๊ทธ๋ฅ ์ํฐ๋ฅผ ์ ๋ ฅํฉ๋๋ค.