본문 바로가기

오픈 폴리시 에이전트 (OPA)

Open Policy Agent

정책을 코드로 검증하는 엔진

한줄평

여러 서비스에 흩어진 인가 로직을 한곳에 모아 규칙으로 관리하려는 클라우드 네이티브 환경에 적합합니다. 대신 Rego 문법이 처음에는 낯설어 학습 곡선이 있습니다.

이런 분께 인가 규칙을 중앙에서 통제하려는 플랫폼·인프라 담당자께

좋은 점

  • 정책을 코드로 분리해 서비스 전반에 일관 적용
  • 쿠버네티스·마이크로서비스 생태계와 폭넓게 연동

아쉬운 점

  • Rego 언어에 익숙해지기까지 시간이 필요
  • 소규모 프로젝트에는 과할 수 있음

오픈 폴리시 에이전트 (OPA) 소개

OPA는 인증·인가 같은 정책 판단을 애플리케이션에서 분리해 Rego라는 전용 언어로 선언하고 평가하는 정책 엔진입니다. 쿠버네티스 어드미션 제어, API 접근 통제, CI 검사 등에서 '이 요청을 허용할지'를 일관된 규칙으로 결정할 때 씁니다. 명령줄 도구이자 서버로 동작하며, 화면 없이 정책과 입력 데이터를 받아 판단 결과를 돌려줍니다.

제작사

open-policy-agent · 공식 홈페이지