web-dev-qa-db-fra.com

Configuration de SSL pour le site Web statique de Google Cloud Storage?

Existe-t-il un moyen de servir un site Web statique (SPA) situé sur Google Cloud Storage via SSL, pour cette adresse SSL ni cette icône à voir par les utilisateurs?

Amazon le permet via CloudFront SNI.

37
SyBer

Oui!

L'utilisation de GCS directement via les redirections CNAME n'autorise que le trafic HTTP.

Pour utiliser HTTPS avec votre propre domaine, vous devez configurer Google Cloud Load Balancer. Vous pouvez également configurer Google Cloud CDN. Bien que cela ajoute un peu de complexité, Google Cloud Load Balancer vous permet de remplir un domaine avec toutes sortes de contenus. Certaines ressources peuvent être desservies par un compartiment GCS, mais vous pouvez également disposer de serveurs dans GCE servant du contenu dynamique pour d'autres chemins.

Vous trouverez des instructions pour le configurer ici: https://cloud.google.com/compute/docs/load-balancing/http/using-http-lb-with-cloud-storage .

33
Brandon Yarbrough

Une alternative serait d’héberger votre serveur DNS de domaine à CloudFlare. Ils donnent gratuitement HTTPS au service HTTP.


Plus d'informations:

14

Une alternative serait d’héberger votre spa sur Firebase. SSL est inclus par défaut dans toutes les applications, même celles avec des domaines personnalisés. Ils ont également une CLI qui facilite leur déploiement!

5
user3453273

Si vous n'êtes pas lié au Cloud Storage, utilisez une autre solution pour héberger votre SPA directement sur App Engine, en utilisant static files . Suivez ce tutoriel pour quelque chose de plus complet.

Si vous souhaitez toujours que votre SPA soit stocké dans un compartiment Cloud Storage, vous pouvez utiliser this project pour le servir via App Engine. En fait, vous pouvez héberger plusieurs sites Web avec une seule application.

En utilisant App Engine dans un sens ou dans l’autre, vous recevrez un certificat géré gratuit et une allocation mensuelle gratuite.

2
Nuno Cruces

Pour plus de simplicité, utilisez FireBase. La commande à mettre à jour est ssh firebase deploy. Il est possible de traiter quelques milliers de fichiers HTML en quelques secondes.

Je recommanderais également le service gratuit que CloudFlare fournit également pour un niveau de protection supplémentaire.

0
PHILL BOOTH