2026년 다시 정리해 보는 AWS CLI 설치와 인증 설정 방법

2026년 다시 정리해 보는 AWS CLI 설치와 인증 설정 방법

AWS CLI 설치와 인증 설정 방법에 대해 정리해 봤습니다.
2026.05.29

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번 블로그에서는 AWS CLI 설치와 인증 설정 방법에 대해 정리해 봤습니다.

AWS CLI 설치

사용하는 운영체제에 따라 아래 방법으로 AWS CLI를 설치할 수 있습니다.

Linux

Linux 환경에서는 아래 명령어를 사용해 AWS CLI를 설치합니다.

$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
$ unzip awscliv2.zip
$ sudo ./aws/install

$ aws --version
# 최신 버전 출력 확인

macOS

macOS 환경에서는 Homebrew를 사용해 AWS CLI를 설치할 수 있습니다.

$ brew install awscli

$ which aws
/usr/local/bin/aws

$ aws --version
aws-cli/2.34.9 Python/3.13.12 Darwin/25.3.0 source/arm64

Windows

Windows 환경에서는 아래 URL에서 설치 파일(msi)을 다운로드하여 AWS CLI를 설치합니다.

https://awscli.amazonaws.com/AWSCLIV2.msi

설치가 완료되면 CMD 또는 PowerShell에서 아래 명령어를 실행하여 정상적으로 설치되었는지 확인합니다.

C:\User\user> aws --version
aws-cli/2.34.53 Python/3.14.5 Windows/10 exe/AMD64

AWS CLI 인증

AWS CLI 인증 방식은 크게 두 가지로 나눌 수 있습니다.

aws login 실행

AWS IAM Identity Center(SSO)를 사용하는 경우, aws login을 통해 브라우저 기반으로 간편하게 인증할 수 있습니다.

aws login 사용 방법에 대한 자세한 내용은 아래 블로그를 참고해 주세요.

https://dev.classmethod.jp/articles/jw-aws-cli-login-aws-login-easily/#aws-login-%25EC%258B%25A4%25ED%2596%2589

IAM 사용자 프로파일 설정 (Access Key 방식)

로컬 단말기에 IAM 사용자 인증 정보를 설정하는 방식입니다. aws configure 명령어를 사용하여 Access Key 기반으로 프로파일을 구성할 수 있습니다.

$ aws configure

실행 후 아래 정보를 입력합니다

  • AWS Access Key ID [None]: IAM 유저의 액세스 키를 입력합니다.
  • AWS Secret Access Key [None]: IAM 유저의 시크릿 키를 입력합니다.
  • Default region name [None]: ap-northeast-1
  • Default output format [None]: json

예시는 다음과 같습니다.

$ aws configure

AWS Access Key ID [None]: 
AWS Secret Access Key [None]: 
Default region name [None]: ap-northeast-1
Default output format [None]: json

IAM 사용자 인증이 정상적으로 설정되었는지는 아래 명령어로 확인할 수 있습니다.

$ aws sts get-caller-identity

정상적으로 설정된 경우 아래와 같이 IAM 사용자 정보가 출력됩니다.

{
    "UserId": "xxxxxxxxxxxxxxx",
    "Account": "123456789012",
    "Arn": "arn:aws:iam::123456789012:user/IAM유저명"
}

AWS CLI 실행

AWS CLI 인증 설정이 완료되면, 터미널에서 다양한 AWS 리소스를 직접 제어할 수 있습니다. 콘솔(Management Console)을 열지 않고도 명령어만으로 AWS 환경을 빠르게 조회하거나 작업을 수행할 수 있다는 점이 AWS CLI의 큰 장점입니다.

가장 기본적인 예로 S3 버킷 목록을 확인할 수 있습니다.

$ aws s3 ls

이 명령어를 실행하면 현재 인증된 계정에 존재하는 S3 버킷 리스트가 출력됩니다. 간단한 조회 작업은 콘솔보다 훨씬 빠르게 확인할 수 있습니다.

