본문 바로가기

MinIO3

[MinIO] Rack Awareness: StorageClass,PVC를 활용한 분산 배치 적용 MinIO란?S3 API를 지원하는 가볍고 빠른 오브젝트 스토리지로, 간단한 설정으로 확장 가능한 분산 스토리지를 쉽게 구축할 수 있습니다. 기본 구성의 한계MinIO는 기본적으로 랙 단위 장애를 고려한 배치 전략을 제공하지 않습니다. 클러스터 규모가 커질수록 특정 Rack에 장애가 발생했을 때 데이터 가용성에 문제가 생길 수 있습니다. 해결 방법이 문서에서는 MinIO의 데이터 저장 방식이 가진 한계를 살펴보고, Kubernetes의 PVC(Persistent Volume Claim)와 StorageClass 토폴로지 제약을 활용하여 랙 단위 내결함성을 확보하는 방법을 다룹니다.1. MinIO의 기본 객체 저장 방식과 한계Erasure Coding 기반 분산 저장MinIO는 내부적으로 Erasure .. 2025. 9. 26.
[MinIO] AWS CloudFormation 기반 EC2(k3s) 환경에서 MinIO, DirectPV 구축하기 사전 준비AWS 계정 생성AWS IAM User 생성OS에 맞는 aws cli 설치 및 aws configure 설정1. AWS CloudFormation 배포AWS CloudFormation은 AWS에서 인프라를 코드로 관리(IaC)할 수 있게 해주는 서비스로, JSON 또는 YAML 형식의 템플릿 파일을 사용해 AWS 리소스를 자동으로 생성하고 관리할 수 있습니다. 1-1. EC2 인스턴스에 접속하기 위한 SSH 키페어 생성 AWS EC2 인스턴스를 만들 때 리눅스 서버에 접속(ssh 로그인) 하기 위해 키페어를 생성합니다. 공개키(Public Key)는 ~/.ssh/authorized_keys 에 등록되어 로컬에서 ssh로 접속가능하게 해줍니다.Private Key (.pem 파일) → 로컬 PC.. 2025. 9. 20.
[MinIO] mc(minio client) 사용법 개요MinIO는 고성능의 오브젝트 스토리지로, Amazon S3와 호환되는 API를 제공합니다. MinIO Client(mc)는 이러한 MinIO 서버를 관리하고 데이터를 다루기 위한 커맨드라인 도구로, 파일 업로드/다운로드, 서버 상태 모니터링, 사용자 및 정책 관리, 데이터 복제, 수명주기 관리(ILM), 암호화 및 이벤트 알림 설정 등 운영에 필요한 다양한 기능을 지원합니다. 이번 글에서는 mc의 초기 설정부터 버킷 및 객체 관리, 데이터 보호 및 복제, 보안 정책 설정, 이벤트 알림 구성까지 실무에서 자주 활용되는 명령어를 설명하고, 실습 예시를 통해 IAM 정책 설정과 사용자 권한 테스트를 진행합니다. mc 설치 1. 리눅스# 최신 mc 바이너리 다운로드curl --progress-bar -L .. 2025. 9. 14.