Resposta curta
Com qualquer armazenamento que use a API do Amazon S3. Amazon S3, Cloudflare R2, Backblaze B2, DigitalOcean Spaces e MinIO têm predefinições prontas, e todo o resto funciona pela opção "Other S3-Compatible".
Entre os provedores hospedados que funcionam pela opção "Other S3-Compatible" estão Wasabi, Scaleway Object Storage e Hetzner Object Storage. Você informa o endpoint S3 do provedor, a região, o bucket, as chaves de acesso e a URL pública de onde os arquivos são servidos.
Se você roda seu próprio servidor compatível com S3 e ele só aceita URLs no estilo path (https://server/bucket/key), escolha a predefinição MinIO: ela usa endereçamento no estilo path, enquanto as outras predefinições usam o estilo virtual-hosted.
As instruções passo a passo para cada provedor estão nos guias de configuração.