26Y02d2c

Young-Kyoo Kim·약 7시간 전

네. 오히려 이 매핑 작업이 가장 중요합니다.

현재 요구사항을 보면 "API Server에서 모두 구현"처럼 보이지만, 실제로는 AIStor가 이미 제공하는 기능은 최대한 그대로 사용하고(API Pass-through), AIStor가 제공하지 않는 기능만 Metadata Control Plane에서 보완하는 구조가 가장 유지보수성과 안정성이 좋습니다.

제가 권장하는 기준은 아래와 같습니다.

  • Level A : AIStor API 그대로 호출 (재구현 금지)
  • Level B : AIStor API + Metadata DB 조합
  • Level C : Metadata Control Plane 자체 구현
  • Level D : 향후 AIOps 기능

1. Prefix Lifecycle

기능AIStor APIAPI Server 구현비고
Prefix 생성PutObject(.keep)Name Validation + Placeholder 생성B
Prefix 삭제DeleteObjects / Batch Job삭제 WorkflowB
Prefix Rename미지원Alias만 변경C
Prefix Alias없음MetaDBC
Prefix Description없음MetaDBC
Prefix TagObject Tagging 활용 불가(Prefix 개념 없음)MetaDBC
Prefix Template없음API ServerC
Prefix ClonePutObject + Meta 복사WorkflowC
Prefix ArchiveILM + Metadata상태관리B
Prefix FreezeIAM Policy 변경API ServerB
Prefix LockIAM Deny PolicyAPI ServerB
Prefix ExpirationILMAPI 생성B

2. Object 조회

기능AIStor APIAPI Server
Object ListListObjectsV2MetaDB 조회
Object MetadataStatObjectMetaDB 우선
Object DownloadGetObjectProxy 또는 Presigned URL
Object UploadPutObjectPresigned URL
Multipart UploadMultipart APIPresigned URL
Object DeleteDeleteObject그대로 호출
Object RestoreVersioning APIWrapper

여기서 Object List는 절대 ListObjectsV2를 계속 호출하지 않는 것을 추천합니다.


3. Metadata

AIStor에는 없습니다.

모두 MetaDB

기능
Alias
Description
Business Unit
Project
Cost Center
Classification
Owner
Retention
Approval
Status

4. Quota

AIStor Bucket Quota는 있습니다.

하지만 Prefix Quota는 없습니다.

따라서

기능AIStorAPI Server
Bucket QuotaOPass
Prefix QuotaXMetaDB
Soft LimitXRedis
Hard LimitXRedis
Quota AlertPrometheus + AlertmanagerWrapper
Quota ForecastXAI

5. Authentication

이 부분은 AIStor를 최대한 이용합니다.

기능AIStor
LDAPO
ADO
OIDCO
STSO
IAMO
AssumeRoleO

API Server는

추가적인

Workflow만 수행합니다.

예)

권한 신청

↓

승인

↓

mc admin policy attach

6. Permission

기능AIStor
ReadIAM
WriteIAM
AdminIAM
Prefix PolicyIAM Policy
Dynamic AttachAttach Policy LDAP

API Server는

정책 생성

및 Attach

자동화


7. Monitoring

여기는 AIStor가 꽤 잘 되어 있습니다.

기능AIStor
Bucket UsageO
Bucket Object CountO
Cluster MetricO
Node MetricO
Drive MetricO
Network MetricO

없는 것

기능
Prefix Usage
Prefix Growth
Prefix Access Count
Prefix Hotspot
Prefix Trend

8. Event

AIStor 기능 적극 활용

EventAIStor
ObjectCreatedO
ObjectRemovedO
ObjectAccessedO
ReplicationO
LifecycleO
NotificationKafka

API Server는

Consumer만 구현


9. Alert

기능AIStor
Audit LogO
Server LogO
PrometheusO
AlertmanagerO

추가 구현

  • Prefix Quota Alert

  • Prefix Delete Burst

  • Prefix Growth


10. Governance

AIStor에는 거의 없습니다.

기능
Approval
Workflow
Metadata
Chargeback
Cost Center
Project
Search
Report

전부 API Server


11. Archive

매핑

기능AIStor
VersioningO
Object LockO
ILMO
ReplicationO

API Server

Archive Workflow


12. Search

AIStor

ListObjects

보다

MetaDB

↓

SQL

추천


13. Cost

AIStor 없음

Prefix Usage

×

단가

=

Chargeback

API Server


14. Health

AIStor Metric +

Metadata

조합

예)

Health Score

=

Quota

+

Delete Rate

+

Small Object

+

Growth

15. AI Recommendation

전부 API Server

예)

최근

30일

↓

증가율

↓

Quota 추천

최종적으로는 이렇게 역할을 나누는 것이 가장 이상적입니다.

영역AIStor 활용API Server 추가비고
Object CRUD100%Wrapper 최소화기존 S3 API 활용
IAM / STS / LDAP100%권한 신청·승인 WorkflowAIStor 기능 최대 활용
Bucket 관리100%필요 시 관리 API 래핑중복 구현 금지
Event Notification100%Kafka Consumer이벤트 처리 파이프라인
Monitoring(Cluster/Bucket)100%대시보드 구성기존 메트릭 활용
Prefix Metadata없음100% 신규Control Plane 핵심
Prefix Quota없음100% 신규Redis + CNPG 기반
Prefix 검색없음100% 신규MetaDB 활용
Prefix 통계일부(Event 기반)100% 신규집계 엔진 구현
Workflow(승인/Archive/Freeze 등)일부(IAM/ILM 활용)100% 신규거버넌스 기능
비용 분석 / Chargeback없음100% 신규운영 관리
AIOps / 예측없음100% 신규2차년도 이후

추가로 권장하는 설계 원칙

이 프로젝트에서는 "AIStor를 객체 저장소(Object/Data Plane)로, Prefix Management Platform을 메타데이터·정책(Control Plane)로 명확히 분리"하는 것이 핵심입니다.

즉, 데이터 저장·전송·인증과 같은 기능은 AIStor의 검증된 API를 최대한 활용하고, Prefix라는 논리적 개념과 거버넌스, 검색, 쿼터, 비용, 통계, 워크플로우 등 AIStor가 제공하지 않는 기능만 API Server가 담당하도록 경계를 명확히 하면 향후 AIStor 업그레이드에도 영향이 적고 유지보수성이 크게 향상됩니다. 이는 Kubernetes의 Control Plane/Data Plane 분리와 유사한 설계 철학으로 보는 것이 가장 적합합니다.

0개의 댓글