[draft] aws_completer 설정
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 명령어를 입력할 때 자동 완성 기능이 제대로 동작하는지 확인해보세요.
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