In MLflow Helm chart from Bitnami, I saw external S3 section:
## @section External S3 parameters
## All of these values are only used when minio.enabled is set to false
## @param externalS3.host External S3 host
## @param externalS3.port External S3 port number
## @param externalS3.useCredentialsInSecret Whether to use a secret to store the S3 credentials
## @param externalS3.accessKeyID External S3 access key ID
## @param externalS3.accessKeySecret External S3 access key secret
## @param externalS3.existingSecret Name of an existing secret resource containing the S3 credentials
## @param externalS3.existingSecretAccessKeyIDKey Name of an existing secret key containing the S3 access key ID
## @param externalS3.existingSecretKeySecretKey Name of an existing secret key containing the S3 access key secret
## @param externalS3.protocol External S3 protocol
## @param externalS3.bucket External S3 bucket
## @param externalS3.serveArtifacts Whether artifact serving is enabled
##
externalS3:
host: ""
port: 443
useCredentialsInSecret: true
accessKeyID: ""
accessKeySecret: ""
existingSecret: ""
existingSecretAccessKeyIDKey: "root-user"
existingSecretKeySecretKey: "root-password"
protocol: "https"
bucket: "mlflow"
serveArtifacts: true
I expect S3 only needs accessKeyID
and accessKeySecret
.
Why does S3 have host
and port
?