본문 바로가기

Minding's Programming/AWS

[AWS] AWS CLI (Command Line Interface)

728x90
반응형

AWS CLI

AWS CLI (Command Line Interface)는 AWS 서비스를 관리할 수 있는 통합 도구로, 명령어를 통해 서비스를 제어하고 스크립트를 통해 자동화할 수 있는 shell이다.

 

AWS CLI 설치

pip 명령어를 통해 간단히 설치할 수 있다.

pip install awscli

 

설치 확인은 아래 명령어로 가능하다.

aws --version

>>>
aws-cli/1.35.14 Python/3.11.7 Windows/10 botocore/1.35.48

 

계정 연결

AWS CLI 설치 뒤 내 계정을 등록해주어야 CLI를 통해 AWS 서비스에 접근할 수 있다. 이를 위해서는 액세스 키를 발급받아야 한다.

 

임의로 사용자를 하나 생성해보았다. 해당 사용자 계정 상세 정보로 진입해 '보안 자격 증명'이라는 탭을 눌러보면,

위 이미지와 같이 액세스 키를 발급 받을 수 있는 공간이 나온다. '엑세스 키 만들기'를 눌러본다.

 

우리는 CLI를 사용할 목적으로 키를 발급받는 것이므로 사례에 CLI를 선택해준다.

 

그러면 위와 같이 키가 발급된다. 위의 액세스 키와 비밀 엑세스 키 2개를 아래와 같이 입력하면 된다. (region name과 format은 원하는대로 입력하면 된다.)

aws configure

>>>
AWS Access Key ID [None]: {엑세스 키}
AWS Secret Access Key [None]: {비밀 엑세스 키}
Default region name [None]: ap-northeast-2
Default output format [None]: json
aws configure list

>>>
      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None
access_key     ****************SKNM shared-credentials-file
secret_key     ****************wIOR shared-credentials-file
    region           ap-northeast-2      config-file    ~/.aws/config

연결에 성공하면 위와 같이 'aws configure list' 명령어에 등록한 계정의 정보가 노출된다.

 

aws s3 ls

>>>
2024-10-25 14:58:34 elasticbeanstalk-us-east-1-565393054532

이제 이 계정에 허용된 권한에 해당하는 서비스에 접근할 수 있다. 위는 s3의 리스트를 나타내는 명령어다.

아래에서 CLI에서 S3를 다루는 명령어를 간단하게 알아보자.

# s3 버킷을 새로 만드는 명령어
aws s3 mb s3://{버킷 이름}

# 로컬에 있는 파일 버킷에 업로드
aws s3 sync {파일 명} s3://{버킷 이름}

# 버킷의 파일 모두 지우기
aws s3 rm s3://{버킷 이름} --recursive # --recursive 옵션: 하위 폴더까지 모두 삭제

 

이처럼 AWS CLI에서는 명령어를 통해 AWS의 서비스를 제어할 수 있다. 이를 응용하면 서비스를 자동화하는 데 많은 도움이 될 수 있다.

728x90

'Minding's Programming > AWS' 카테고리의 다른 글

[AWS] Lambda  (2) 2024.10.28
[AWS] ECS / ECR  (0) 2024.10.28
[AWS] CI / CD (CodeCommit, CodeBuild, CodeDeploy, CodePipeline)  (2) 2024.10.25
[AWS] S3  (0) 2024.10.25
[AWS] IAM  (0) 2024.10.25