AWS CLI(๋ช ๋ นํ ์ธํฐํ์ด์ค)๋ AWS ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๋ ํตํฉ ๋๊ตฌ์ ๋๋ค. ๋๊ตฌ ํ๋๋ง ๋ค์ด๋ก๋ํ์ฌ ๊ตฌ์ฑํ๋ฉด ์ฌ๋ฌ AWS ์๋น์ค๋ฅผ ๋ช ๋ นํ์์ ๊ด๋ฆฌํ๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์๋ํํ ์ ์์ต๋๋ค.
AWS CLI๋ Amazon S3์์ ํจ์จ์ ์ผ๋ก ํ์ผ์ ๋ณด๋ด๊ณ ๋ฐ์ ์ ์๋ ์๋กญ๊ณ ๊ฐ๋จํ ํ์ผ ๋ช
๋ น ์งํฉ์ ๋์
ํ์ต๋๋ค.
AWS Command Line Interface User Guide๋ ๋๊ตฌ ์ค์น ๋ฐ ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ ๋ํ ๋จ๊ณ๋ณ ์ค๋ช
์ ์ ๊ณตํฉ๋๋ค. ์ด ๋จ๊ณ๋ฅผ ๋ง์น๋ฉด ๋ช
๋ นํ์์ AWS ์๋น์ค๋ก ํธ์ถ์ ๋ณด๋ผ ์ ์๊ฒ ๋ฉ๋๋ค.
$ aws ec2 describe-instances
โฆ
$ aws ec2 start-instances --instance-ids i-1348636c
โฆ
$ aws sns publish --topic-arn arn:aws:sns:us-east-1:546419318123:OperationsError --message "Script Failure"
โฆ
$ aws sqs receive-message --queue-url https://queue.amazonaws.com/546419318123/Test
โฆ
๋ช
๋ นํ์์ ๋์๋ง์ ๋ณด๊ณ ์ง์ ์๋น์ค๋ฅผ ํ์ธํ๊ณ
$ aws help
์๋น์ค์ ๋ํ ์์
,
$ aws autoscaling help
๋ฐ ์๋น์ค ์์
์ ๋ํ ๋งค๊ฐ ๋ณ์ ๋ฑ์ ํ์ธํ ์ ์์ต๋๋ค.
$ aws autoscaling create-auto-scaling-group help
์๋ก์ด ํ์ผ ๋ช
๋ น์ผ๋ก Amazon S3 ๊ฐ์ฒด๋ฅผ ์์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ต์ํ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋๋ ํฐ๋ฆฌ ๊ธฐ๋ฐ ๋ชฉ๋ก์์ S3 ๋ฒํท์ ์ฝํ
์ธ ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
$ aws s3 ls s3://mybucket
LastWriteTime Length Name
------------ ------ ----
PRE myfolder/
2013-09-03 10:00:00 1234 myfile.txt
โฆ
๋จ์ผ ํด๋ ์์ค ๋ช
๋ น์ผ๋ก ์ฌ๋ฌ ํ์ผ์ ๋ฐ๋ณตํด์ ์
๋ก๋ ๋ฐ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. AWS CLI๋ ์ด๋ฌํ ์ ์ก์ ๋์์ ์คํํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค.
$ aws s3 cp myfolder s3://mybucket/myfolder --recursive
upload: myfolder/file1.txt to s3://mybucket/myfolder/file1.txt
upload: myfolder/subfolder/file1.txt to s3://mybucket/myfolder/subfolder/file1.txt
โฆ
๋๊ธฐํ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ํด๋์ ์ฝํ
์ธ ์ S3 ๋ฒํท์ ๋ณต์ฌ๋ณธ์ ์์ฝ๊ฒ ๋๊ธฐํํ ์ ์์ต๋๋ค.
$ aws s3 sync myfolder s3://mybucket/myfolder --exclude *.tmp
upload: myfolder/newfile.txt to s3://mybucket/myfolder/newfile.txt
โฆ
์ง์๋๋ ์๋น์ค์ ์ ์ฒด ๋ชฉ๋ก์ AWS CLI ๋ช ๋ น ์ฐธ์กฐ๋ฅผ ํ์ธํ์ญ์์ค.
๋ค๋ฅธ ๊ฐ๋ฐ์์ ์ฐ๊ฒฐํ๊ธฐ AWS CLI ์ปค๋ฎค๋ํฐ ํฌ๋ผ »
์์ ๋ฐ ๊ธฐํ ์ ๋ณด ์ฐพ๊ธฐ ์ฌ์ฉ ์ค๋ช ์ »
์ต์ CLI ๋๊ตฌ ์ธ๋ถ ์ ๋ณด ์์๋ณด๊ธฐ ๋ฆด๋ฆฌ์ค ์ ๋ณด »
์์ค ์ฝ๋ ๋ถ์ GitHub ๋ฆฌํฌ์งํ ๋ฆฌ »

