Cloudflare Flagship

21 hours ago 3

(developers.cloudflare.com)

  • Cloudflare Flagship은 코드 재배포 없이 애플리케이션의 기능 노출을 제어하는 Cloudflare의 기능 플래그 서비스임
  • 플래그는 타기팅 규칙과 비율 기반 롤아웃으로 정의되며, Workers 네이티브 바인딩에서 직접 평가 가능함
  • OpenFeature와 호환되고 @cloudflare/flagship SDK로 Workers, Node.js, 브라우저에서 플래그를 평가할 수 있음
  • 타기팅은 사용자 속성, 11개 비교 연산자, AND/OR 그룹화, 순차 평가를 지원하며 일관 해싱으로 값을 유지함
  • 변형은 불리언, 문자열, 숫자, JSON 객체를 지원하고 Cloudflare 대시보드에서 앱 단위로 생성·수정·삭제됨

주요 기능

  • Workers 바인딩

    • Binding reference
    • Workers의 네이티브 바인딩으로 플래그를 평가함
    • 타입 안전 메서드와 기본값 자동 폴백을 제공함
  • OpenFeature SDK

    • View SDK docs
    • @cloudflare/flagship OpenFeature provider로 Workers, Node.js, 브라우저에서 플래그를 평가할 수 있음
    • 다른 플래그 공급자에서 전환할 때 설정 한 줄만 바꾸면 됨
  • 타기팅 규칙

    • Learn about targeting
    • 사용자 속성에 따라 서로 다른 플래그 값을 제공함
    • 규칙은 11개 비교 연산자, 논리 AND/OR 그룹화, 순차 평가를 지원함
  • 비율 기반 롤아웃

    • Learn about rollouts
    • 기능을 사용자 비율에 맞춰 점진적으로 출시할 수 있음
    • 일관 해싱으로 같은 사용자가 항상 같은 플래그 값을 받도록 보장함
  • 다중 타입 변형

    • Use Multi-type variations
    • 플래그 변형은 불리언, 문자열, 숫자, 구조화된 JSON 객체가 될 수 있음
    • 객체 변형을 사용하면 전체 설정 블록을 하나의 플래그로 전달할 수 있음
  • 플래그 관리

    • Use Flag management
    • Cloudflare 대시보드에서 플래그를 생성, 업데이트, 삭제할 수 있음
    • 플래그를 프로젝트나 서비스에 매핑되는 앱으로 구성함
    • 첫 기능 플래그는 Get started guide에서 생성할 수 있음

관련 Cloudflare 서비스

  • Workers: Cloudflare의 글로벌 네트워크에서 서버리스 애플리케이션을 구축하며, Flagship은 바인딩으로 Workers와 네이티브 통합됨
  • KV: Cloudflare의 글로벌 네트워크 전반에 키-값 데이터를 저장하며, Flagship은 이 인프라를 사용해 플래그 설정을 전달함
Read Entire Article