macOS에서 AWS CLI 버전 2 설치, 업데이트 및 제거 - AWS Command Line Interface

Python 2.7, 3.4 및 3.5는 AWS CLI 버전 1에서 사용 중단되었습니다. 자세한 내용은 AWS CLI 버전 정보의 AWS CLI 버전 1 섹션을 참조하세요.

macOS에서 AWS CLI 버전 2 설치, 업데이트 및 제거

이 주제에서는 macOS에서 AWS CLI 버전 2를 설치, 업데이트 및 제거하는 방법에 관해 설명합니다.

중요

AWS CLI 버전 1과 2는 동일한 aws 명령 이름을 사용합니다. 두 버전이 모두 설치되어 있는 경우 컴퓨터는 검색 경로에 있는 첫 번째 버전을 사용합니다. 이전에 AWS CLI 버전 1을 설치한 경우 다음 중 하나를 수행하여 AWS CLI 버전 2를 사용하는 것이 좋습니다.

  • 권장 – AWS CLI 버전 1을 제거하고 AWS CLI 버전 2만 사용합니다. 제거 지침을 보려면 AWS CLI 버전 1을 설치하는 데 사용한 방법을 확인하고 AWS CLI 버전 1 설치, 업데이트 및 제거에서 해당 운영 체제에 대한 적절한 제거 지침을 따르세요.

  • 운영 체제의 기능을 사용하여 두 aws 명령 중 하나에 대해 다른 이름으로 심볼 링크(symlink) 또는 별칭을 만듭니다. 예를 들어 Linux와 macOS에는 심볼 링크 또는 별칭을 사용하고 Windows에는 DOSKEY를 사용할 수 있습니다.

버전 1과 버전 2 간의 주요 변경 사항에 대한 자세한 내용은 주요 변경 사항 – AWS CLI 버전 1에서 버전 2로 마이그레이션 단원을 참조하세요.

Prerequisites

  • AWS CLI 버전 2 Apple에서 지원하는 64비트 macOS 버전에서 지원됩니다.

  • AWS에서는 타사 리포지토리를 유지 관리하지 않으므로 최신 버전의 AWS CLI가 포함되었다고 보장할 수 없습니다.

macOS 사용자 인터페이스를 사용하여 AWS CLI 버전 2 설치 및 업데이트

다음 단계는 표준 macOS 사용자 인터페이스와 브라우저를 사용하여 AWS CLI 버전 2의 최신 버전을 설치하거나 업데이트하는 방법을 보여줍니다. 최신 버전으로 업데이트하는 경우 현재 버전에 사용한 것과 동일한 설치 방법을 사용하세요.

  1. 브라우저에서 다음 macOS pkg 파일을 다운로드합니다.

  2. 다운로드한 파일을 두 번 클릭하여 설치 관리자를 시작합니다.

  3. 화면에 표시되는 지시 사항을 따릅니다. 다음과 같은 방법으로 AWS CLI 버전 2를 설치하도록 선택할 수 있습니다.

    • 컴퓨터의 모든 사용자 허용( 필요)sudo

      • 임의의 폴더에 설치하거나 /usr/local/aws-cli의 권장 기본 폴더를 선택할 수 있습니다.

      • 설치 관리자는 사용자가 선택한 설치 폴더에 있는 기본 프로그램에 연결된 /usr/local/bin/aws에서 symlink를 자동으로 만듭니다.

    • 현재 사용자만 허용(가 필요하지 않음)sudo

      • 쓰기 권한이 있는 폴더에 설치할 수 있습니다.

      • 표준 사용자 권한으로 인해 설치 관리자가 완료된 후 명령 프롬프트에서 다음 명령을 사용하여 $PATHaws 프로그램을 가리키는 symlink 파일을 aws_completer에 수동으로 만들어야 합니다. 쓸 수 있는 폴더가 $PATH에 포함된 경우, 해당 폴더를 대상 경로로 지정하면 sudo 없이 다음 명령을 실행할 수 있습니다. 쓰기 가능한 폴더가 $PATH에 없는 경우 명령에서 sudo를 사용하여 지정된 대상 폴더에 쓸 수 있는 권한을 얻어야 합니다. symlink의 기본 위치는 /usr/local/bin/입니다.

        $ 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
    참고

    설치 관리자의 아무 위치에서나 Cmd+L을 눌러 설치에 대한 디버그 로그를 볼 수 있습니다. 이렇게 하면 로그를 필터링하고 저장할 수 있는 로그 창이 열립니다. 로그 파일도 /var/log/install.log에 자동으로 저장됩니다.

  4. AWS CLI 버전 2가 설치되었는지 확인하려면 설치 확인의 단계를 따릅니다.

macOS 명령줄을 사용하여 AWS CLI 버전 2 설치 및 업데이트

명령줄에서 다운로드, 설치 및 업데이트할 수 있습니다. 최신 버전으로 업데이트하는 경우 현재 버전에서 사용한 것과 동일한 설치 방법을 사용하세요. 다음 방법 중 하나로 AWS CLI 버전 2를 설치할 수 있습니다.

macOS 명령줄을 사용하여 모든 사용자용으로 설치 및 업데이트하려면

sudo 권한이 있는 경우 컴퓨터의 모든 사용자용으로 AWS CLI 버전 2를 설치할 수 있습니다.

손쉽게 그룹을 복사 및 붙여넣기할 수 있는 단계를 제공합니다. 다음 단계에서 각 라인에 대한 설명을 참조하세요.

최신 버전의 AWS CLI의 경우 다음 명령 블록을 사용하세요.

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

특정 버전의 AWS CLI의 경우 파일 이름에 하이픈과 버전 번호를 추가하세요. 이 예제의 경우 버전 2.0.30의 파일 이름은 AWSCLIV2-2.0.30.pkg이므로 명령은 다음과 같습니다.

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

버전 목록은 GitHub에서 AWS CLI 버전 2 변경 로그를 참조하세요.

  1. curl 명령을 사용하여 파일을 다운로드할 수 있습니다. -o 옵션은 다운로드한 패키지가 기록되는 파일 이름을 지정합니다. 이 예제에서 파일은 현재 폴더의 AWSCLIV2.pkg에 기록됩니다.

    최신 버전의 AWS CLI의 경우 다음 명령 블록을 사용하세요.

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

    특정 버전의 AWS CLI의 경우 파일 이름에 하이픈과 버전 번호를 추가하세요. 이 예제의 경우 버전 2.0.30의 파일 이름은 AWSCLIV2-2.0.30.pkg이므로 명령은 다음과 같습니다.

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

    버전 목록은 GitHub에서 AWS CLI 버전 2 변경 로그를 참조하세요.

  2. 다운로드한 installer 파일을 소스로 지정하여 표준 macOS .pkg 프로그램을 실행합니다. -pkg 파라미터를 사용하여 설치할 패키지의 이름을 지정하고 -target / 파라미터를 사용하여 패키지를 설치할 드라이브를 지정합니다. 파일은 /usr/local/aws-cli에 설치되고 /usr/local/bin에 symlink가 자동으로 만들어집니다. 해당 폴더에 쓰기 권한을 부여하려면 명령에 sudo를 포함해야 합니다.

    $ sudo installer -pkg ./AWSCLIV2.pkg -target /

    설치가 완료되면 디버그 로그가 /var/log/install.log에 기록됩니다.

  3. AWS CLI 버전 2가 설치되어 있는지 확인하려면 설치 확인의 단계를 따릅니다.

macOS 명령줄을 사용하여 현재 사용자 전용으로 설치 및 업데이트하려면

  1. AWS CLI를 설치할 폴더를 지정하려면 XML 파일을 만들어야 합니다. 이 파일은 다음 예제와 비슷한 XML 형식 파일입니다. 다음과 같이 모든 값을 그대로 두고 9행의 /Users/myusername 경로를 AWS CLI 버전 2를 설치할 폴더의 경로로 바꿔야 합니다. 폴더가 이미 있어야 합니다. 그렇지 않으면 명령이 실패합니다. 이 XML 예제는 설치 관리자가 AWS CLI 폴더에 /Users/myusername를 설치하도록 지정합니다. 여기서는 aws-cli라는 폴더가 만들어집니다.

    <?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>
  2. pkg 명령을 사용하여 curl 설치 관리자를 다운로드합니다. -o 옵션은 다운로드한 패키지가 기록되는 파일 이름을 지정합니다. 이 예제에서 파일은 현재 폴더의 AWSCLIV2.pkg에 기록됩니다.

  3. 최신 버전의 AWS CLI의 경우 다음 명령 블록을 사용하세요.

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

    특정 버전의 AWS CLI의 경우 파일 이름에 하이픈과 버전 번호를 추가하세요. 이 예제의 경우 버전 2.0.30의 파일 이름은 AWSCLIV2-2.0.30.pkg이므로 명령은 다음과 같습니다.

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

    버전 목록은 GitHub에서 AWS CLI 버전 2 변경 로그를 참조하세요.

  4. 다음 옵션을 사용하여 표준 macOS installer 프로그램을 실행합니다.

    • -pkg 파라미터를 사용하여 설치할 패키지 이름을 지정합니다.

    • -target 파라미터를 CurrentUserHomeDirectory로 설정하여 현재 사용자 전용 설치를 지정합니다.

    • -applyChoiceChangesXML 파라미터에서 만든 XML 파일의 경로(현재 폴더 기준) 및 이름을 지정합니다.

    다음 예제에서는 AWS CLI 폴더에 /Users/myusername/aws-cli를 설치합니다.

    $ installer -pkg AWSCLIV2.pkg \ -target CurrentUserHomeDirectory \ -applyChoiceChangesXML choices.xml
  5. 표준 사용자 권한은 일반적으로 $PATH의 폴더에 쓰기를 허용하지 않기 때문에 이 모드의 설치 관리자는 symlink를 awsaws_completer 프로그램에 추가하지 않습니다. AWS CLI를 올바르게 실행하려면 설치 관리자가 완료된 후 symlink를 수동으로 만들어야 합니다. 쓸 수 있는 폴더가 $PATH에 포함되어 있고 해당 폴더를 대상 경로로 지정하면 sudo 없이 다음 명령을 실행할 수 있습니다. 쓰기 가능한 폴더가 $PATH에 없는 경우 sudo를 사용하여 지정된 대상 폴더에 쓸 수 있는 권한을 얻어야 합니다. symlink의 기본 위치는 /usr/local/bin/입니다.

    $ 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

    설치가 완료되면 디버그 로그가 /var/log/install.log에 기록됩니다.

  6. AWS CLI 버전 2가 설치되어 있는지 확인하려면 설치 확인의 단계를 따릅니다.

설치 확인

셸이 aws에서 $PATH 명령을 찾아서 실행할 수 있는지 확인하려면 다음 명령을 사용합니다. 만약 aws 명령을 찾을 수 없으면 터미널을 재시작해야 할 수도 있습니다.

$ 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

AWS CLI 버전 2를 제거하려면

AWS CLI 버전 2를 제거하려면 설치하는 데 사용한 경로를 대체하여 다음 명령을 실행합니다.

  1. 기본 프로그램과 Completer에 대한 symlink가 들어 있는 폴더를 찾습니다.

    $ which aws /usr/local/bin/aws
  2. 이 정보를 사용해 다음 명령을 실행하여 symlink가 가리키는 설치 폴더를 찾습니다.

    $ ls -l /usr/local/bin/aws lrwxrwxrwx 1 ec2-user ec2-user 49 Oct 22 09:49 /usr/local/bin/aws -> /usr/local/aws-cli/aws
  3. 첫 번째 폴더에서 두 개의 symlink를 삭제합니다. 사용자 계정에 이러한 폴더에 대한 쓰기 권한이 이미 있으면 sudo를 사용할 필요가 없습니다.

    $ sudo rm /usr/local/bin/aws $ sudo rm /usr/local/bin/aws_completer
  4. 기본 설치 폴더를 삭제합니다. sudo 폴더에 대한 쓰기 권한을 얻는 데 /usr/local를 사용합니다.

    $ sudo rm -rf /usr/local/aws-cli