본문 바로가기

AWS/CLI

[AWS/CLI] CLI(Command Line Interface) 소개

AWS CLI(Command Line Interface)

AWS CLI는 셀의 명령문을 사용하여 AWS 서비스와 상호 작용 할 수 있는 오픈 소스 툴입니다. 사용자의 PC에서 명령문을 사용하여 원격으로 리소스를 제어한다는 점이, AWS Management Console(AWS 웹 사이트에서 리소스를 직접 관리)과 차이가 있습니다. CLI를 사용했을 때의 장점은 명령 프롬프트만으로 AWS 콘솔과 동일한 기능을 실행 할 수 있다는 점입니다.

  • Linux, MacOS 셀
    bash, zsh, tcsh 등의 일반적인 셀 프로그램을 사용하여 Linux 또는 MacOS에서 AWS 명령을 실행합니다.
  • Windows 명령줄(Command line)
    PowerShell 또는 Windows 명령 프롬프트에서 AWS 명령을 실행합니다.
  • 원격 터미널
    PuTTY, SSh와 같은 원격 터미널 프로그램 또는 AWS System Manager를 사용해 EC2 인스턴스에서 명령을 실행합니다.

AWS Management Console의 모든 IaaS(Infrastructure-as-a-Service) AWS 관리를 AWS CLI에서 사용 가능합니다. AWS에서는 새로운 AWS IaaS 기능과 서비스를 출시하면 출시 후 180일 이내에 관련된 API와 CLI를 제공한다고 설명하고 있습니다.

CLI 버전

AWS CLI는 두 가지 버전으로 제공됩니다. 우리가 AWS 서비스를 이용할 때 사용하는 버전은 CLI 버전2라고 생각하시면 됩니다.

  • 버전 2.x
    AWC CLI의 릴리즈 버전이며, 프로덕션 환경에서 사용합니다. AWS의 모든 최신 기능을 지원합니다.
  • 버전 1.x
    이전 버전과의 호환성을 위해 제공됩니다. 버전 2에 도입된 일부 기능은 버전 1에 백포트 되지 않습니다. 버전 2와 일부 호환되지 않는 변경 사항은 사용을 위해서 스크립트를 변경해야 할 수 있습니다.

현재 PC에 AWS CLI가 설치되어 있다면 셀 또는 명령 프롬프트 등에서 다음 명령문을 실행하여 설치 버전을 확인 할 수 있습니다.

% aws --version
aws-cli/2.4.3 Python/3.8.8 Darwin/20.6.0 exe/x86_64 prompt/off