본문 바로가기
IaC/Terraform

[Terraform] 1-1. Cloud Shell을 이용하여 테라폼 실행하기

by okms1017 2024. 6. 16.
728x90

✍ Posted by Immersive Builder  Seong

 

 

1. 실습 소개 

이번 실습에서는 AWS Cloud Shell을 이용하여 빠르게 테라폼을 실행해봅니다. 

 

 

2. Cloud Shell을 이용하여 테라폼 실행하기 

Cloud Shell 이란? 

AWS CloudShell은 AWS에서 제공하는 브라우저 기반의 명령줄 인터페이스(CLI) 입니다. 

CloudShell을 사용하면 별도의 로컬 설정 없이 AWS 리소스를 관리하고 조작할 수 있습니다.

 

  • 프로비저닝 환경 : AWS CLI, AWS SDK 도구가 미리 설치된 환경을 제공합니다. 
  • 브라우저 기반 : 브라우저 내에서 바로 사용할 수 있으므로, 로컬 환경설정이나 소프트웨어 설치 없이 모든 작업을 수행할 수 있습니다. 
  • 인증 및 권한 : AWS Management Console 로그인 정보와 연동되어 자동으로 인증 및 권한을 설정합니다. 따라서 IAM 사용자나 역할에 기반한 접근 제어가 자동으로 적용됩니다.
  • 저장소 및 파일 시스템 : 사용자가 스크립트나 설정 파일을 업로드하고 저장할 수 있는 소용량 스토리지 공간을 제공합니다.
  • 리전별 지원 : 여러 AWS 리전에서 사용할 수 있으며, 각 리전에 맞는 CLI 명령을 실행할 수 있습니다.

 

 

Cloud Shell 환경에 테라폼 설치하기 

우선 작업을 서울 리전에서 진행하므로 리전을 서울(ap-northeast-2)로 변경합니다. 

 

그리고 tfenv를 사용하여 테라폼 설치를 진행합니다. 

tfenv를 사용하면 설치된 모든 테라폼 버전을 리스트로 확인하여 원하는 버전을 선택할 수 있습니다. 

 

현재 로컬에 설치된 테라폼 버전이 v1.8.2이므로 해당 버전으로 맞추도록 합니다. 

 

$ cd ~
$ git clone https://github.com/tfutils/tfenv.git ~/.tfenv
$ mkdir -p ~/.local/bin/
$ sudo ln -s ~/.tfenv/bin/* ~/.local/bin/
$ ls -al ./.local/bin/
lrwxrwxrwx 1 root   root    terraform -> /home/cloudshell-user/.tfenv/bin/terraform
lrwxrwxrwx 1 root   root    tfenv -> /home/cloudshell-user/.tfenv/bin/tfenv
$ tfenv install 1.8.2
$ tfenv use 1.8.2

 

terraform version 명령어가 정상적으로 출력되면 설치는 끝납니다. 

 

$ terraform version

Terraform v1.8.2
on linux_amd64

 

Cloud Shell에서 테라폼 실행하기 

별도의 자격 증명 없이 AWS 리소스 정보를 조회해봅니다.  

현재 생성되어 있는 S3 버킷 리스트가 조회되는 모습입니다. 

 

 

 


[출처] 

1) https://docs.aws.amazon.com/ja_jp/cloudshell/latest/userguide/welcome.html

 

とは AWS CloudShell - AWS CloudShell

このページは修正が必要なことをお知らせいただき、ありがとうございます。ご期待に沿うことができず申し訳ありません。 お時間がある場合は、ドキュメントを改善する方法についてお知

docs.aws.amazon.com

2) https://dev.classmethod.jp/articles/terraform-cloudshell/

 

AWS CloudShellでTerraformを実行してみた | DevelopersIO

Terraform実行環境の準備は、多分これが一番早いと思います

dev.classmethod.jp

728x90