====== 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 리소스에 액세스]]