HerokuとAWS
最終更新日:2026年8月12日
この記事でわかること
はじめに
| 項目 | AWS | Microsoft Azure | Google Cloud |
|---|---|---|---|
| 世界シェア | 約33%(首位) | 約22% | 約11% |
| 強み | サービス数・実績 | Microsoft製品連携 | データ分析・AI |
| 無料枠 | 12ヶ月+常時無料 | 12ヶ月無料 | 常時無料枠あり |
| 主な資格 | CLF / SAA / SAP | AZ-900 / AZ-104 | ACE / PCA |
何か作業を行うときには、作業のための環境づくりが大切です。現在インターネットに接続した状況で仕事をすることが多いですよね。様々なクラウドプラットフォームサービスが提供されており、目的や組織形態に応じてサービスを選択することが可能になっています。クラウドプラットフォームサービスは、IaaS、PaaS、DaaS等のクラウド基盤を提供するサービスで、ネットワーク経由でプラットフォームやインフラストラクチャを提供してくれます。今回は、クラウドプラットフォームサービスであるHerokuとAWSを紹介していきます。
Herokuとは
HerokuとはPaaSと呼ばれるクラウドプラットフォームサービスの1つで、アプリケーションを開発、公開するのに役立つクラウドプラットフォームとなっています。アプリケーションをWeb上に公開するには、開発のための環境を整えるのに手間とコストがかかります。Herokuは実行環境やデータベースなどを提供してくれるので、この問題を解決してくれます。Herokuを利用することで環境構築や保守運用のコストを削減することができます。
PaaS
PaaSとは、システムを稼働させるためのOSやデータベース環境などのプラットフォームをネットワーク経由で提供するサービスです。利用者が開発したシステムをプラットフォーム上で運用することができます。
【要注意】Herokuの無料プランは終了しています
Herokuの無料Dyno・無料PostgreSQL・無料データアドオンは2022年11月に提供終了しており、現在は有料プランのみとなっています。導入検討時は最新の料金体系を公式サイトでご確認ください。
機能と特徴
Herokuには、開発者のための様々な機能があります。
多様なプログラミング言語
Herokuは、Java、Ruby、PHP、Node.js、Scalaなど様々な言語に対応しています。これにより、開発者は自分の好きなツールや言語を利用することができ、アプリケーション開発に負担がかかりにくくなります。
運用
Herokuは、信頼性の高いスマートコンテナ内でアプリを実行します。システムは、常に監視され、パッチの適用やアップグレードも自動的に行われるため、最新の状態を保つことが可能となっています。アプリの稼働状況も自動で維持されるので管理の手間が軽減されます。
データサービス
データサービスとしてPostgreSQLを利用できます。手軽にセットアップでき、データの暗号化、容易なスケール、データベースのフォークや継続的なデータ保護などの機能が備わっています。
Heroku buildpack
Heroku buildpackは、アプリケーションをコンパイルするために使用するオープンソーススクリプトを集めたものです。buildpackを使用すると、ビルドシステムを拡張して好みの開発言語やカスタム要素をサポートできるようになります。
GitHubとの連携
GitHubと連携しているので、pullリクエストを実行するたびに即席のレビューアプリを起動してテストを実施したり、pushを実行するたびに自動でデプロイできるリポジトリを設定したりできます。
AWS
AWSは、アマゾンウェブサービスのことを指し、世界的に採用されているクラウドプラットフォームです。
AWS Elastic Beanstalk
AWS Elastic Beanstalk は、AWSでWebアプリケーションを立ち上げて稼働させるのに最も早い方法です。Elastic Beanstalk は、AWSクラウドでアプリケーションを素早くデプロイし管理することができます。デプロイポリシーは、ローリング、追加バッチ、ローリングなど複数のポリシーから選択可能です。アプリケーションをアップロードするだけで自動的にリソースのプロビジョニング、負荷分散、拡張、アプリケーションの状態のモニタリングといったことを処理してくれます。
Elastic Beanstalkは、Amazon CloudWatchおよびAWS X-Rayと統合されており、モニタリングダッシュボードを活用してCPU使用率や応答コードなどのパフォーマンスメトリクスを監視することができます。Go、Java、Node.js、PHP、Python、Ruby、.NETで開発されたアプリケーションをサポートしています。また開発マシンからクラウドへの移行にコードの変更はほとんど必要ありません。アプリケーションのスケーリングについて、Elastic Beanstalk はElastic Load BalancingとAuto Scalingを活用し、アプリケーションのニーズに基づき自動的にスケールします。また、アプリケーションに最適なAWSリソースを自由に選択することが可能です。
HerokuとAWS
Herokuは、アプリの開発のためのアイデアを出してから運用を開始するまでを迅速に行うためのツールです。アプリを提供することによる価値と、アプリ開発者が開発以外の不必要な問題に煩わされることなくアプリを作ることを目指しています。それに対してAWSは、コンピューティングやストレージなどのインフラストラクチャーテクノロジーから、機械学習や人工知能などの新しいテクノロジーに至るまで様々なサービスがあります。アプリの開発・実行だけを目的にクラウドプラットフォームサービスを利用したい場合はHerokuが適していますが、アプリ関連以外のサービスも必要になった場合はAWSを活用することでより幅広いニーズに対応できるでしょう。
押さえておきたいポイント
- Herokuはアプリの開発・公開に特化したPaaSで、実行環境やデータベースの構築・保守運用の手間を大きく削減できるが、無料プランは終了しており有料利用が前提となる。
- AWSのAWS Elastic Beanstalkを使うと、Herokuに近い感覚でWebアプリケーションを素早くデプロイでき、CloudWatchやX-Rayによる監視、Auto Scalingによる自動拡張も利用できる。
- AWSはコンピューティングやストレージだけでなく機械学習・AIなど非常に幅広いサービス群を持つため、アプリ開発・実行に留まらない要件がある場合はAWSの活用を検討するとよい。
よくある質問
HerokuとAWS Elastic Beanstalkはどちらを選べばよいですか?
アプリの開発・公開をとにかく素早く始めたい、インフラ管理の手間を極力減らしたいという場合はHerokuが向いています。一方で、他のAWSサービス(データベース、機械学習、ネットワークなど)と組み合わせて使いたい場合や、将来的なシステム拡張・コスト最適化の自由度を重視する場合はAWS Elastic Beanstalkが適しています。
Herokuは今も無料で使えますか?
いいえ。Herokuの無料Dynoおよび無料アドオンは2022年11月に提供終了しており、現在は有料プランのみとなっています。利用を検討する際は最新の料金体系をHeroku公式サイトでご確認ください。
AWSの料金体系はどうなっていますか?
AWSは従量課金制を基本とし、サービスごとに料金体系が細かく設定されています。具体的な料金は改定されることがあるため、最新料金はAWS公式サイトでご確認ください。
おわりに
HerokuとAWSについて学んでいただくことはできたでしょうか。Herokuはアプリ開発・実行が充実したサービスで、AWSはアプリ関連はもちろんそれ以外にも様々なサービスが提供されています。クラウドプラットフォームサービスは便利なツールで色々なサービスがあります。自分の目的に合ったサービスを有効に活用して、よりよいモノを作れる環境を整えていきましょう。
▼ アクロビジョンについて


