Topic

ORAS(Open Registry As Storage)

JackerLab 2025. 10. 28. 06:00
728x90
반응형

개요

ORAS(Open Registry As Storage)는 OCI(Open Container Initiative) 아티팩트 스펙을 기반으로, Docker와 같은 컨테이너 레지스트리를 모델, 정책, 서명, WASM, Helm 차트 등 다양한 파일의 저장소로 활용할 수 있게 해주는 도구입니다. 즉, 기존 컨테이너 이미지 외에도 범용 파일을 push/pull 가능한 저장소로 만들 수 있어, 보안/배포/패키징 자동화에서 높은 활용도를 가집니다.


1. 개념 및 정의

항목 설명 비고
정의 OCI 레지스트리를 다양한 형식의 디지털 아티팩트 저장소로 활용하는 CLI/SDK 도구 CNCF Sandbox 프로젝트
목적 컨테이너 레지스트리의 재사용성 확대 및 DevSecOps 통합 GitHub Actions, CI/CD 대응
기반 표준 OCI Artifacts, OCI Image Manifest OCI Distribution Spec 준수

2. 특징

항목 설명 비고
파일형 아티팩트 저장 WASM, 모델, 정책, SBOM 등 저장 가능 .wasm, .json, .tar.gz 등
OCI 스펙 호환 기존 container registry 사용 가능 Docker Hub, GitHub Container Registry 등
서명 및 검증 연동 Notary v2, Sigstore 등 서명 도구와 통합 보안 아티팩트 전달 체계 구축
경량 CLI 제공 oras push, oras pull, oras login 등 간단한 사용성 Scripting/CI 통합 우수

→ ‘이미지 아닌 것’을 컨테이너 레지스트리에 저장한다는 혁신적 개념


3. 구성 요소

구성 요소 설명 주요 명령어/API
ORAS CLI 터미널 기반 명령어 도구 oras push, oras pull
ORAS Go SDK Go 기반 연동을 위한 개발 라이브러리 oras.Push, oras.Copy, oras.Fetch 등
Registry (서버) OCI 호환 레지스트리 서버 Docker Registry, Harbor, AWS ECR 등
Artifact 저장되는 파일 자체 ML 모델, Helm chart, .sig 파일 등
Manifest 메타데이터 및 계층 정보 정의 OCI Image Manifest 활용

→ 명확히 정의된 메타데이터 기반으로 추적 가능성과 일관성 확보


4. 기술 요소

기술 요소 설명 활용 사례
OCI Artifacts 이미지 외의 아티팩트 저장 확장 Sigstore 서명 저장, Wasm 모듈 저장
Layer & Digest 파일 무결성 보장을 위한 SHA256 해시 구조 SBOM, SPDX 파일 추적
Media Type 설정 파일 형식별 명시적 정의로 호환성 유지 application/vnd.wasm.module 등
Multi-platform 지원 동일 아티팩트에 아키텍처 태그 가능 linux/arm64, windows/amd64 등

→ 배포 추적성, 보안 검증, 플랫폼 독립성 등 클라우드 환경 필수 요구사항 충족


5. 장점 및 이점

항목 설명 기대 효과
DevSecOps 통합 서명된 아티팩트 저장 및 자동 배포 가능 보안 신뢰 체계 강화
CI/CD 간소화 하나의 레지스트리로 코드 + 메타파일 통합 관리 파이프라인 구성 단순화
오픈 표준 기반 OCI 및 Docker 호환성 유지 특정 벤더에 종속되지 않음
범용성 ML, WASM, 정책 파일 등 다양한 분야에 적용 플랫폼 전반 활용 가능

→ OCI를 넘는 “통합 아티팩트 플랫폼”으로 확장


6. 주요 활용 사례 및 고려사항

사례 설명 고려사항
LLM 모델 배포 모델 파일(.bin, .pt) 컨테이너 이미지처럼 저장/배포 MediaType 정의 및 용량 제한 고려
Wasm 런타임 연동 .wasm 파일을 push → 엣지 디바이스에서 pull 실행 플랫폼 간 호환성 테스트 필요
보안 정책/서명 공유 OPA 정책 파일, .sig 서명 등 안전한 유통 경로 제공 검증 체계와의 연동 필수
SBOM 저장소 구성 빌드 아티팩트별 SBOM(JSON) 업로드 및 참조 SBOM 형식 일관성 유지 필요

→ 팀 단위에서 표준화된 저장 경로와 관리 정책 수립이 성공 핵심


7. 결론

ORAS는 기존 컨테이너 이미지만 다루던 레지스트리를 범용 아티팩트 저장소로 진화시킴으로써, DevOps와 보안의 통합, 다양한 자산의 패키징 및 배포 자동화, 플랫폼 중립적인 관리 전략 수립 등을 가능하게 합니다. OCI 스펙을 기반으로, “컨테이너 이후” 시대의 범용 저장 플랫폼으로 빠르게 자리매김하고 있습니다.

728x90
반응형