티스토리 뷰
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 를 지원해주기 때문에 사용하는데 큰 불편은 없습니다.
'수업 노트 > 클라우드컴퓨팅' 카테고리의 다른 글
AWS S3 에 웹호스팅 적용하기 응용(실습 #8) (1) | 2023.10.15 |
---|---|
AWS S3 에 웹호스팅 적용하기(실습 #7) (0) | 2023.10.15 |
AWS CLI 로 S3 버킷 관리하기(실습 #5) (2) | 2023.10.02 |
AWS IAM 생성 및 AWS CLI 설치(실습 #4) (1) | 2023.10.02 |
AWS S3 버킷 생성 및 관리(실습 #3, 이론#2) (0) | 2023.10.01 |
- Total
- Today
- Yesterday
- Natas
- SSL
- find
- 압축파일
- grep
- gz
- 풀이
- solution
- natas7
- over the wire
- 웹보안공부
- java
- 리눅스
- X32
- tr
- Strings
- Encode
- ssh
- Linux
- bz2
- 32bit
- 웹보안
- Bandit
- OpenSSL
- nc
- tar
- OverTheWire
- HTTPS
- 리터럴
- BASE64
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |