Terraform, AWS CLI 및 AWS 환경 설정 단계별 가이드

발행: (2026년 3월 18일 AM 08:20 GMT+9)
5 분 소요
원문: Dev.to

Source: Dev.to

저는 제 이전 포스트에서 Infrastructure as Code가 무엇인지, 왜 중요한지, 그리고 왜 Terraform을 배우기 시작했는지 설명했습니다.
이제 이론에서 실천으로 옮겨 실제 환경을 설정할 시간입니다.

1단계: AWS 계정 설정

저는 이미 AWS 계정을 가지고 있었지만 루트 사용자는 사용하지 않았습니다. 대신 AWS 콘솔을 통해 프로그래밍 액세스가 가능한 IAM 사용자를 생성하고 이후 모든 단계에서 해당 사용자를 사용했습니다. 이는 권장되는 보다 안전한 방법입니다.

2단계: AWS CLI 설치

sudo apt update
sudo apt install awscli -y

설치 확인:

aws --version

3단계: AWS 자격 증명 구성

대화형 구성 명령을 실행하고 IAM 사용자의 액세스 키, 비밀 키, 기본 리전을 입력합니다:

aws configure

모든 설정이 올바르게 적용되었는지 확인하려면 다음을 실행합니다:

terraform version
aws --version
aws sts get-caller-identity
aws configure list

샘플 출력

Terraform v1.14.7
on linux_amd64
+ provider registry.terraform.io/hashicorp/aws v6.36.0
aws-cli/2.22.12 Python/3.12.6 Linux/6.6.87.2-microsoft-standard-WSL2 exe/x86_64.ubuntu.22
{
    "UserId": "AXXXXXXXXXXXXXXXXXXXV",
    "Account": "2xxxxxxxxxxxx4",
    "Arn": "arn:aws:iam::2xxxxxxxxxxx4:user/onyi"
}
      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                             None    None
access_key     ****************5SNW shared-credentials-file
secret_key     ****************KJtJ shared-credentials-file
    region                eu-west-1      config-file    ~/.aws/config

Step 4: Terraform 설치

공식 Terraform 웹사이트에서 최신 Terraform 버전을 다운로드하고 설치합니다. 설치 후 다음 명령으로 확인합니다:

terraform version

단계 5: Terraform을 AWS에 연결

Terraform는 AWS CLI를 통해 구성된 AWS 자격 증명을 자동으로 사용하므로 aws configure 단계 외에 추가 단계가 필요하지 않습니다.

Step 6: 설정 검증

다음 검사를 실행하여 모든 것이 정상적으로 작동하는지 확인합니다:

  • Terraform이 설치되어 있음
  • AWS CLI가 설치되어 있음
  • AWS 인증이 정상 작동 (aws sts get-caller-identity)
  • AWS 구성 설정이 올바름 (aws configure list)

모든 명령이 예상된 결과를 반환했으며, 환경이 준비되었음을 확인했습니다.

직면한 도전 과제

주된 장애물은 구식 Terraform 버전이었습니다. 검증 과정에서 이를 발견했으며, Terraform 웹사이트에서 최신 릴리스를 설치하여 해결했습니다.

내가 배운 것

  • Terraform은 AWS CLI에 설정된 자격 증명을 통해 AWS에 접근합니다.
  • 루트 자격 증명 대신 IAM 사용자를 사용하면 보안이 크게 향상되고 보다 세밀한 접근 제어가 가능합니다.

결론

AWS CLI를 사용한 인증은 AWS 콘솔을 수동으로 클릭하는 것보다 더 안전하고 유연합니다. 환경이 설정되었으므로 이제 Terraform으로 인프라를 프로비저닝할 준비가 되었습니다.

기타 유용한 자료

0 조회
Back to Blog

관련 글

더 보기 »

대규모 Terraform + 고급 개념

markdown !Aisalkyn Aidarovahttps://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.c...