PaaS
アプリケーションを開発・実行するためのプラットフォームを提供するクラウドサービスの形態。OSやプログラムの実行環境などを事業者が管理し、利用者は自分で作ったプログラムを配置して動かす。
イマシルちゃんの解説
自分で作ったWebサービスを公開するときは、プログラムを書くほかに、それを動かす場所の準備も必要になるんだ。
PaaSは、その土台になるプラットフォームを事業者が用意するクラウドサービスだよ。
OSやプログラムを実行するソフトウェアの管理を任せられるので、利用者は対応する言語で作ったプログラムを配置して動かすんだ。
もちろん、作った機能の修正や扱うデータの管理は利用者の仕事だよ。
土台の保守にかける手間を減らして、サービスの開発に力を使えるんだね。
この解説はわかりやすかったですか?
より深い解説
定義
PaaS(Platform as a Service)は、アプリケーションの実行に必要なOS、ミドルウェア、プログラム言語の実行環境、データベースなどを、クラウド事業者が管理された状態で提供するサービスである。利用者は、自分で作ったアプリケーションを配置(デプロイ)して動かす。
代表的なサービスに、Google App Engine、Heroku、Azure App Service、マネージドなデータベースサービスなどがある。
特徴
| 特徴 | 内容 |
|---|---|
| 開発への集中 | OSやミドルウェアの更新、バックアップを事業者が行うため、利用者はアプリケーションの開発に集中できる |
| スケーリング | 負荷に応じた資源の増減を自動で行える |
| 制約 | 使えるプログラム言語、ミドルウェアの種類や版、設定が、事業者の提供するものに限られる |
FaaSとの違い
| PaaS | FaaS | |
|---|---|---|
| 配置する単位 | アプリケーション | 関数 |
| 実行のしかた | 常に起動しておく(待ち受ける) | イベントが起きたときだけ起動する |
| 課金 | 起動している時間や資源の量 | 実行した回数と時間 |
FaaSは、PaaSよりもさらに管理の範囲を小さくしたものと考えることができる。
クラウドサービスの形態の比較
実際の試験ではここに出る!全1問
ネットワークスペシャリスト
- 午前Ⅱ