ソフトウェア製品をお持ちですか?無料で追加できます。担当者が確認し、1日以内に公開します。製品をお持ちですか?無料で追加できます。

製品を追加する
製品を追加する

ホスティングとクラウド

アプリケーションが実際に動く場所。

ホスティングとクラウド

このカテゴリにはまだ製品がありません

今のところ何も掲載されていません。この棚に合う製品をお持ちでしたら、追加してください。担当者が目を通します。

製品を追加する

このカテゴリが扱う範囲

アプリケーションを動かす場所です。リポジトリからデプロイするマネージドプラットフォーム、コンテナサービス、仮想マシン、数百ものサービスを備えたフルクラウドのプロバイダーが含まれます。

適切な答えは、規模よりも、運用の作業をどこまで自分で担いたいかで決まります。自分で握る制御の層が増えるたびに、都合の悪い時間に降ってくる責任が増えます。

データベースはデータベースに独自のカテゴリがあります。稼働後の状況を見守ることは監視の領域です。

制御の4段階

マネージドプラットフォームは、コードを受け取って実行します。デプロイはリポジトリから行われ、スケーリングは設定項目で、インフラに関する判断の大半は代わりに下されます。本番環境へ最も早く到達できますが、特殊な要件が出たときの柔軟性は最も低くなります。

コンテナサービスは1段下にあり、自分でビルドしたイメージを、自分で設定したオーケストレーションで動かします。作業は増えますが制御は強まり、プロバイダー間で移せる成果物が手に入ります。

仮想マシンは、OSとそれに付随するもの、つまりパッチ適用、セキュリティ、バックアップまでを預けます。

フルクラウドのプロバイダーは、この3つに加えてマネージドサービスのカタログを提供します。その代償は、複雑さと、目を配る必要のある請求です。

性能を左右する問い

  • リージョンの選択: ユーザーとデータベースの両方に近いこと。
  • コールドスタート: リクエストの合間にゼロまで縮小するものすべてが対象です。
  • 持続的な接続: サーバーレスの一部の方式は苦手としています。
  • ビルドとデプロイの時間: 10分かかるデプロイは、リリースの頻度を変えてしまいます。
  • 静的コンテンツの配信: 毎回オリジンから返すのではなく、訪問者の近くにキャッシュします。

アプリケーションとデータの間の距離は、自分で招く問題として最も多いものです。リージョンの境界をまたいで1ページあたり50回のクエリを投げれば、どれだけフロントエンドを改善しても救えない遅いサイトになります。

信頼性と、最悪の日に起きること

稼働率の約束は、信じるのではなく読む価値があります。多くはプロバイダー自身のコントロールプレーンだけを対象にし、補償はサービスクレジットで行われますが、それは障害があなたに与える損失に見合うものではありません。

障害ドメインについて尋ねてください。インスタンスが1つのゾーンにあるのか複数なのか、再デプロイが本番トラフィックに何をするのか、ロールバックがボタン1つなのか再ビルドなのか。ログの保持方法と、ダッシュボードが使えないときにアクセスできるかも確認します。

そのうえで、自分で握れる復旧手段について尋ねます。プロバイダーの障害は、データのコピーが別の場所にあり、デプロイを再現できるなら乗り切れます。どちらも、初期状態では満たされていません。

コストと、静かに膨らむ項目

価格ページに載っているのはコンピュートの数字です。請求書は、たいてい5つの要素からできています。

外向き通信料は、プロバイダーの外に出るデータにギガバイト単位で課金され、動画、ダウンロード、リージョン間の通信で最も速く膨らみます。ストレージは増えるばかりで、ほとんど減りません。マネージドサービスには、それぞれ独自の課金単位があります。プッシュのたびに再ビルドするプラットフォームでは、ビルド時間も課金対象です。サポートプランは、基本の階層より上では、ほぼどこでも別料金です。

開発環境とステージング環境は、規模を縮小するか夜間に止めない限り、この大半を2倍にします。現在の3倍のトラフィックでの総額を尋ねてください。実際に直面するのはその数字だからです。こうした課金単位を目立たなくする慣行は、料金ページが隠していることで取り上げています。

移植性と、それを保つ方法

このカテゴリでのロックインは、劇的に起きることはまれです。便利なサービスを1つ使うたびに、少しずつ積み重なります。

コンテナと標準的なランタイムは移せます。独自仕様の関数、キュー、認証サービス、データベースは移せず、採用するたびに乗り換えのコストが上がります。そのサービスが本当の手間を省くなら正当な取引ですが、午後1つ分しか省けないなら割に合いません。

インフラは、コンソールでのクリックではなく、ファイルとして定義してください。そして一度、ゼロから全体を立ち上げてみることです。その作業で学べることは、どんな比較表よりも価値があります。

アプリケーションに合うプラットフォームを選ぶ

データベースを持つ標準的なWebアプリケーションには、マネージドプラットフォームが合っています。専任の運用担当がいないほとんどのチームにとって、節約できる時間は上乗せ料金に見合います。

バックグラウンド処理、キュー、定期実行は事情を変えます。サーバーレスの方式は長時間実行のタスクが苦手で、置き場所自体がないプラットフォームもあるからです。

特別な要件があるもの、たとえば特定のハードウェア、持続的な高トラフィック、厳格なデータ所在地の要件があるものは、素のクラウドか専有マシンに向かいがちです。

静的サイトは安価な側に置くのが適切で、きちんと配信しても無料で済むことがよくあります。

会社の規模ではなく、ワークロードの形で決めてください。小さなチームが要求の厳しいアプリケーションを動かすことも、大きな組織が単純なものを動かすことも、よくあります。

よくある質問

プラットフォームと素のクラウドは何が違いますか?

プラットフォームはコードを受け取って実行し、インフラの大半を代わりに決めます。素のクラウドは、マシンとネットワークを自分で組み立てる前提です。前者は制御を手放して時間を得る選択、後者は時間をかけて制御を得る選択です。

最も速くするには、どこにホスティングすべきですか?

ユーザーに近く、データベースにも近い場所です。アプリケーションとデータの間にリージョンをまたぐ距離があると、ほかの最適化の多くが帳消しになります。コンテンツ配信ネットワークが効くのは静的ファイルだけです。

外向き通信料(エグレス)の仕組みはどうなっていますか?

プロバイダーの外へ出るデータにはギガバイト単位で課金され、保存するより高いことも珍しくありません。動画、ダウンロード、リージョン間の通信でかさみます。完全に無料としているプロバイダーもあるので、早めに確認してください。

コンテンツ配信ネットワークは必要ですか?

世界中から閲覧されるサイトなら必要で、多くのプラットフォームには含まれています。静的ファイルを訪問者の近くにキャッシュしますが、動的なレスポンスには効かず、それらは引き続きオリジンから返されます。

ロックインを避けるにはどうすればよいですか?

アプリケーションを移植しやすい状態に保ち、どのマネージドサービスを採用するかを慎重に選ぶことです。コンテナと標準的なランタイムは移せます。独自仕様の関数、キュー、データベースが、移行を作り直しにしてしまいます。