Terraform 설치 및 AWS 환경 구성

hansung.dev·2021년 6월 12일
1
post-thumbnail

Terraform를 사용하여 AWS의 IaC 환경을 구축 합니다.

Terraform 사용에 필요한 AWS환경 구성 및 Terraform 설치를 하고 버전 정보를 확인합니다.

2021년6월, Terraform 1.0 버전이 릴리즈 되었습니다.

Getting Started

실습 환경 정보는 아래와 같습니다.

Terraform : Terraform v1.0.0 on linux_amd64
aws cli : aws-cli/2.2.11 Python/3.8.8
os : Linux/4.14.232-176.381.amzn2.x86_64 exe/x86_64.amzn.2 prompt/off

File Directory with Docker-Compose

$ ls -alt
합계 75020
drwx------  8 ec2-user ec2-user      316  6월 12 04:04 .
drwxrwxr-x  2 ec2-user ec2-user       39  6월 12 01:01 .aws
-rw-r--r--  1 ec2-user ec2-user     3707  6월 12 00:57 .zshrc
drwxr-xr-x 12 ec2-user ec2-user      330  6월 12 00:56 .oh-my-zsh
drwx------  2 ec2-user ec2-user       29  6월 12 00:30 .ssh
drwxr-xr-x  2 ec2-user ec2-user       58  6월 12 00:50 .terraform.d
-rw-rw-r--  1 ec2-user ec2-user 33043000  6월  8 11:27 terraform_1.0.0_linux_amd64.zip
-rw-rw-r--  1 ec2-user ec2-user 43683852  6월 12 00:40 awscliv2.zip
drwxr-xr-x  3 ec2-user ec2-user       78  6월 10 21:42 aws

Setting up and running

AWS 접속 후 EC2를 하나 구성 합니다. 그리고 SSH 접근을 통해 아래 과정을 진행합니다.

AWS EC2 접속

# AWS EC2 접속
chmod 600 <키페어파일명.pem>
ssh-add <키페어파일명.pem>
ssh -i <키페어파일명.pem> ec2-user@<EC2 Elastic-IP> 

AWS CLI 설치

# AWS CLI 설치
ssh ec2-user@3.35.55.52
aws --version #aws-cli/1.18.147

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

AWS Configure

AWS 환경 접속 후 오른쪽 상단의 자신의 계정을 클릭하면 "My Security Credentials" 메뉴가 보입니다. 클릭 후 "Access keys for CLI, SDK, & API access"에서 "Create access key"를 생성 합니다.

주의. 위 생성한 키 정보는 보안에 주의 부탁드립니다. 절대로 외부로 유출되지 않도록 관리합니다. 유출되었다 생각하면 키를 비활성화 또는 삭제를 통한 보안 조치를 할수 있습니다. 라이브 중 서비스인 경우 영향도가 크기 때문에 담당자와 상의 후 진행이 필수겠죠.

# aws configure
aws configure 
	# aws_access_key_id : 
    # AWS Secret Access Key : 
    # Default region name : ap-northeast-2
    # Default output format : json
aws s3 ls     

Terraform 설치

# Terraform 설치
wget https://releases.hashicorp.com/terraform/1.0.0/terraform_1.0.0_linux_amd64.zip
unzip terraform_1.0.0_linux_amd64.zip
sudo mv terraform /usr/local/bin
terraform -version #Terraform v1.0.0 on linux_amd64 

Download Terraform : https://www.terraform.io/downloads.html

AWS provider with Terraform

cat provider.tf
provider "aws" {
        region = "ap-northeast-2"
}

terraform init
# state
terraform state list

다음 시간에는 Terraform으로 AWS VPC, Subnet, Route Table을 구성하는 실습을 해보도록 하겟습니다.

profile
Data Engineer

0개의 댓글