[AWS] AWS CLI (Command Line Interface)

2024. 10. 25. 17:01·Minding's Programming/AWS
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
'Minding's Programming/AWS' 카테고리의 다른 글
  • [AWS] Lambda
  • [AWS] ECS / ECR
  • [AWS] CI / CD (CodeCommit, CodeBuild, CodeDeploy, CodePipeline)
  • [AWS] S3
Minding
Minding
  • Minding
    Today's Minding
    Minding
  • 전체
    오늘
    어제
    • 울고넘는 딥러닝 (278)
      • Minding's Baseball (57)
        • MLB Statcast (29)
        • 머신러닝으로 홈런왕 예측하기 (3)
        • 야구칼럼 (12)
        • 야구 규칙, 용어 (1)
        • 2022-23 질롱 코리아 (8)
        • 류현진 등판경기 (4)
      • Minding's Programming (185)
        • 프로그래머스 코딩테스트 (21)
        • Knowledge (44)
        • Numpy & Pandas (6)
        • Excel (3)
        • Git (1)
        • Pygame (11)
        • CV (3)
        • Tensorflow tutorial (4)
        • Kaggle and Dacon (4)
        • 에러 코드 (8)
        • FastAPI (8)
        • Airflow (29)
        • Crawling (6)
        • Django (14)
        • AWS (18)
        • Spark (5)
      • Minding's Reading (30)
        • 머신러닝 딥러닝에 필요한 기초 수학 with 파이.. (2)
        • 칼만필터는 어렵지 않아 (11)
        • 밑바닥부터 시작하는 딥러닝 (6)
        • 메이저리그 야구 통계학 2e (8)
        • 논문읽기 (2)
        • 빅데이터를 지탱하는 기술 (1)
      • Minding's Life (5)
        • 주식 (4)
        • 각종 소식 (1)
  • 블로그 메뉴

    • 홈
    • Baseball
    • Programming
    • Reading
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    딥러닝
    KalmanFilter
    칼만필터
    메이저리그
    mlb stats api
    django
    파이썬게임개발
    KBO
    질롱코리아
    칼만필터는어렵지않아파이썬
    에어플로우
    데이터분석
    파이게임
    Python
    django python
    데이터 엔지니어
    게임개발
    칼만필터는어렵지않아
    MLB
    AWS
    넘파이
    파이썬
    FastAPI
    프로그래머스
    Airflow
    코딩테스트
    야구
    머신러닝
    pygame
    칼만필터는어렵지않아python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Minding
[AWS] AWS CLI (Command Line Interface)
상단으로

티스토리툴바