Você pode usar o intervalo de HTTP para buscar um intervalo de bytes de um arquivo S3, essa é a maneira documentada de conseguir isso no Documentos da API do S3 . Uma biblioteca que pode ajudar é o boto , escrito em python. Com o boto, você pode fazer algo como:
tempfile = open(tempFilePath, 'wb')
S3Key.get_contents_to_file(tempfile, headers={'Range': 'bytes=0-100000'}
veja link
Se você pode substituir a necessidade de ter um sistema de arquivos com um programa python ou similar, ele funcionará melhor. O S3 não deve ser usado como um sistema de arquivos, e ferramentas como s3fs são desaprovadas. Eu usei s3fs em produção por um tempo e sempre foi mais problema do que vale a pena. É bom para peças não críticas, mas não é compatível com posix. Além disso, não consigo imaginar que você encontre uma ferramenta que expõe a API HTTP do S3.
No entanto, ao olhar para os problemas recentes do s3fs, descobri que, se você desativar o cache (opção use_cache), o s3fs não baixará o arquivo inteiro. Problema: link O s3fs mais recente parece ter o uso_cache desativado por padrão.