EC2 인스턴스 정보도 CLI로 쉽게 확인할 수 있습니다.

$ aws ec2 describe-instances

필터 옵션을 활용하면 특정 리전이나 상태의 인스턴스만 조회하는 것도 가능합니다.

AWS Systems Manager(Session Manager)를 사용하면 SSH 없이 EC2 인스턴스에 접속할 수 있습니다.

$ aws ssm start-session --target <EC2 인스턴스 ID>

예를 들어 다음과 같이 실행할 수 있습니다

$ aws ssm start-session --target i-0123456789abcdef0

이 명령어를 통해 보안 그룹에서 SSH 포트를 열지 않아도 EC2 내부에 접근할 수 있어, 운영 환경에서 매우 유용하게 활용됩니다.

AWS CLI 활용 범위

이 외에도 AWS CLI를 활용하면 다음과 같은 작업이 가능합니다

  • S3 파일 업로드 / 다운로드
  • EC2 시작 / 중지 / 종료
  • CloudWatch 로그 조회
  • IAM 사용자 및 권한 관리
  • Lambda 함수 실행
  • RDS 상태 확인

마무리

이번 글에서는 AWS CLI 설치부터 인증 설정, 그리고 실제 실행 방법까지 전체 흐름을 정리해봤습니다.

처음 AWS CLI를 접하면 aws configure로 Access Key를 설정하는 방식이 가장 익숙하지만, 최근에는 aws login처럼 브라우저 기반 인증이나 AWS IAM Identity Center(SSO)를 활용한 방식이 점점 더 많이 사용되고 있습니다. 특히 이러한 방식은 키를 직접 관리하지 않아도 된다는 점에서 보안적으로도 훨씬 안전하고, 사용자 입장에서도 초기 설정 부담이 줄어든다는 장점이 있습니다.

또한 AWS CLI의 가장 큰 강점은 “콘솔을 열지 않고도 AWS를 제어할 수 있다”는 점입니다. 단순히 S3 버킷을 조회하는 수준을 넘어서, EC2 상태 확인, SSM을 통한 인스턴스 접속, Lambda 실행, 로그 확인 등 대부분의 운영 작업을 터미널 한 줄로 처리할 수 있습니다. 익숙해지면 콘솔보다 오히려 CLI가 더 빠르고 효율적인 경우도 많습니다.

예를 들어 aws s3 ls처럼 간단한 명령어로 리소스를 확인할 수 있고, aws ssm start-session을 이용하면 SSH 없이도 안전하게 EC2에 접속할 수 있습니다. 이러한 기능들은 특히 운영 환경이나 보안이 중요한 환경에서 큰 장점을 가지며, 자동화 스크립트와 결합하면 반복 작업을 거의 제거할 수도 있습니다.

다만 AWS CLI는 편리한 만큼 인증 방식이나 동작 구조를 정확히 이해하는 것도 중요합니다. SSO 기반 인증은 세션 만료나 캐시 문제로 인해 예상치 못한 오류가 발생할 수 있고, Access Key 방식 역시 키 관리라는 부담이 존재합니다. 따라서 자신의 환경에 맞는 인증 방식을 선택하고, 필요할 때 빠르게 문제를 해결할 수 있는 기본 구조를 이해해 두는 것이 좋습니다.

결과적으로 AWS CLI는 단순한 명령어 도구가 아니라, AWS 환경을 코드처럼 다룰 수 있게 해주는 핵심 도구입니다. 처음에는 다소 복잡하게 느껴질 수 있지만, 한 번 익숙해지면 클라우드 운영 방식 자체를 크게 바꿔주는 도구이기도 합니다.

앞으로 AWS를 더 효율적으로 다루고 싶다면, 콘솔 중심의 사용에서 한 단계 더 나아가 CLI 기반 워크플로우를 익혀두는 것을 추천합니다.

5%off
library

この記事をシェアする

AWSのお困り事はクラスメソッドへ

関連記事