Tenemos una biblioteca de códigos que se creó con la suposición de que todos los archivos IO se realizaron a través de descriptores de archivos. Se basa en gran medida en asumir que se puede acceder a cualquier dato de entrada a través de descriptores de archivos, ya sean archivos o datos de red.
Nos gustaría intentar mover algunos de los datos a Amazon S3, pero nos gustaría evitar s3fs si es posible. Revisé algunos de los documentos de AWS S3 para la biblioteca de C++, pero no pude encontrar nada que le permitiera obtener un descriptor de archivo que pudiera usar para leer/seleccionar/sondear, etc.
¿Yo me perdí algo? ¿Amazon tiene una API más basada en C para S3?
Amazon S3 es un sistema de almacenamiento de objetos. No se presenta como un sistema de archivos tradicional.
Algunos productos de software que presentan S3 como un sistema de archivos:
Dependiendo de cómo desee usar los archivos, puede usar la interfaz de línea de comandos (CLI) de AWS , que es un comando de aws s3 sync que puede sincronizar archivos con la nube (en cualquier dirección). Piense en ello como una solución de DropBox. De esa forma, podría tener una copia local de los archivos para acceder a través de un descriptor de archivo.