도커 컴포즈 또는 헬름으로 오브젝트 스토리지 구성하기
Milvus는 기본적으로 객체 스토리지로 MinIO를 사용하지만, 로그 및 인덱스 파일을 위한 영구 객체 스토리지로 Amazon Simple Storage Service(S3)를 사용하는 것도 지원합니다. 이 항목에서는 밀버스용 S3를 구성하는 방법을 설명한다. MinIO에 만족하는 경우 이 항목을 건너뛸 수 있습니다.
Docker Compose 또는 K8에서 S3를 구성할 수 있습니다.
Docker Compose로 S3 구성하기
1. S3 구성하기
MinIO는 S3와 호환됩니다. Docker Compose로 S3를 구성하려면 milvus/configs 경로의 milvus.yaml
파일에 minio
섹션에 값을 입력합니다.
minio:
address: <your_s3_endpoint>
port: <your_s3_port>
accessKeyID: <your_s3_access_key_id>
secretAccessKey: <your_s3_secret_access_key>
useSSL: <true/false>
bucketName: "<your_bucket_name>"
자세한 내용은 MinIO/S3 구성을 참조하세요.
2. docker-compose.yaml 수정하기
또한 docker-compose.yaml
에서 milvus 서비스에 대한 MINIO_ADDRESS
환경 변수를 제거합니다. 기본적으로 milvus는 외부 S3 대신 로컬 미니오를 사용합니다.
3. Milvus 실행
다음 명령어를 실행하여 S3 구성을 사용하는 Milvus를 시작합니다.
docker compose up
K8에서 S3 구성
K8s의 Milvus 클러스터의 경우, Milvus를 시작하는 것과 동일한 명령으로 S3를 구성할 수 있습니다. 또는 Milvus를 시작하기 전에 milvus-helm 리포지토리의 /charts/milvus 경로에 있는 values.yml
파일을 사용하여 S3를 구성할 수 있습니다.
다음 표에는 YAML 파일에서 S3를 구성하기 위한 키가 나열되어 있습니다.
키 | 설명 | 값 |
---|---|---|
minio.enabled | MinIO를 활성화 또는 비활성화합니다. | true /false |
externalS3.enabled | S3를 사용하거나 사용하지 않도록 설정합니다. | true /false |
externalS3.host | S3에 액세스할 엔드포인트입니다. | |
externalS3.port | S3에 액세스할 포트입니다. | |
externalS3.rootPath | S3 스토리지의 루트 경로입니다. | 기본적으로 엠티피 문자열입니다. |
externalS3.accessKey | S3의 액세스 키 ID입니다. | |
externalS3.secretKey | S3의 비밀 액세스 키입니다. | |
externalS3.bucketName | S3 버킷의 이름입니다. | |
externalS3.useSSL | 연결 시 SSL 사용 여부 | 기본값은 다음과 같습니다. false |
YAML 파일 사용
values.yaml
파일에서minio
섹션을 구성합니다.
minio:
enabled: false
values.yaml
파일에서 값을 사용하여externalS3
섹션을 구성합니다.
externalS3:
enabled: true
host: "<your_s3_endpoint>"
port: "<your_s3_port>"
accessKey: "<your_s3_access_key_id>"
secretKey: "<your_s3_secret_key>"
useSSL: <true/false>
bucketName: "<your_bucket_name>"
- 앞의 섹션을 구성하고
values.yaml
파일을 저장한 후 다음 명령을 실행하여 S3 구성을 사용하는 Milvus를 설치합니다.
helm install <your_release_name> milvus/milvus -f values.yaml
명령 사용
Milvus를 설치하고 S3를 구성하려면 값을 사용하여 다음 명령을 실행합니다.
helm install <your_release_name> milvus/milvus --set cluster.enabled=true --set minio.enabled=false --set externalS3.enabled=true --set externalS3.host=<your_s3_endpoint> --set externalS3.port=<your_s3_port> --set externalS3.accessKey=<your_s3_access_key_id> --set externalS3.secretKey=<your_s3_secret_key> --set externalS3.bucketName=<your_bucket_name>
다음 단계
도커 컴포즈 또는 헬름으로 다른 Milvus 종속성을 구성하는 방법을 알아보세요: