AWS CLI란 무엇이며 Windows, macOS, Docker 및 Linux에 설치하는 방법은 무엇입니까?

게시 됨: 2021-06-03

AWS Command Line Interface 또는 CLI는 명령을 사용하여 AWS 서비스를 관리하고 자동화할 수 있는 오픈 소스 도구 세트입니다.

AWS CLI는 Windows, Linux 및 macOS와 같은 여러 플랫폼을 지원하며 AWS용 퍼블릭 API에 대한 직접 액세스를 제공합니다. 또한 CLI 환경에서 지루한 인프라 작업의 자동화가 쉽게 가능합니다.

AWS CLI 버전

AWS CLI에는 이전 버전과의 호환성을 위해 사용할 수 있는 버전 1.x와 같은 두 가지 주요 버전이 있으며, 버전 2.x는 현재 사용 가능한 일반 릴리스이며 프로덕션용입니다. 이전 버전과 완전히 호환되지 않으므로 AWS CLI 버전 1을 사용하는 스크립트는 버전 2와 호환되지 않을 수 있습니다.

AWS CLI 설치

여기에서는 다양한 플랫폼에 AWS CLI를 설치하는 방법을 다룹니다. 버전 2.x는 이 글을 쓰는 시점에서 사용할 수 있는 일반 릴리스이므로 동일한 설치만 다룰 것입니다.

리눅스

Linux 기반 시스템에 AWS CLI를 설치하는 공식 방법은 ZIP 패키지를 통해 사용할 수 있습니다. 64비트/ARM Linux 시스템이 필요하며 시스템에 이미 unzip , glibc , groffless 패키지가 설치되어 있고 사용할 수 있다고 가정합니다. CentOS, Fedora, Ubuntu 및 Amazon Linux와 같은 모든 주요 Linux 배포판이 지원됩니다.

Linux x86(64비트)에 최신 버전의 AWS CLI를 설치하려면 다음 명령을 사용하십시오.

 $ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install

성공적인 설치를 확인하려면 다음을 실행하십시오.

 $ aws --version aws-cli/2.2.5 Python/3.8.8 Linux/4.14.133-113.105.amzn2.x86_64 botocore/2.0.0

맥 OS

AWS CLI의 macOS 설치는 공식적으로 GUI 및 CLI 방식으로 제공됩니다. GUI 방식으로 이동하려면 https://awscli.amazonaws.com/AWSCLIV2.pkg 링크에서 최신 버전의 AWS CLI 패키지를 다운로드하고 다운로드한 패키지를 두 번 클릭하여 설치 프로그램을 시작합니다.

화면의 지시에 따라 설치를 완료하십시오. 대부분의 옵션은 일반 설치 요구 사항에 대해 기본값으로 둘 수 있습니다.

CLI 방식을 사용하여 설치하려면 새 터미널에서 아래 명령을 실행하여 최신 AWS CLI 버전을 다운로드하고 설치하십시오.

 $ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" $ sudo installer -pkg AWSCLIV2.pkg -target /

시스템 전체에 설치하려는 경우 위 명령의 sudo 가 필요합니다. 관리자 권한 없이 로컬 사용자로 설치하려는 경우 간단한 공식 해결 방법이 있습니다.

AWS CLI를 설치할 /Users/myusername 경로를 제공하는 XML 파일을 생성해야 합니다. 이 경로는 기존 디렉토리이거나 설치 프로그램을 시작하기 전에 생성되어야 합니다. 그렇지 않으면 실패합니다.

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <array> <dict> <key>choiceAttribute</key> <string>customLocation</string> <key>attributeSetting</key> <string>/Users/myusername</string> <key>choiceIdentifier</key> <string>default</string> </dict> </array> </plist>

그런 다음 다음과 같이 curl 을 사용하여 최신 설치 패키지를 다운로드할 수 있습니다.

 $ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"

패키지와 XML 구성 파일이 준비되면 다음을 사용하여 로컬 사용자용 AWS CLI를 설치할 수 있습니다.

 $ installer -pkg AWSCLIV2.pkg \ -target CurrentUserHomeDirectory \ -applyChoiceChangesXML choices.xml

