DevOps/Terraform

[Terraform] 테라폼 코드를 활용한 레드시프트 배포

Jflip 2024. 7. 7. 03:00
728x90

 

안녕하세요, 이번 포스팅은 테라폼 redshift 배포에 대해서 포스팅을 올립니다.

테라폼으로 시작하는 IaC’를 기준으로 내용 정리하였으며, CloudNet@의 테라폼 스터디 내용을 기반으로 하고 있습니다.

 

오늘 제가 포스팅할 내용은 저희 회사에서도 다루고 있는 redshift 클러스터 배포에 대해서 다룹니다.

테라폼을 활용해서 redshift 스냅샷 생성, 데이터 쉐어 생성 및 권한 부여 등등 작업을 진행했던 적이 있는데요,

 

커뮤니티 프로바이더가 아닌 aws 공식 프로바이더를 사용해서 redshift 클러스터를 배포해 보겠습니다.

샘플 코드는 다음과 같습니다.

코드

provider "aws" {
  region = "ap-northeast-2"
}

resource "aws_redshift_cluster" "cluster" {
  cluster_identifier         = "jflip-cluster"
  database_name              = "sample_db"
  master_username            = "master"
  master_password            = "MasterPa55w0rd!"
  node_type                  = "dc2.large"
  cluster_type               = "single-node"
  publicly_accessible        = false
  skip_final_snapshot        = true
  iam_roles                  = ["arn:aws:iam::111111111111:role/RedshiftRole"]

  tags = {
    Name        = "jflip-redshift-dev"
    Environment = "Production"
  }
}

 

코드 실행 화면

 

클러스터 생성도 비교적 빠르게 됐습니다.

 

 

클러스터를 확인하고,

쿼리 에디터에 접근하여 설정한 유저명과 패스워드를 입력해서 확인해 봅시다.

 

 

 

dev 데이터베이스로 접속하여 샘플 쿼리 역시 실행이 잘 되는 것이 확인됩니다.

 

다음 포스팅에서 만나요!

728x90
반응형