Topic

OCI Artifacts

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

개요

OCI Artifacts는 기존 컨테이너 이미지 포맷 및 레지스트리 프로토콜을 확장하여, 모델, 정책, SBOM, 서명, WASM 등 다양한 형식의 디지털 아티팩트를 저장하고 배포할 수 있도록 정의한 표준입니다. OCI(Open Container Initiative)에서 관리하며, Docker Registry를 포함한 대부분의 OCI 호환 레지스트리에서 지원됩니다.


1. 개념 및 정의

항목 설명 비고
정의 컨테이너 이미지 포맷을 확장하여 비이미지 아티팩트 저장을 허용하는 OCI 표준 artifactType, mediaType 필드 활용
주요 목적 컨테이너 레지스트리를 범용 아티팩트 저장소로 활용 ORAS, Notary, SBOM 저장 등에 적용
핵심 구성 OCI Image Manifest 기반 구조 유지 계층(Layer), 메타데이터, 서명 포함 가능

2. 특징

항목 설명 비고
이미지 외 객체 저장 지원 .wasm, .json, .sig, .spdx.json 등 가능 컨테이너 필요 없음
레지스트리 재사용 Docker Hub, GitHub Container Registry 등과 호환 표준 HTTP API 활용
계층 구조 유지 blob/layer 구조로 버전 및 변경 추적 가능 Immutable 객체 관리에 용이
서명 및 보안 연동 Notary v2, Sigstore 등과 통합 가능 DevSecOps 및 정책 배포에 적합

→ 이미지와 동일한 방식으로 저장, 배포, 검증을 수행할 수 있는 표준화된 방식 제공


3. 구성 요소

구성 요소 설명 예시
Manifest 아티팩트에 대한 메타정보를 정의한 JSON 문서 mediaType, config, layers 포함
Config 사용자 정의 메타데이터 저장 사용안함(null)도 가능
Layers 실제 파일(blob)의 계층 구조 gzip, zstd 압축 blob 등
artifactType 아티팩트 유형을 명시하는 필드 application/vnd.cncf.helm.chart.v1
Media Type 각 Layer의 포맷 정의 application/vnd.oci.image.layer.v1.tar+gzip

4. 기술 요소

기술 요소 설명 활용 사례
OCI Image Manifest 아티팩트 메타데이터 저장 기본 구조 ORAS CLI 및 SDK 기반 처리
Content Addressable Storage SHA256 Digest 기반 blob 추적 무결성 및 중복 방지 제공
Referrers API 아티팩트 간 참조 관계 정의 서명, SBOM이 이미지 참조 가능
Manifest List 멀티 플랫폼/아키텍처 대응 위한 목록 구조 ARM/x86 공통 아티팩트 구성 가능

→ 기존 OCI 이미지 기능을 활용하면서도, 이미지 외 아티팩트를 효과적으로 확장 가능


5. 장점 및 이점

항목 설명 기대 효과
저장소 통합 이미지, 서명, 정책, 모델 등을 단일 Registry에 저장 관리 복잡도 감소
DevSecOps 통합 SBOM, 서명, 감사 로그 등과 연결 가능 보안 및 규제 대응 강화
배포 파이프라인 간소화 Helm chart, WASM 등도 Docker push로 배포 가능 CI/CD 일관성 유지
표준화 기반 운영 OCI 스펙 기반으로 벤더 종속 최소화 오픈 생태계와의 호환성 우수

→ 하나의 Registry로 다양한 워크로드 아티팩트를 관리 가능


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

사례 설명 고려사항
Helm Chart 배포 OCI 형식으로 차트를 push/pull Helm 3.8+ 필요
WASM 모듈 배포 .wasm 파일을 OCI 아티팩트로 저장 MediaType 정확히 명시 필요
SBOM 저장/연동 SBOM 파일과 이미지 연결 → 감사 추적 Referrers API 연동 필수
AI 모델 공유 .onnx, .pt 등 모델 배포에 활용 레지스트리 사이즈 제한 주의

→ 조직 내 아티팩트 유형을 명확히 정의하고 일관된 MediaType 정책 유지 필요


7. 결론

OCI Artifacts는 컨테이너 이미지 레지스트리를 범용 디지털 자산 저장소로 확장하는 핵심 표준입니다. Helm, WASM, SBOM, AI 모델, 정책 파일 등 다양한 형태의 아티팩트를 일관된 방식으로 저장, 추적, 배포, 검증할 수 있도록 하여 DevOps와 보안, 컴퓨팅 효율성을 통합하는 기반을 마련합니다.

728x90
반응형

'Topic' 카테고리의 다른 글

Key Transparency  (0) 2025.10.29
SARIF(Static Analysis Results Interchange Format)  (0) 2025.10.28
ORAS(Open Registry As Storage)  (0) 2025.10.28
WASI 0.2(WebAssembly System Interface)  (0) 2025.10.28
ONNX Runtime  (0) 2025.10.27