AWS Command Line Interface(AWS CLI)는 AWS 서비스를 관리하는 통합 도구입니다. 하나의 도구만 다운로드하여 구성하면 여러 개의 AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있습니다.

AWS CLI v2는 개선된 설치 프로그램, AWS IAM Identity Center(AWS SSO의 후속 서비스)와 같은 새로운 구성 옵션, 다양한 상호작용 기능을 비롯한 여러 가지 새로운 기능을 제공합니다. 

 

Windows
64비트 Windows 설치 프로그램을 다운로드해서 실행합니다.

MacOS
MacOS PKG 설치 프로그램을 다운로드해서 실행합니다.

Linux
Linux 설치 프로그램을 다운로드하고 압축을 해제한 다음 설치합니다.

Amazon Linux
AWS CLI는 Amazon Linux AMI에 미리 설치되어 제공됩니다.

출시 정보
최신 버전에 대한 자세한 내용은 릴리스 정보를 확인하세요.


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 사용 설명서는 도구 설치 및 구성 방법에 대한 단계별 설명을 제공합니다. 이 단계를 거치고 나면 명령줄에서 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 커뮤니티 포럼 »

예제 및 기타 정보 찾기 - 사용 설명서 »

최신 AWS CLI 도구의 세부 정보 알아보기 - 출시 정보 »

소스 코드 분석하기 - GitHub Repository »