공식 패키지 · 자동화와 인프라

실시간 앱을 위한 Terraform 프로바이더

앱, 웹훅, 푸시 알림 자격 증명을 코드로 관리하세요. 허용 오리진, 클라이언트 이벤트, 기록, IP 허용 목록, 시크릿 교체를 다른 인프라처럼 plan에서 검토할 수 있습니다.

  • hibira_app, hibira_webhook, hibira_push 리소스와 기존 앱을 위한 데이터 소스.
  • 유예 기간을 두고 시크릿을 교체하므로 실행 중인 서버가 멈추지 않습니다.
  • 누군가 포털에서 앱을 바꾸면 terraform plan에 차이로 나타납니다.

로그인하면 예제 코드에 내 클러스터 호스트가 채워집니다. 로그인

  1. 설정하기

    terraform {
      required_providers {
        hibira = {
          source  = "hibira-io/hibira"
          version = "~> 0.1"
        }
      }
    }
    
    provider "hibira" {} # reads HIBIRA_API_TOKEN
  2. 사용하기

    resource "hibira_app" "chat" {
      name            = "chat-prod"
      client_events   = true
      allowed_origins = ["https://example.com"]
    }
    
    resource "hibira_webhook" "presence" {
      app_id = hibira_app.chat.id
      url    = "https://example.com/hooks/hibira"
      events = ["member_added", "member_removed"]
    }

시작하기 전에

  • 포털의 API 토큰 페이지에서 읽기·쓰기 권한이 있는 토큰을 만들어 HIBIRA_API_TOKEN으로 설정하세요.
  • 시크릿은 앱을 만들 때 한 번만 반환됩니다. terraform output -raw로 읽으세요. Free 요금제는 앱이 1개이며 모든 오리진을 나열해야 합니다.

대시보드의 앱 키를 사용하세요. 시크릿은 서버에만 둡니다. 채널, 이벤트, 인가 엔드포인트는 Pusher와 똑같이 동작합니다. 무료 계정 만들기 →