Si es posible, ¿cómo puedo alojar un AngularJS SPA completamente estático (enrutamiento incluido) desde un Google Cloud Bucket?

Aquí está el procedimiento detallado sobre cómo hacerlo: Hospedar un sitio web estático | Documentación de almacenamiento en la nube | Google Cloud Platform. Sin embargo, este método no maneja HTTPS si usa un dominio personalizado, por lo que podría no ser la forma en que desea ir si transfiere datos confidenciales.

La respuesta de Michael Safyan propone utilizar Google App Engine, que es una buena forma de hacerlo y es la más flexible, pero tiene más configuraciones que hacer, como hacer girar una máquina. Otra forma más simple podría ser usar Firebase Hosting | Firebase, que se basa en Google Cloud y pertenece a Google. De esa forma, la arquitectura subyacente se maneja por usted, también las configuraciones de seguridad. ¡Solo tiene que codificar su aplicación y ejecutar ‘firebase deploy’!

En términos de costo, la solución más barata es solo usar Cloud Buckets ya que solo paga por el ancho de banda de Egress (0.12 $ / GB) que consumen sus archivos estáticos cuando se descargan. (También paga por los archivos almacenados, pero a 0.026 $ / GB, ni siquiera lo notará, ya que su aplicación AngularJS probablemente no sea de 1GB).

Con GAE, pagaría por la instancia en ejecución * ( incorrecto, vea la edición ) y el mismo precio de Egress utilizado como los cubos, por lo que costará un poco más o mucho más dependiendo de la instancia que decida usar.

Firebase’s Egress cuesta 0.15 $ por GB, que es un poco más que Google Cloud Bucket.

¡Buena suerte y feliz codificación! 🙂

EDITAR

El comentario de Michael me hizo darme cuenta de que estaba equivocado sobre el costo de la instancia, no se crean instancias al implementar su app.yaml en su proyecto. Aquí hay una captura de pantalla del proyecto implementado:

Como puede ver, no hay instancia, pero mi archivo estático index.html está disponible en la URL de mi ID de aplicación: https://whippy-io.appspot.com/

Gracias por señalar esto, aprendí algo nuevo hoy 🙂

Aunque es posible alojar un sitio web estático desde Cloud Storage, puede que le resulte más fácil alojar un sitio web estático con Google App Engine. Esto último lo hará más fácil en el caso de que luego agregue funcionalidad dinámica (como proporcionar lógica del lado del servidor para los puntos finales REST invocados por su aplicación de página única).

Para hacer esto, usaría un archivo app.yaml que se parece a:

tiempo de ejecución: python27
api_version: 1
threadsafe: verdadero

manejadores:
– url: / app
static_dir: app
– url: / assets
static_dir: activos
– url: /.*
static_files: index.html
upload: index.html

Lo que hace este archivo es cargar “index.html” y las carpetas “aplicación” y “activos”, que sirven los archivos correspondientes como archivos estáticos. El tiempo de ejecución de Python utilizado aquí es seleccionar un tiempo de ejecución que facilite la carga de archivos estáticos de esta manera.

Las pruebas y la implementación se pueden hacer con la herramienta de línea de comandos gcloud:

# Instale el cli de gcloud (no es necesario hacerlo si usa
# Google Cloud Shell donde está preinstalado)
curl https://sdk.cloud.google.com | golpetazo

# Instalar los componentes opcionales para App Engine Python
Los componentes de gcloud instalan app-engine-python

# Pruebe la configuración de app.yaml:
dev_appserver.py –port = 8080.

# Implemente la configuración de app.yaml:
Despliegue de la aplicación gcloud app.yaml

More Interesting

¿La iniciativa Ultraviolet de DECE obtendrá alguna tracción?

¿Quiénes son los mejores proveedores de servicios / consultoría en la nube administrados en India?

¿Qué tan fácil es desarrollar servicios en la nube en Windows Azure?

¿Qué servicios gratuitos para compartir archivos permiten carpetas o archivos protegidos por contraseña accesibles para cualquier persona con el enlace (incluidas las personas sin una cuenta)?

¿Cuáles son las siguientes características de un servicio en la nube que lo convierten en una opción atractiva para las empresas?

Para un inicio pequeño en una etapa temprana, ¿cuál es la mejor solución de almacenamiento en la nube?

¿Cuáles son las ventajas de la informática sin servidor en comparación con la plataforma como servicio (Paas)?

¿Qué almacenamiento en la nube tiene el mayor espacio proporcionado a sus usuarios?

¿Qué tan rentable es la reventa en la nube?

¿Cuáles son algunas de las mejores soluciones de ERP en la nube disponibles en EE. UU.?

La mayoría de los proveedores de "Big Data" ofrecen soluciones de dispositivos o locales (a diferencia de las basadas en la nube). ¿La falta de nube ofrece un problema de factibilidad tecnológica o de demanda?

¿Dónde puedo comprar una lista de correo electrónico de proveedores de alojamiento de computación en la nube?

¿Cuáles serían las consecuencias de la destrucción de todos los servidores de Amazon Web Service?

¿Un acuerdo de nube privada como Oracle Exadata / Exalogic / SuperCluster tiene ventaja sobre la nube pública proporcionada por otros proveedores a largo plazo?

¿Google Cloud Platform proporciona el mismo tipo de servicio que Amazon Web Services?