여기 AWSCLIV2.pkg 는 이전 단계에서 curl 사용하여 다운로드한 패키지이고 -target 은 설치가 로컬 사용자용임을 지정하고 -applyChoiceChangesXML 기본적으로 설치 프로그램에 상대 설치 경로 /Users/myusername 가 포함된 사용자 지정 선택 항목을 사용할 것임을 나타냅니다. /Users/myusername 또는 XML 에 지정된 로컬 디렉토리 경로.

마지막 단계로 다음 명령을 실행하여 AWS CLI가 올바르게 작동하는 데 필요한 필수 심볼릭 링크를 생성합니다.

 $ sudo ln -s /folder/installed/aws-cli/aws /usr/local/bin/aws $ sudo ln -s /folder/installed/aws-cli/aws_completer /usr/local/bin/aws_completer

$PATH 쓸 수 있는 디렉토리가 포함되어 있고 해당 디렉토리를 대상의 경로로 지정하면 sudo 없이 위의 명령을 실행할 수 있습니다. 그러나 $PATH 에 쓰기 가능한 디렉터리가 없으면 지정된 대상 폴더에 쓸 수 있는 권한에 대해 sudo 를 사용해야 합니다. 심볼릭 링크의 기본 위치는 /usr/local/bin/ 입니다.

설치를 확인하려면 다음을 사용하십시오.

 $ which aws /usr/local/bin/aws $ aws --version aws-cli/2.1.29 Python/3.7.4 Darwin/18.7.0 botocore/2.0.0

Windows 설치의 경우 AWS CLI v2에는 Windows 64비트 버전 이상과 설치를 위한 관리자 권한이 필요합니다.

최신 Windows 설치 패키지는 https://awscli.amazonaws.com/AWSCLIV2.msi 에서 다운로드할 수 있으며 설치를 완료하기 위해 관리자 권한으로 시작할 수 있습니다.

또는 CLI에서 misexec 를 사용하여 다음과 같이 명령줄에 설치할 수 있습니다.

 msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi

명령 프롬프트에서 aws --version 을 사용하여 설치를 확인할 수 있습니다.

 C:\>aws --version aws-cli/2.2.7 Python/3.8.8 Windows/10 exe/AMD64 prompt/off

도커

마지막으로, 로컬 OS에 AWS CLI를 설치하고 싶지 않고 Docker에 액세스할 수 있는 경우 다음과 같이 AWS CLI 명령을 실행하는 단일 명령의 문제입니다.

 $ docker run --rm -it amazon/aws-cli command

여기서 command 는 실행할 AWS CLI 명령입니다. 위의 명령은 필요한 AWS CLI 설정으로 컨테이너를 시작하고 지정된 명령 실행을 직접 진행하고 완료되면 종료됩니다.

기존 AWS CLI 자격 증명, 구성 및 환경 변수를 컨테이너에 대한 입력으로 사용하여 더 유용하고 이식성 있게 만드는 옵션이 많이 있습니다. 긴 docker 명령을 Linux 호스트 사용과 같이 간단하고 이해하기 쉬운 것으로 줄이는 alias 옵션도 있습니다.

 $ alias aws='docker run --rm -it amazon/aws-cli'

지속성을 위해 셸의 프로필 파일에 위의 명령을 추가해야 합니다. 완료되면 다음과 같이 사용할 수 있습니다.

 $ aws --version aws-cli/2.1.29 Python/3.7.3 Linux/4.9.184-linuxkit botocore/2.0.0dev10

쉽고 더 좋아 보입니다. 여기에서 AWS CLI Docker 기반 오퍼링 및 가능성에 대해 자세히 읽어보십시오.

요약

AWS CLI는 특히 반복적인 작업으로 AWS 인프라를 쉽게 제어할 수 있는 명령 기반 환경을 제공하고 궁극적으로 IaC(Infrastructure as Code)를 자동화하고 관리할 수 있는 기회를 제공합니다. 다양한 플랫폼에 설치하는 방법에 대해 배웠습니다. 다음 단계로 여기에서 AWS 계정과 함께 사용하도록 구성하는 방법을 읽을 수 있습니다.