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
반응형
'DevOps > Terraform' 카테고리의 다른 글
[Terraform] 테라폼 모듈을 활용한 athena 데이터 카탈로그 배포 (0) | 2024.07.14 |
---|---|
[Terraform] 테라폼 코드를 활용한 IPAM 배포 (0) | 2024.07.07 |
[Terraform] 프로바이더를 활용한 리전별, 멀티 클라우드 리소스 생성 (0) | 2024.07.07 |
[Terraform] 테라폼 내장함수 사용하기 (0) | 2024.06.29 |
[Terraform] 조건식을 활용한 태깅 (0) | 2024.06.29 |