Tengo un servidor Express API ejecutándose en localhost en mi propia máquina. ¿Cómo puedo hacer que sea accesible desde Internet y no solo desde mi propia máquina?
Preferiblemente, se implementaría en AWS.
En AWS, existen varias formas de alojar su aplicación Express en función de la flexibilidad frente a la conveniencia.
AWS Elastic Beanstalk: esto le brindará más comodidad al crear un entorno de equilibrio de carga y escalado automático con administración de versiones y compatibilidad con reversiones desde un lugar en la consola web de AWS. También le proporciona compatibilidad con IDE para implementaciones y comandos CLI para compatibilidad con CI/CD.
AWS ECS: si planea dockerizar su aplicación (lo cual recomiendo encarecidamente), puede usar AWS ECS para administrar su clúster acoplable con soporte de equilibrio de carga y ajuste de escala automático a nivel de contenedor para mayor comodidad. Esto también proporciona CLI para CI/CD.
AWS EC2: si necesita más flexibilidad, puede obtener un servidor virtual en AWS y también configurar manualmente el escalado automático y el equilibrio de carga, que prefiero como la opción mínima simplemente para una aplicación web, ya que tiene que hacer la mayoría de las cosas manualmente.
Todos estos servicios le proporcionarán una URL de acceso público si los configura correctamente para otorgar acceso desde el exterior. Debe configurar las redes y los grupos de seguridad correctamente, ya sea exponiendo el equilibrador de carga o la URL de IP/DNS de la instancia al exterior.