web-dev-qa-db-ja.com

Google Cloud Storageの静的ウェブサイトにSSLを設定していますか?

SSLを介してGoogle Cloud Storageにある静的なWebサイト(実際にはSPA)にサービスを提供する方法はありますか?

AmazonはCloudFront SNIを介してこれを許可します。

43
SyBer

はい!

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

37

別の方法は、CloudFlareでドメインDNSサーバーをホストすることです。彼らは無料のHTTPSからHTTPサービスを提供します。


詳細:

16

別の方法は、FirebaseでSPAをホストすることです。すべてのアプリには、カスタムドメインのアプリも含め、デフォルトでSSLが含まれています。また、簡単にデプロイできるCLIもあります!

8
user3453273

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を使用すると、どのようにこれを行うかがわからないという、この日と時代にはかなり衝撃的です。

2
David Dehghan

FireBaseを使用して簡単にするため、更新するコマンドはssh firebase deploy Ivは数秒で数千のhtmlファイルを作成しました。

また、CloudFlareが提供する追加の保護レベルの無料サービスもお勧めします。

0
PHILL BOOTH