これまでアクセスしたすべてのウェブサイトは、サーバーでホストされています。ホスティング プランを購入するということは、これらのサーバーのいずれかのスペースを借りるということです。このスペースには、コード、画像、動画、テキストなど、ウェブサイトのすべてのデータが保存されます。ホスティング会社は、サーバーをスムーズに稼働させ、セキュリティ上の脅威から保護し、ユーザーがドメイン名を入力したときにウェブサイトのファイルがブラウザに配信されるようにする責任を担います。ウェブホストがなければ、ウェブサイトは個人のパソコン上のファイルの集まりにすぎず、世界中の誰にも見えません。
ウェブサイトを世界に公開するには、いくつかの重要なステップを連携して行う必要があります。プロセスの簡単な概要は次のとおりです。
ドメイン名を登録します。 | まず、ドメイン名を選択して登録します。これは、インターネット上のウェブサイトの一意のアドレス(yourwebsite.com など)です。これを使用して、ユーザーはあなたを見つけます。 |
ウェブホストを選択する | 次に、ウェブホストとホスティング プランを選択します。ウェブサイトのすべてのファイルを保存するための物理的なスペースをサーバー上に提供するサービスです。 |
ウェブサイトのファイルをアップロードする | ホスティングを設定したら、ウェブサイトを構成するすべてのファイル(HTML ページ、画像、コードなど)をホストのサーバーにアップロードします。 |
DNS 経由で接続する | ドメイン ネーム システム(DNS)は、インターネットのアドレス帳のようなものです。ユーザーがブラウザにドメイン名を入力すると、DNS は正しいサーバーの IP アドレスを見つけて、ブラウザをそのサーバーに誘導します。サーバーはウェブサイトのファイルをユーザーのパソコンに送信し、ユーザーの画面にウェブサイトが表示されます。 |
ドメイン名を登録します。
まず、ドメイン名を選択して登録します。これは、インターネット上のウェブサイトの一意のアドレス(yourwebsite.com など)です。これを使用して、ユーザーはあなたを見つけます。
ウェブホストを選択する
次に、ウェブホストとホスティング プランを選択します。ウェブサイトのすべてのファイルを保存するための物理的なスペースをサーバー上に提供するサービスです。
ウェブサイトのファイルをアップロードする
ホスティングを設定したら、ウェブサイトを構成するすべてのファイル(HTML ページ、画像、コードなど)をホストのサーバーにアップロードします。
DNS 経由で接続する
ドメイン ネーム システム(DNS)は、インターネットのアドレス帳のようなものです。ユーザーがブラウザにドメイン名を入力すると、DNS は正しいサーバーの IP アドレスを見つけて、ブラウザをそのサーバーに誘導します。サーバーはウェブサイトのファイルをユーザーのパソコンに送信し、ユーザーの画面にウェブサイトが表示されます。
ウェブ ホスティングにはいくつかの種類があり、小規模な個人ブログから大規模な企業向けアプリケーションまで、さまざまなニーズに合わせて設計されています。
これは最も一般的で、多くの場合最も手頃なオプションです。メモリや処理能力などのサーバーのリソースを、数百、あるいは数千もの他のウェブサイトと共有します。トラフィックが少ない新しいウェブサイト、ブログ、小規模ビジネスの出発点として最適です。
専用ホスティングでは、ウェブサイト専用の物理サーバー全体をレンタルします。これにより、最大限の制御、パフォーマンス、セキュリティが実現しますが、最も高価なオプションになる可能性もあります。通常、トラフィックが非常に多い大企業で使用されます。
VPS は、共有ホスティングと専用ホスティングの中間的な存在です。物理サーバーは他のユーザーと共有しますが、リソースが保証された専用の仮想パーティションが割り当てられます。専用サーバーほど費用はかからず、共有ホスティングよりも高いパフォーマンスと柔軟性を得られます。
クラウド ホスティングでは、連携して動作する接続された仮想サーバーと物理サーバーのネットワークを使用して、ウェブサイトのグループをホストします。この設定では、リソースをオンデマンドで簡単に追加または削除できるため、優れた柔軟性とスケーラビリティが実現します。多くの場合、実際に使用したリソースに対してのみ料金が発生するため、トラフィックが変動するウェブサイトに最適です。クラウド ホスティングのメリットを最大限に活用できるサイトの例:
クラウド ホスティングと従来のホスティングの主な違いは、構造、スケーラビリティ、料金設定にあります。従来のホスティングではウェブサイトは単一のサーバーに紐付けられますが、クラウド ホスティングではサーバーのネットワークを使用して柔軟性と信頼性を高めます。
機能 | 従来のホスティング(共有、VPS、専用) | クラウド ホスティング |
アーキテクチャ | 単一の一元化されたサーバーに依存します。そのサーバーがダウンすると、サイトもダウンします。 | サーバーの分散ネットワークを使用します。1 台のサーバーが故障しても、別のサーバーが自動的に引き継ぎます。 |
スケーラビリティ | リソースは固定です。スケーリングには多くの場合、手動でのプランのアップグレードが必要で、ダウンタイムが発生する可能性があります。 | リソースには弾力性があります。 トラフィックの変化に対応するため、ほぼ瞬時にスケールアップまたはスケールダウンできます。 |
料金モデル | 通常は、リソースの使用量に関係なく、月額または年額の固定料金です。 | 多くの場合、従量課金制モデルです。実際に使用したリソースに対してのみ料金が発生します。 |
信頼性 | 稼働時間は、単一の物理マシンの健全性に依存します。 | 冗長なマルチサーバー ネットワークにより、一般的に稼働時間と信頼性が向上します。 |
機能
従来のホスティング(共有、VPS、専用)
クラウド ホスティング
アーキテクチャ
単一の一元化されたサーバーに依存します。そのサーバーがダウンすると、サイトもダウンします。
サーバーの分散ネットワークを使用します。1 台のサーバーが故障しても、別のサーバーが自動的に引き継ぎます。
スケーラビリティ
リソースは固定です。スケーリングには多くの場合、手動でのプランのアップグレードが必要で、ダウンタイムが発生する可能性があります。
リソースには弾力性があります。 トラフィックの変化に対応するため、ほぼ瞬時にスケールアップまたはスケールダウンできます。
料金モデル
通常は、リソースの使用量に関係なく、月額または年額の固定料金です。
多くの場合、従量課金制モデルです。実際に使用したリソースに対してのみ料金が発生します。
信頼性
稼働時間は、単一の物理マシンの健全性に依存します。
冗長なマルチサーバー ネットワークにより、一般的に稼働時間と信頼性が向上します。
適切なウェブホストを選択することは、ウェブサイトの成功に不可欠です。ここでは、注目すべき主な機能をいくつかご紹介します。
信頼性(稼働時間)
稼働時間とは、ウェブサイトがオンラインでアクセス可能な時間の割合です。99.9% 以上の稼働時間を保証するホストを探すことをおすすめします。それ以下の稼働時間では、訪問者や収益の損失につながる可能性があります。
スケーラビリティ
ホスティング プランは、ウェブサイトの成長に合わせて拡張できる必要があります。優れたホストは通常、トラフィックの増加に応じてリソースを簡単にアップグレードする方法を提供し、ダウンタイムを大幅に発生させません。
セキュリティ
強固なセキュリティ対策は必須です。ホストは、サイトと訪問者のデータを保護するために、ファイアウォール、マルウェア スキャン、無料の SSL 証明書などの機能を提供する必要があります。
技術サポート
問題が発生した場合は、迅速かつ有益なサポートが必要です。ライブチャット、電話、メールなど、さまざまなチャネルで 24 時間 365 日カスタマー サービスを提供しているホストを探しましょう。
デプロイを行う前に、Google Cloud プロジェクトが必要です。これは Google Cloud コンソールから作成できます。このプロジェクトは、すべてのクラウド リソースを整理する中心的な場所となります。
Cloud Run はコンテナで動作します。コンテナとは、アプリケーションのコードとそのすべての依存関係をバンドルしたパッケージです。Docker などのツールを使用して、ウェブサイトの「コンテナ イメージ」を作成し、Google の Artifact Registry などのイメージ レジストリに push します。
コンテナ イメージがレジストリに保存されたので、Cloud Run にサービスとしてデプロイできます。これを行うには、Cloud コンソールを使用するか、gcloud コマンドライン ツールを使用します。デプロイ時に、メモリ上限や環境変数などの設定を構成できます。
サービスがデプロイされると、Cloud Run によってデフォルトの URL が割り当てられます。独自のドメイン名(www.yourwebsite.com など)を使用するには、Google Cloud コンソール内で直接、Cloud Run サービスに簡単にマッピングできます。