MinIO/S3/GCSなどの関連設定は、Milvusのデータ永続化を担うS3 APIをサポートしている。
以下の説明では簡単のため、ストレージサービスをMinIO/S3と呼ぶ。
説明 |
デフォルト値 |
MinIOまたはS3サービスのIPアドレス.
環境変数:MINIO_ADDRESS
minio.addressとminio.portは、MinIOまたはS3サービスへの有効なアクセスを生成する。
MinIOは、Milvus起動時に環境変数MINIO_ADDRESSから有効なIPアドレスを優先的に取得します。
デフォルト値はMinIOまたはS3がMilvusと同じネットワーク上で動作している場合に適用されます。 |
ローカルホスト |
説明 |
デフォルト値 |
MinIOまたはS3サービスのポート。 |
9000 |
説明 |
デフォルト値 |
MinIOまたはS3が、認可されたアクセスのためにユーザーに発行するアクセスキーID。
環境変数:MINIO_ACCESS_KEY_ID または minio.accessKeyID
minio.accessKeyIDとminio.secretAccessKeyは、MinIOまたはS3サービスにアクセスするためのID認証に使用されます。
この設定は、MinIOまたはS3の起動に必要な環境変数MINIO_ACCESS_KEY_IDと同じに設定する必要がある。
デフォルト値は、デフォルトのdocker-compose.ymlファイルで起動したMinIOまたはS3サービスに適用される。 |
minioadmin |
説明 |
デフォルト値 |
署名文字列を暗号化し、サーバー上で署名文字列を検証するために使用される秘密鍵。秘密鍵は厳重に保管し、MinIOまたはS3サーバーとユーザーだけがアクセスできるようにする必要がある。
環境変数:MINIO_SECRET_ACCESS_KEY または minio.secretAccessKey
minio.accessKeyIDとminio.secretAccessKeyは、MinIOまたはS3サービスにアクセスするためのID認証に使用されます。
この設定は、MinIOまたはS3の起動に必要な環境変数MINIO_SECRET_ACCESS_KEYと同じに設定する必要がある。
デフォルト値は、デフォルトのdocker-compose.ymlファイルで起動したMinIOまたはS3サービスに適用される。 |
minioadmin |
説明 |
デフォルト値 |
SSL経由でMinIOまたはS3サービスにアクセスするかどうかを制御するスイッチ値。 |
false |
説明 |
デフォルト値 |
CACertファイルへのパス |
/パス/to/public.crt |
説明 |
デフォルト値 |
MilvusがMinIOまたはS3にデータを保存するバケット名。
Milvus 2.0.0では複数のバケットへのデータ保存はサポートしていません。
この名前のバケットが存在しない場合は作成されます。バケットが既に存在し、アクセス可能であれば、直接利用されます。そうでない場合はエラーになります。
MinIOインスタンスを複数のMilvusインスタンスで共有する場合は、Milvusインスタンスを起動する前に、Milvusインスタンスごとに異なる値に変更することを検討してください。詳細は運用FAQを参照してください。
Dockerを使用してローカルでMinIOサービスを起動した場合、データはローカルのDockerに保存されます。十分なストレージ容量を確保してください。
バケット名は、1つのMinIOまたはS3インスタンス内でグローバルに一意です。 |
aバケット |
説明 |
デフォルト値 |
MilvusがMinIOまたはS3にデータを保存するキーのルートプレフィックス。
Milvusを初めて起動する前に、このパラメータを変更することを推奨する。
MinIOインスタンスを複数のMilvusインスタンスで共有する場合は、Milvusインスタンスごとに異なる値に変更してから起動することを検討してください。詳しくは運用FAQをご覧ください。
etcdサービスが既に存在する場合、Milvus用に識別しやすいルートキーのプレフィックスを設定します。
既に稼働しているMilvusインスタンスに対してこれを変更すると、レガシーデータの読み込みに失敗する可能性があります。 |
ファイル |
説明 |
デフォルト値 |
アクセスキー/秘密キーの代わりにS3/GCSへのアクセスにIAMロールを使用するかどうか。
詳細については
aws: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html
gcp: https://cloud.google.com/storage/docs/access-control/iam
aliyun (ack): https://www.alibabacloud.com/help/en/container-service-for-kubernetes/latest/use-rrsa-to-enforce-access-control
aliyun (ecs): https://www.alibabacloud.com/help/en/elastic-compute-service/latest/attach-an-instance-ram-role |
偽 |
説明 |
デフォルト値 |
S3のクラウドプロバイダー。サポートする:「aws"、"gcp"、"aliyun"。
aws "は、他のクラウドプロバイダーがS3のAPIをシグネチャv4でサポートしている場合に使用できます。
他のクラウドプロバイダーがS3 APIをシグネチャv2でサポートしている場合、"gcp "を使用できます。
他のクラウドプロバイダーがバーチャルホスト形式のバケットを使用している場合、"aliyun "を使用することができます。
useIAMが有効な場合、今のところ "aws", "gcp", "aliyun "のみがサポートされている。 |
aws |
説明 |
デフォルト値 |
useIAM が true かつ cloudProvider が "aws" の場合に、IAM ロールの認証情報を取得するためのカスタムエンドポイント。
AWSのデフォルトエンドポイントを使いたい場合は空のままにしておく。 |
|
説明 |
デフォルト値 |
aws sdkログのログレベル。サポートされるレベル: off、fatal、error、warn、info、debug、trace |
致命的 |
説明 |
デフォルト値 |
ミニオ・ストレージ・システムの場所領域を指定する |
|
説明 |
デフォルト値 |
バケットにバーチャルホストモードを使うかどうか |
false |
説明 |
デフォルト値 |
minio リクエストタイムアウト (ミリ秒) |
10000 |
説明 |
デフォルト値 |
minio ListObjects rpc でバッチごとにリクエストされるオブジェクトの最大数、
0 は、デフォルトで oss クライアントを使用することを意味する。 |
0 |