본문 바로가기
AWS/서비스

AWS CloudFormation으로 Tibero7 DBMS 배포하기: VPC, Subnet, IGW, CIDR 설정 완벽 가이드

by IT 과학정복 2025. 8. 29.
반응형

클라우드 환경에서 Tibero7처럼 특수한 DBMS SaaS 제품을 직접 설치하고 구성하려면 많은 시간이 듭니다. 하지만 AWS Marketplace를 활용하면 몇 번의 클릭만으로 배포가 가능합니다.
이번 글에서는 OwlDB를 예시로, Marketplace에서 SaaS DBMS를 구독하고 CloudFormation을 통해 배포하는 방법을 안내하겠습니다. 그리고 제가 실제로 스택을 여러 번 실패하면서 경험한 시행착오(InternetGatewayId 누락, PublicSubnetCIDR 충돌, AvailabilityZone/KeyPairName 누락 등)를 함께 정리해 드리겠습니다.

 

 

1. AWS Marketplace에서 OwlDB 검색 및 구독

1~2번 진행화면

    1. AWS Marketplace 접속
    2. 상단 검색창에 “OwlDB” 입력
    3. 제품 페이지 진입 → 가격 정책(시간당 요금)과 지원 리전 확인
      구매 옵션 보기 클릭
    4. Continue to Subscribe(구독) 클릭
    5. 약관 동의 후 Continue to Configuration(구성)으로 이동
      - 기존 VPC에서 배포할지 신규 VPC에서 배포할지 정해줍니다. 저는 기존 VPC에서 진행했습니다.

 

 

여기까지는 단순히 SaaS 계약을 거는 절차입니다. 진짜 중요한 건 [CloudFormation으로 시작] 단계입니다.

 

2. CloudFormation으로 OwlDB 스택 배포 시작

    • [CloudFormation으로 시작]  버튼을 누르면 CloudFormation 배포 마법사가 열립니다.
      1단계 스택 생성은 기본 값으로 [다음] 클릭


    • 2단계 [ 스택 세부 정보 지정 ] 에선 다음과 같은 파라미터를 반드시 정확히 채워야 합니다:
      2단계 스택 세부 정보 지정


    • 📌 스택 생성 및 세부 정보 지정
      • 🏗️ OwlDB Infra Setting
        • VpcId
          OwlDB를 배포할 VPC 선택 (AWS::EC2::VPC::Id)
        • InternetGatewayId
          선택한 VPC에 연결된 IGW ID 입력 (예: igw-xxxxxxx)
        • AvailabilityZone
          인스턴스가 생성될 AZ 선택 (AWS::EC2::AvailabilityZone::Name)
        • PublicSubnetCIDR
          퍼블릭 서브넷의 CIDR 블록 (예: 172.16.64.0/24)
        • CIDR Range for OwlDB Access
          접근 허용 범위 지정
          • 특정 IP만 허용: x.x.x.x/32 또는 원하는 CIDR 대역 (회사 공인 IP 등)
          • 전체 허용: 0.0.0.0/0(해당 설정은 모든 접속을 허용하는 것이므로, 보안상 설정을 지양
        • KeyPair Name
          EC2  >> [네트워크 및 보안] >> [키 페어] >> [키 페어 생성]  
          생성한 키를 해당 메뉴에서 선택하여 지정
        • Image Id
          OwlDB 마켓플레이스 AMI 경로 그대로 입력(자동으로 입력되어 있음)
          /aws/service/marketplace/prod-ㅁㅁㅁㅁㅁㅁㅁ/v1.1

        🐦 OwlDB Setting
        • OwlDB Front Port Number
          웹 UI 포트 (기본값 80)
        • OwlDB Server Port Number
          DB 서버 포트 (기본값 8080)
        • OwlDB Root User Name
          루트 사용자 이름 (기본 admin) : 여러 감사에서 admin 이란 계정명 사용을 지양하기 때문에 본인이 사용할 계정명을 바꿔서 지정해주면 좋습니다.


        👤 Personal Information
      • User Email
        계정/서비스 관리용 이메일 입력(해당 메일로 접속할 수 있는 URL과 계정정보(초기비밀번호)가 옵니다.)
      • Terms Agreement
        약관 동의 필수 (미동의 시 배포 불가)
    • CloudFormation으로 OwlDB를 배포할 때는 템플릿에 정의된 파라미터들을 입력해야 합니다. 이 값들은 스택 리소스가 어디에, 어떤 설정으로 만들어질지 결정합니다.



    • 3단계 [스택 옵션 구성]도 아래의 사용자 지정 이름으로 IAM 리소스 생성 승인 체크 및 [다음] 클릭


    • 4단계 [검토 및 작성]도 추가 설정 없이, [전송] 클릭


    •  다음 단계에서 스택이 만들어지며 아래와 같은 화면이 보여집니다.
    • 저는 16:34:05에 스택 생성이 시작되어, 16:39:31 UTC+0900에 완료되었습니다. 대략 생성에 5분이 걸립니다.

 

 

 

 


막혔던 부분 1. InternetGatewayId 설정

  • IGW는 외부와 통신하기 위한 출입구입니다.
  • 생성 방법:
    1. VPC → 인터넷 게이트웨이 → 생성
    2. VPC에 Attach
    3. 라우팅테이블에 0.0.0.0/0 → igw-xxxx 추가
  • CloudFormation 파라미터에는 igw-xxxxxxxx 형식의 IGW ID를 입력해야 합니다.

👉 IGW가 없다면 “매개변수 InternetGatewayId가 제약 조건을 충족하지 못했습니다” 에러가 발생합니다.


막혔던 부분 2. PublicSubnetCIDR 지정

  • PublicSubnetCIDR은 **단일 IP(/32)가 아니라 네트워크 대역(/24, /20 등)**이어야 합니다.
  • 예시 값:
    • ✅ 172.16.64.0/24
    • ✅ 172.16.65.0/24
  • ❌ 172.16.10.23/32 (호스트 하나만 지정 → 실패)
  • ❌ 172.16.0.0/16 (VPC 전체 CIDR과 충돌 → 실패)

CIDR 충돌 방지

  • 이미 존재하는 서브넷(예시 : 172.16.0.0/20, 172.16.16.0/20, 172.16.32.0/20, 172.16.48.0/20)이 있다면 이들과 겹치지 않는 블록을 선택해야 합니다.
  • 겹치면 “The CIDR ‘xxx’ conflicts with another subnet” 에러가 발생 → 스택 CREATE_FAILED.

👉 해결법: aws ec2 describe-subnets 명령으로 기존 서브넷 CIDR을 조회 후 안 겹치는 대역(/24 등)을 고르세요.

      >>>>>>>>> 위의 서브넷이 존재한다면 172.16.64.0/20 또는 172.16.64.0/24 등등으로 설정하면 됩니다.


막혔던 부분 3. AvailabilityZone 선택

  • Availability Zone(AZ)은 물리적 데이터센터 구역입니다.
  • 예: ap-northeast-2a, ap-northeast-2c
  • AZ는 아파트의 “동”, Subnet CIDR은 그 동의 “호수 구역”에 해당합니다.
  • 파라미터를 비우면 “매개변수 이름 AvailabilityZone에 대한 값이 존재하지 않습니다” 오류 발생 → 스택 롤백.

 

[최종] AWS CloudFormation으로 Tibero7 DBMS 구성 완료 화면

1. 스택 구성이 완료되면 아래와 같이 CREATE_COMPLETE 상태 메세지가 출력됩니다.

stack 구성 완료 화면

 

2. 아까 2단계 [ 스택 세부 정보 지정 ]에서 입력된 이메일로 해당 정보를 보내줍니다.

 

3. [OwlDB 바로가기]를 클릭하면 위에 받았던 계정정보(계정명, 비밀번호)를 입력해서 로그인 하실 수 있습니다.

구축이 완료된 화면

4. 최종 구성 완료 화면 및 [Create Database]

최종 구성 완료 화면 및 [Create Database]

 

이렇게 해서 AWS CloudFormation으로 Tibero7 DBMS 구성을 완료했습니다. 이 다음 'Create Database'에서 Tibero DB를 만들어 사용하면 됩니다. 제조사에서 제공하는 설치방법으로 설치가 안되시는 분들에게 도움이 되었으면 합니다. 

반응형

'AWS > 서비스' 카테고리의 다른 글

AWS : 컴퓨팅 서비스(SAA 시험준비 포함)  (0) 2024.03.17