AWSCLI Version2 실행 환경

3607 단어 cliawscliv2AWS

AWS CLI V2 릴리스



AWSCLI의 V2가 출시되었으므로 시도해 보았습니다.

환경 구축



Docker 컨테이너를 생성하여 AWS CLI V2를 사용할 수 있는 환경으로 만듭니다.

Dockerfile 만들기



먼저 Dockerfile을 만듭니다.
# OS Debian GNU/Linux 10 (buster)
FROM python:latest

# aws help を使用できるようにする為
RUN apt-get update && apt-get install -y \
    less \
    groff-base

# awscli v2 インストール
RUN python -m pip install git+https://github.com/boto/botocore.git@v2
RUN python -m pip install git+https://github.com/aws/aws-cli.git@v2

# jq インストール
RUN cd /bin && wget http://stedolan.github.io/jq/download/linux64/jq && chmod 755 jq

ENV PATH $PATH:/root/.local/bin

시작 쉘 생성



다음은 매번 docker 명령을 치는 것도 번거롭기 때문에 쉘을 만듭니다.
이 파일은 크리덴셜 정보를 직접 기술하고 있으므로 잘못해도 git 라든지에는 푸시하지 않게 해 주세요.

run.sh
#!/bin/sh
docker build -t aws-cli-v2 .

AWS_ACCESS_KEY_ID="[自分のアクセスキー]"
AWS_SECRET_ACCESS_KEY="[自分のシークレットキー]"
AWS_DEFAULT_REGION="ap-northeast-1"

docker run -it \
    -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \
    -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY \
    -e AWS_DEFAULT_REGION=$AWS_DEFAULT_REGION \
    -v $(pwd):/data \
    aws-cli-v2 /bin/bash

실행 명령



그리고는 쉘을 두드리고, 몇 초 기다리면 awscliV2의 환경이 완성한다고 생각합니다.
$ cd [任意のディレクトリ]
$ sh run.sh

AWS CLI V2의 추가 기능



아는 범위의 추가 기능


  • 자격 증명 가져 오기
  • 리소스 이름 완성
  • 자동 프롬프트
  • 마법사
  • YAML 형식의 출력

  • 적절히 업데이트할까요?
    지금, 이 사람의 기사 보면, 어쩐지 알 수 있습니다.
    - [업데이트] 리소스 이름 보완 등 강력한 기능 추가! AWS CLI v2가 GA되었습니다!
    - AWS 공식은 이쪽

    좋은 웹페이지 즐겨찾기