본문 바로가기

퍼블릭 클라우드

aws_completer 설정

728x90

aws_completer 설정

aws_completer는 AWS CLI 명령어의 자동 완성 기능을 제공하는 도구입니다.

AWS CLI v2와 aws_completer를 설치하는 방법

1. AWS CLI v2 설치

AWS CLI v2는 공식 AWS CLI 설치 페이지(https://aws.amazon.com/cli/)에서 다운로드하여 설치할 수 있습니다. 설치 방법은 각 운영체제마다 다소 다를 수 있습니다. 설치 후에는 AWS CLI v2가 제대로 작동하는지 확인해보세요.

$ aws --version
aws-cli/1.29.25 Python/3.10.12 Linux/5.19.0-1024-aws botocore/1.31.25
$ which aws_completer
/usr/local/bin/aws_completer

2. aws_completer 설정

aws_completer를 설정하는 방법은 설치한 AWS CLI v2의 버전에 따라 달라질 수 있습니다.

 

  • Linux/macOS에서 bash를 사용하는 경우
complete -C '/usr/local/bin/aws_completer' aws
  • Linux/macOS에서 zsh를 사용하는 경우
source /usr/local/bin/aws_zsh_completer.sh

위 예시에서 '/usr/local/bin/aws_completer' 또는 '/usr/local/bin/aws_zsh_completer.sh' 경로는 실제로 aws_completer 또는 aws_zsh_completer.sh 파일이 설치된 경로에 따라 달라질 수 있습니다. 환경에 맞게 경로를 수정하여 실행하시기 바랍니다.

 

이렇게 AWS CLI v2와 aws_completer를 설치하고 설정한 후, aws 명령어를 입력할 때 자동 완성 기능이 제대로 동작하는지 확인해보세요.

728x90

3. aws_completer 사용하는 방법

aws_completer를 사용하는 방법은 매우 간단합니다. AWS CLI 명령어를 입력하다가 자동 완성을 원하는 시점에서 키를 누르면 가능한 자동 완성 옵션들이 나타납니다.

 

  • 자동 완성 기능 활용

AWS CLI 명령어를 입력하다가 키를 누르면 가능한 자동 완성 옵션들이 나타납니다. 예를 들어:

aws s3 <Tab>
$ aws s3
cp        ls        mb        mv        presign   rb        rm        sync      website

위와 같이 입력하면 s3 관련 명령어들의 자동 완성 옵션이 표시됩니다.

 

  • 자동 완성 후 옵션 선택

자동 완성된 옵션 중에서 선택하려면 화살표 키 (위/아래)를 사용하여 옵션을 선택한 후 키를 누르면 해당 명령어가 자동으로 완성됩니다.

 

  • 서브커맨드 자동 완성

aws 명령어의 서브커맨드도 자동 완성됩니다. 예를 들어:

aws ec2 <Tab>
$ aws ec2
Display all 593 possibilities? (y or n)
accept-address-transfer                                                   describe-placement-groups
accept-reserved-instances-exchange-quote                                  describe-prefix-lists
accept-transit-gateway-multicast-domain-associations                      describe-principal-id-format
accept-transit-gateway-peering-attachment                                 describe-public-ipv4-pools
accept-transit-gateway-vpc-attachment                                     describe-regions
accept-vpc-endpoint-connections                                           describe-replace-root-volume-tasks
accept-vpc-peering-connection                                             describe-reserved-instances
advertise-byoip-cidr                                                      describe-reserved-instances-listings
allocate-address                                                          describe-reserved-instances-modifications
allocate-hosts                                                            describe-reserved-instances-offerings
allocate-ipam-pool-cidr                                                   describe-route-tables
...

위와 같이 입력하면 ec2 관련 서브커맨드들의 자동 완성 옵션이 표시됩니다.

 

  • 옵션 및 매개변수 자동 완성

명령어의 옵션과 매개변수도 자동 완성됩니다. 예를 들어:

aws ec2 describe-instances --<Tab>
$ aws ec2 describe-instances --
--ca-bundle              --debug                  --instance-ids           --no-verify-ssl          --region
--cli-connect-timeout    --dry-run                --max-items              --output                 --starting-token
--cli-input-json         --endpoint-url           --no-dry-run             --page-size              --version
--cli-read-timeout       --filters                --no-paginate            --profile
--color                  --generate-cli-skeleton  --no-sign-request        --query

위와 같이 입력하면 describe-instances 명령어의 옵션들이 자동 완성됩니다.

 

aws_completer를 통해 AWS CLI 명령어의 자동 완성 기능을 활용하면 명령어를 더 빠르고 정확하게 입력할 수 있습니다.

 

참고URL

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

- Linux 또는 macOS에서 명령 완성 구성 : https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-configure-completion.html#cli-command-completion-linux

 

728x90