티스토리 뷰

aws cli 에는 tab 키를 사용하여 부분적으로 입력된 명령을 완성할 수 있는 자동완성 기능이 구현되어 있습니다.

 

다만 이 기능을 적용하려면 리눅스나 macOS 에서 제공하는 bash 환경이 기반이 되어야 하거나

윈도우 환경에서는 파워쉘 기반으로 별도의 설정을 적용해주어야 합니다.

 

https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-configure-completion.html

 

명령 완성 - AWS Command Line Interface

명령 완성 AWS Command Line Interface(AWS CLI)에는 Tab 키를 사용하여 부분적으로 입력된 명령을 완성할 수 있는 bash 호환 명령 완성 기능이 포함되어 있습니다. 이 기능은 대부분의 시스템에서 수동으로

docs.aws.amazon.com

 

우리는 윈도우에서 리눅스 bash 를 사용할 수 있는 WSL(Windows Subsystem for Linux) 을 설치하고

윈도우 내장 리눅스인 wsl 환경에서 aws cli 를 이용하도록 하겠습니다.

 

WSL는 윈도우의 가상화 기능을 활용해서 윈도우 위에서 리눅스를 구현해 줍니다.

관련한 자세한 설명은 아래 링크를 참고하면 좋겠습니다.

https://www.lainyzine.com/ko/article/how-to-install-wsl2-and-use-linux-on-windows-10/

 

[Windows] WSL 설치 및 사용법

Microsoft에서는 2020년 5월 리눅스를 윈도우와 통합해서 사용할 수 있는 WSL2를 발표했습니다. 이 글에서는 WSL2를 설치하고 사용하는 방법을 소개합니다.

www.lainyzine.com

 

 

MS 공식문서에도 wsl 설치방법이 잘 나와있습니다. 참고만 하세요.

https://learn.microsoft.com/ko-kr/windows/wsl/install

 

WSL 설치

wsl --install 명령을 사용하여 Linux용 Windows 하위 시스템을 설치합니다. Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin, Alpine 등 원하는 Linux 배포판에서 실행되는 Windows 머신에서 Bash 터미널을 사용할 수 있습니

learn.microsoft.com

 

혹시 본인 PC 의 윈도우 버전 및 빌드를 확인하고 싶다면 Windows 로고 키 + R을 누르고

열기 상자에 winver을 입력하거나, 시작 > 설정 > 시스템 > 정보  메뉴를 통해 확인 가능합니다.

 

설치 기준 버전이 충족돤 윈도우에서 wsl 설치는 파워쉘 또는 cmd 를 관리자 실행 후

wsl --install 명령어를 입력하는 것 만으로 끝입니다.

아니라면 수동설치를 참고해서 진행하세요.

 

제 PC 도 확인해보니 2019-11-22 에 마지막으로 설치된 win 10 pro 1909 버전 빌드여서

부랴부랴 윈도우 업데이트를 진행 했습니다 ㅋ

역시 참고만 하세요.

https://learn.microsoft.com/ko-kr/windows/wsl/install-manual

 

이전 버전 WSL의 수동 설치 단계

wsl install 명령을 사용하지 않고 이전 버전의 Windows에 WSL을 수동으로 설치하는 방법에 대한 단계별 지침입니다.

learn.microsoft.com

 

wsl 을 설치했다면 이제 윈도우 터미널을 설치해줍니다.

윈도우 터미널은 명령 프롬프트(cmd)와 파워쉘, wsl 까지 통합된 가상 터미널입니다.

아래 링크를 참고해서 설치합니다.

https://www.lainyzine.com/ko/article/how-to-install-windows-terminal-powershell-wsl2/

 

 

이제 윈도우 터미널에서 창 속성을 변경해주면 wsl 로 설치한 ubuntu 에 매우 손쉽게 접속할 수 있습니다.

물론 cmd 에서 그냥 wsl 을 입력해도 wsl ubuntu 에 진입이 가능한데

여러가지 사용 편의성을 위해서는 윈도우 터미널에서 wsl 을 이용하기를 권합니다.

wsl ubuntu 에 진입하니 vm 과 같이 독립된 환경에서 ubuntu 리눅스 환경이 구성된 것을 확인할 수 있습니다.

 

df -h 로 전체 디스크를 확인한 후 /mnt/c 의 내용을 확인하면 

windows 용 디스크가 ubuntu 에 마운트 되어있는 것도 확인 할 수 있습니다.

 

이제 다시 ubuntu 환경에서 aws cli 를 설치해줘야 합니다.

지난 시간엔 윈도우 PC 기준으로 aws cli 를  설치했는데 이번엔 리눅스 기준으로 다시 설치해야 하네요

공식문서와 지난번 생성한 aws credential 파일(windows 의 c:\users\[username]\.aws\ 에 위치)을 참고해서 설치합니다.

 

https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html

 

최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line Interface

이전 버전에서 업데이트하는 경우 unzip 명령을 실행하면 기존 파일을 덮어쓸지 묻는 메시지가 표시됩니다. 스크립트 자동화와 같은 경우에 이러한 프롬프트를 건너뛰려면 unzip에 대한 -u 업데이

docs.aws.amazon.com

 

우부투 초기 환경에 unzip 이 없네요.. 설치해줍니다.

 

unzip 성공

 

aws install 까지 잘 되었습니다.

 

이제 aws configure 로 계정정보를 입력해줍니다.

 

aws s3 ls 가 잘 작동합니다.

그런데 aws s3 + [tab] 으로 자동완성은 여전히 안되네요..

 

 

위에 [tab] 으로 자동완성 리스트에 나온 것들은 aws 커맨드가 아닌

그냥 사용자 홈디렉토리에 있는 파일들입니다.

 

aws cli 자동완성 기능 설정은 아래 링크를 참고합시다.

https://spicyjo.tistory.com/33

 

AWS CLI 자동완성 기능 설정하기

AWS를 사용하다보면 CLI를 쓰면 보다 편할 때가 많다. (스크립트로 자동화시키기도 편하고, 웹의 관리콘솔에서 클릭하는게 피곤할 때가 있어서..) 하지만 CLI의 모든 명령을 외우기는 쉽지 않다 자

spicyjo.tistory.com

 

우리는 aws-cli2 가 정상 설치되어 있으니 aws_completer 만 잘 잡아주면 될 것 같습니다.

$PATH 에 /usr/local/bin 이 잘 반영 되어 있네요.

~/.profile 에서 /usr/local/bin 을 PATH 에 반영해주는 작업은 안해도 되겠습니다.

 

complete 명령을 통해 aws 커맨드에 aws_completer 기능을 수동으로 지정해주고

로그인시 자동 반영되도록 .bashrc 에도 같은 명령을 설정합니다.

 

이제 aws 명령과 [tab] 자동완성 조합이 가능해졌습니다.

 

아쉽게도 사용자 객체(버켓명) 까지는 자동완성이 안되네요.

그래도 윈도우 터미널에서는 ctrl+c, ctrl+v 를 지원해주기 때문에 사용하는데 큰 불편은 없습니다.

728x90
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함