AWS 명령줄 인터페이스(CLI)는 AWS 서비스를 관리하는 통합 도구입니다. 도구 하나만 다운로드하여 구성하면 여러 AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있습니다.
AWS CLI는 Amazon S3에서 효율적으로 파일을 보내고 받을 수 있는 간단한 새 파일 명령 세트를 제공합니다.
aws-shell은 명령줄 셸 프로그램으로서, AWS 명령줄 인터페이스를 사용하는 새로운 사용자와 고급 사용자 모두에게 도움이 되는 편의 기능 및 생산성 기능을 제공합니다. 주요 기능은 다음과 같습니다.
- 다음 항목에 대한 퍼지 자동 완료
- 명령(예: ec2, describe-instances, sqs, create-queue)
- 옵션(예: --instance-ids, --queue-url)
- 리소스 식별자(예: Amazon EC2 인스턴스 ID, Amazon SQS 대기열 URL, Amazon SNS 주제 이름)
- 동적 인라인 설명
- 입력을 하면 명령 및 옵션에 대한 설명이 표시됩니다.
- OS 셸 명령 실행
- 셸을 벗어나지 않고 cat, ls, cp 같은 일반적인 OS 명령을 사용하고 입력과 출력을 연결
- 실행된 명령을 텍스트 편집기로 내보내기
자세한 내용은 AWS 명령줄 인터페이스 블로그에서 관련 블로그 게시물을 참조하십시오.
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 리포지토리 »