SSLを介してGoogle Cloud Storageにある静的なWebサイト(実際にはSPA)にサービスを提供する方法はありますか?
AmazonはCloudFront SNIを介してこれを許可します。
はい!
CNAMEリダイレクトを介してGCSを直接使用すると、HTTPトラフィックのみが許可されます。
独自のドメインでHTTPSを使用するには、Google Cloud Load Balancerをセットアップする必要があり、オプションでGoogle Cloud CDNもセットアップする必要があります。 Google Cloud Load Balancerを使用すると、少し複雑になりますが、あらゆる種類のコンテンツでドメインを埋めることができます。一部のリソースはGCSバケットで処理できますが、GCE内のサーバーで他のパスの動的コンテンツを処理することもできます。
これを設定する手順は、こちらにあります: https://cloud.google.com/compute/docs/load-balancing/http/using-http-lb-with-cloud-storage 。
別の方法は、CloudFlareでドメインDNSサーバーをホストすることです。彼らは無料のHTTPSからHTTPサービスを提供します。
詳細:
別の方法は、FirebaseでSPAをホストすることです。すべてのアプリには、カスタムドメインのアプリも含め、デフォルトでSSLが含まれています。また、簡単にデプロイできるCLIもあります!
2019年4月現在: https://cloud.google.com/storage/docs/troubleshooting#https
HTTPS配信の問題:コンテンツをHTTPS経由で配信したい。
解決策: https://storage.googleapis.com/my-bucket/my-object などの直接URIを使用してHTTPS経由でコンテンツを提供できますが、CNAMEリダイレクトを使用して静的ウェブサイトをホストする場合、 Cloud StorageはHTTPのみをサポートします。 SSL経由でカスタムドメインを介してコンテンツを提供するには、ロードバランサーを設定するか、クラウドストレージでサードパーティのコンテンツ配信ネットワークを使用するか、クラウドストレージの代わりにFirebase Hostingから静的Webサイトコンテンツを提供します。
LetEncryptを使用すると、どのようにこれを行うかがわからないという、この日と時代にはかなり衝撃的です。
FireBaseを使用して簡単にするため、更新するコマンドはssh firebase deploy
Ivは数秒で数千のhtmlファイルを作成しました。
また、CloudFlareが提供する追加の保護レベルの無料サービスもお勧めします。