¿Debería usar GitHub como servidor de archivos para mi aplicación web, o debería usar algo como S3 para almacenar archivos de código fuente?

Puede usar Github como servidor de archivos, así como almacenar archivos de código fuente (los archivos de código fuente también son solo archivos al menos)

Sin embargo, Amazon S3 y Glacier son servicios de almacenamiento para almacenar archivos en lugar de usarlos como repositorios de código fuente. Pero, es posible que desee comprobar AWS CodeCommit | Servicio de control de código fuente gestionado para el repositorio de código fuente.

AWS CodeCommit es un servicio de control de código fuente totalmente administrado que facilita a las empresas alojar repositorios Git privados seguros y altamente escalables. CodeCommit elimina la necesidad de operar su propio sistema de control de fuente o preocuparse por escalar su infraestructura. Puede usar CodeCommit para almacenar de forma segura cualquier cosa, desde el código fuente hasta los binarios, y funciona a la perfección con sus herramientas Git existentes.

Estos son los beneficios de usar CodeCommit:

Totalmente administrado

AWS CodeCommit elimina la necesidad de alojar, mantener, realizar copias de seguridad y escalar sus propios servidores de control de origen. El servicio se escala automáticamente para satisfacer las crecientes necesidades de su proyecto.

Seguro

AWS CodeCommit cifra automáticamente sus archivos en tránsito y en reposo. CodeCommit está integrado con AWS Identity and Access Management (IAM), lo que le permite asignar permisos específicos de usuario a sus repositorios.

Alta disponibilidad

AWS CodeCommit tiene una arquitectura altamente escalable, redundante y duradera. El servicio está diseñado para mantener sus repositorios altamente disponibles y accesibles.

Almacenar cualquier cosa

AWS CodeCommit le permite almacenar cualquier tipo de archivo, y no hay límites de tamaño de repositorio. Esto le permite almacenar y versionar activos de aplicaciones, como imágenes y bibliotecas, junto con su código.

Ciclo de vida de desarrollo más rápido

AWS CodeCommit mantiene sus repositorios cerca de sus entornos de compilación, almacenamiento provisional y producción en la nube de AWS. Puede transferir cambios incrementales en lugar de la aplicación completa. Esto le permite aumentar la velocidad y la frecuencia de su ciclo de vida de desarrollo.

Use sus herramientas existentes

AWS CodeCommit admite todos los comandos de Git y funciona con sus herramientas Git existentes. Puede seguir utilizando sus complementos de entorno de desarrollo preferidos, integración continua / sistemas de entrega continua y clientes gráficos con CodeCommit.

En realidad debería ser al revés. GitHub para almacenar el código fuente y S3 para su servidor de archivos