====== AWS CLI ======
* [[:aws|AWS]] CLI
* [[aws:aws_vault|aws-vault]]
* [[https://github.com/awslabs/aws-shell|awslabs/aws-shell: An integrated shell for working with the AWS CLI.]]
===== 설치 =====
* [[https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2-linux.html|AWS cli v2 Linux 에서 설치]]
===== Configure/Profile =====
* [[aws:aws_vault|aws-vault]] 를 사용해서 인증정보를 넣는게 좋다.
* [[https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-chap-configure.html|AWS CLI 구성 - AWS Command Line Interface]]
* [[https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-configure-profiles.html|명명된 프로파일 - AWS Command Line Interface]]
* ''aws configure''(''default'' profile), ''aws configure --profile [프로필이름]'' 으로 구성하면 자동으로 ''credentials''와 ''congif'' 파일이 생성된다.
* ''~/.aws/credentials'' 에 여러 프로필을 넣어둔다.
[default]
aws_access_key_id=AKIAIOSFODNN7EXAMPLE
aws_secret_access_key=EXAMPLEKEY
[user1]
aws_access_key_id=AKIAI44QH8DHBEXAMPLE
aws_secret_access_key=EXAMPLEKEY
* ''~/.aws/config''에 region과 출력형식 지정
[default]
region=ap-northeast-2
output=json
# 주의 profile 이 앞에 붙음
[profile user1]
region=ap-northeast-2
output=text
* ''aws ... %%--%%profile user1'' 처럼 프로필을 붙이거나
* 환경변수 ''export AWS_PROFILE=user1'' 처럼 사용한다.
===== private IP 로 EC2 인스턴스 찾기 =====
# 부분을 대치한다.
aws ec2 describe-instances --region ap-northeast-2 --filters Name=network-interface.addresses.private-ip-address,Values=
# Name tag만 출력
aws ec2 describe-instances --region ap-northeast-2 --filters Name=network-interface.addresses.private-ip-address,Values= --output text | grep TAGS | grep Name
===== amazon/aws-cli =====
* [[https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-docker.html|Using the official AWS CLI version 2 Docker image - AWS Command Line Interface]]
* [[https://hub.docker.com/r/amazon/aws-cli|amazon/aws-cli]]
===== mesosphere/aws-cli =====
* https://hub.docker.com/r/mesosphere/aws-cli/
* docker 를 통해 AWS CLI 환경을 구축하고 실행할 수 있다.
* 갱신안되고 있는 듯.
===== 참고 =====
* [[https://cloud.joinc.co.kr/2018/12/23/%ea%b0%9c%eb%b0%9c%ec%9e%90%ec%99%80-devops%eb%a5%bc-%ec%9c%84%ed%95%9c-aws-cli-%ed%99%98%ea%b2%bd-%ea%b5%ac%ec%84%b1/|개발자와 DevOps를 위한 AWS CLI 환경 구성 | JoinCloud]]
* [[https://www.44bits.io/ko/post/aws_command_line_interface_basic#%EB%93%A4%EC%96%B4%EA%B0%80%EB%A9%B0|아마존 웹서비스 커맨드라인 인터페이스(AWS CLI) 기초 | 44BITS]]
* [[https://aws.amazon.com/ko/premiumsupport/knowledge-center/systems-manager-ssh-vpc-resources/|AWS Systems Manager를 통해 SSH 터널을 사용하여 프라이빗 VPC 리소스에 액세스]]