Herokuとは
Herokuとはの前に
クラウドサービスとは?
「SaaS」「PaaS」「IaaS」の3種類があります。
SaaS
「Softwere as a Service」のことで、Gmailやブログサービスなどのようにインターネットに接続するだけで利用できるサービスのことを言います。(自由度は低め)
PaaS
「Platform as a Service」のことで、システム開発などの際に必要になる基盤(データベースやプログラム実行環境)を提供するサービスのことを言います。(ある程度カスタマイズしたい時にオススメ)
例)Google App Engine やMicrosoft Azure
IaaS
「Infrastrucure as a Service」のことで、システム基盤を作成するためのインフラ(仮想サーバやハードディスク、ファイアウォール)を提供するサービスのことです。(自由度が高く、ハードウェアのスペックやOSを好きなように選べる)
その分OSやハードウェア、ネットワークの知識が必要になり、セキュリティ対策も考えなければなりません。
最も大きな違いはクラウドサービスには「サーバが必要ない」ということです。クラウドはデータを保存したりするのに、サーバなどのハードウェアを必要としていません。
Herokuとは
余談
🤔 AWSで例えるなら、EC2とRDSを組み合わせたらHerokuと同じ構成を作れる??
👉 作れる!
AWSとはPaaS、 Amazonのクラウドサービスです。
それぞれ機能や役割の異なるさまざまなサービスが用意されています。
- Amazon EC2:サーバーやリソースの管理、モニタリングを提供する
- Amazon S3:ストレージサービス
- Amazon CloudSearch:検索サービス
などなど
Amazon EC2(Amazon Elastic Compute Cloud)とは
IaaS, (AWS) クラウドでサイズが変更できるコンピューティングキャパシティーを提供します。
必要な数 (またはそれ以下) の仮想サーバーを起動して、セキュリティおよびネットワーキングの設定と、ストレージの管理を行います。
Amazon RDSとは
AWSのリレーショナル型のデータベース。
リレーショナル型データベースとは
行と列の2つの軸で表されるデータベースのことです。イメージとしては、高機能なExcelのようなもの。
データベースは、特定の条件に基づいて複数のデータを管理し、必要に応じて目的のデータを検索したり、編集を行ったりするために必須です。
なかでもリレーショナル型データベースは、情報の整合性や管理の効率化に優れているという特徴があります。
以上のことからリレーショナル型データベースは、顧客リスト、商品一覧データ、従業員リストなど幅広い種類のデータ管理に適しています。
なのでEC2とRDSを組み合わせたらHerokuと同じ構成を作れる。