티스토리 뷰
aws cli 에는 tab 키를 사용하여 부분적으로 입력된 명령을 완성할 수 있는 자동완성 기능이 구현되어 있습니다.
다만 이 기능을 적용하려면 리눅스나 macOS 에서 제공하는 bash 환경이 기반이 되어야 하거나
윈도우 환경에서는 파워쉘 기반으로 별도의 설정을 적용해주어야 합니다.
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-configure-completion.html
우리는 윈도우에서 리눅스 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/
MS 공식문서에도 wsl 설치방법이 잘 나와있습니다. 참고만 하세요.
https://learn.microsoft.com/ko-kr/windows/wsl/install
혹시 본인 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 을 설치했다면 이제 윈도우 터미널을 설치해줍니다.
윈도우 터미널은 명령 프롬프트(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
우부투 초기 환경에 unzip 이 없네요.. 설치해줍니다.
unzip 성공
aws install 까지 잘 되었습니다.
이제 aws configure 로 계정정보를 입력해줍니다.
aws s3 ls 가 잘 작동합니다.
그런데 aws s3 + [tab] 으로 자동완성은 여전히 안되네요..
위에 [tab] 으로 자동완성 리스트에 나온 것들은 aws 커맨드가 아닌
그냥 사용자 홈디렉토리에 있는 파일들입니다.
aws cli 자동완성 기능 설정은 아래 링크를 참고합시다.
https://spicyjo.tistory.com/33
우리는 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
- 웹보안
- 압축파일
- grep
- SSL
- over the wire
- find
- Strings
- 웹보안공부
- java
- 리터럴
- solution
- 리눅스
- Natas
- Bandit
- Encode
- nc
- OpenSSL
- Linux
- OverTheWire
- 풀이
- bz2
- 32bit
- tr
- HTTPS
- natas7
- BASE64
- ssh
- tar
- gz
- X32
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |