「学習用にEC2を立てたいけど、変な請求が来たらどうしよう」「触ってみたいRDSがあるけど、月いくらかかるか分からないから怖い」——AWSを学び始めた新人エンジニアから、何度も聞いてきた悩みです。
私自身、大手IT企業のクラウド運用案件で複数のAWSアカウントを構築・運用し、後輩の育成にも携わってきました。料金が怖くて手が止まっている後輩は本当に多く、その心理は手に取るように分かります。
でも、断言します。AWSの料金は「使ったから怖い」のではなく「見えないから怖い」のです。仕組みさえ理解すれば、料金は予測可能で、コントロール可能なものになります。
この記事では、新人エンジニアがAWSの料金を「怖くない」と思えるようになるための考え方を、現場目線で整理します。読み終わる頃には、月末の請求書を見て震える日々から卒業できるはずです。

なぜ新人エンジニアはAWSの請求が怖いのか
後輩の手が止まる理由を観察してきて、原因は大きく3つに整理できると感じています。
(1) 「いくらかかるか」が事前に分からない
従来のレンタルサーバーは「月額○○円」が決まっていました。しかしAWSは従量課金。「使った分だけ」と言われても、その「分」が何に対応するのか直感的に分からないと、不安は消えません。
(2) ニュースで聞く「数百万請求」の事例が頭から離れない
「アクセスキー流出で2,000万円請求された」「マイニングで100万円課金された」といった事例がネットで広まっています。事実ですが、これは設定を誤った特殊ケースの話です。普通に学習に使う範囲では、まず起こりません。
(3) 課金画面の見方が分からない
請求ダッシュボードを開いても、サービス名が英語で並んでいて、何にいくらかかっているのか直感的に読めない。これも料金恐怖症を加速させる原因です。
つまり、料金が怖いのは知識の問題で、性格の問題でも才能の問題でもありません。仕組みを理解し、可視化ツールを使えば、誰でも克服できます。
AWS料金の仕組みは「4つの軸」で理解する
多くの解説記事は料金を「コンピューティング・ストレージ・データ転送」の3要素で説明しますが、現場の感覚ではこれだけでは不十分です。私は新人に教える時、4つの軸で説明しています。
軸①:リソースの種類(何にお金がかかるか)
AWS料金が発生するリソースは、大きく次の5つに整理できます。
- サーバー時間:EC2、RDSなど。インスタンスタイプ × 稼働時間で課金
- ストレージ容量:S3、EBSなど。保存しているデータ量(GB)で課金
- データ転送(アウトバウンド):AWSから外部インターネットへの送信量で課金
- サービス起動料金:NATゲートウェイ、ELB、Elastic IPなど。「存在しているだけで」時間課金
- サービス固有の従量課金:S3のリクエスト回数、CloudWatchのメトリクス数など、各サービス独自の単位
新人がやらかしやすいのは4つ目の「サービス起動料金」です。EC2を停止しても、NATゲートウェイは止まりません。これに気付かず月末に課金されているケースを、何度も見てきました。
軸②:使用量(どれだけ使ったか)
使用量の単位はリソースごとに違います。EC2は秒単位、S3はGB単位、データ転送はGB単位、リクエストは回数単位。「単位を意識する習慣」を身につけると、料金見積もりの精度が一気に上がります。
軸③:場所(どのリージョンか)
同じEC2でも、東京リージョンとバージニアリージョンでは単価が異なります。さらに、リージョンを跨いだ通信は有料です。学習中は深く意識する必要はありませんが、「リージョンによって料金が変わる」という事実は頭の片隅に置いておいてください。
軸④:購入方式(どの契約形態か)
同じEC2でも、契約方式によって単価が大きく変わります。新人のうちはオンデマンドだけ理解できれば十分です。詳細は後述する「コスト削減」セクションで触れます。
この4つの軸を持っていれば、どんなサービスでも「これは①の何で、②の単位は何で、③はどこで、④は何方式か」と分解できます。分解できれば怖くなくなります。
主要サービスの料金構造を実例で見る(EC2/S3/RDS)
4つの軸を踏まえて、新人がもっとも触る3サービスの料金構造を見ていきます。
EC2(仮想サーバー)の料金
EC2の料金は「インスタンスタイプ × 稼働時間 × リージョン × OS」で決まります。代表的なインスタンスの東京リージョン・Linuxでの月額目安(オンデマンド)は次の通りです。
| インスタンスタイプ | 用途の目安 | 月額(常時稼働) |
|---|---|---|
| t3.micro | 無料枠・学習用 | 約1,000〜1,500円 |
| t3.small | 小規模Webサーバー | 約2,500〜3,000円 |
| m5.large | 標準的な業務サーバー | 約10,000〜13,000円 |
| r6i.xlarge | メモリ重視業務 | 約30,000〜35,000円 |
重要なのは、「常時稼働」と「学習時の数時間稼働」では話が全く違うということです。月額3万円のm5.largeも、2時間だけ起動して削除すれば、課金は約83円です(30,000円 ÷ 720時間 × 2時間)。使い終わったらすぐ止める・削除する習慣さえあれば、高スペックのインスタンスも怖くありません。
S3(オブジェクトストレージ)の料金
S3の料金は3つの要素で構成されます。
- ストレージ料金:保存しているデータ量(GB単位/月)。S3 Standardで1GBあたり月3円程度
- リクエスト料金:PUT(書き込み)、GET(読み込み)などの操作回数
- データ転送料金:S3から外部インターネットへの送信量(アップロードは無料)
学習用途で1〜2GB程度のファイルを置いて遊ぶ程度なら、月額数円〜十数円で収まります。S3は「触ってもまず怖くない」サービスの代表格です。
RDS(マネージドデータベース)の料金
RDSの料金はEC2に似ていますが、新人が見落としがちな注意点が2つあります。
- マルチAZ構成は単価が約2倍:可用性のためにスタンバイ機を用意する構成。学習用には基本シングルAZでよい
- ストレージは別課金:DBインスタンス料金とは別に、確保したディスク容量分が課金される
無料枠はdb.t3.microのシングルAZ・20GBストレージまでが対象です。これを超えた瞬間、いきなり月額数千円のオーダーに跳ね上がるので、最初の1年は無料枠の範囲を死守するのが安心です。
新人がやらかしがちな「請求が膨らむ5つの落とし穴」
ここからが本記事の核心です。後輩を見ていて何度も同じパターンで詰まっているのを目撃した、典型的な落とし穴を5つにまとめました。
落とし穴①:「停止」と「終了」の違いを知らない
EC2には「停止(Stop)」と「終了(Terminate)」があります。停止はインスタンス本体の課金は止まりますが、アタッチされているEBS(ストレージ)の課金は止まりません。一方、終了はインスタンスもEBSも完全に削除されます。
「学習が終わったから止めた」つもりでも、実は数百GBのEBSが残り続けて、月数千円が静かに発生し続けるケースがあります。学習用なら基本「終了」を選ぶ習慣をつけてください。
落とし穴②:Elastic IPの解放忘れ
Elastic IP(固定パブリックIP)は、EC2に関連付けされている間は無料ですが、未関連付けの状態(EC2を終了したのに残っている等)では時間課金されます。月数百円程度ですが、放置すると確実に積み重なります。
「Elastic IPは取得したら使い切る、使い終わったら解放する」を徹底してください。
落とし穴③:NATゲートウェイの放置
VPCを学習する過程で、プライベートサブネットからインターネットに出るためにNATゲートウェイを作る場面があります。これは起動しているだけで月額約5,000〜6,000円かかります。学習が終わったらすぐ削除してください。
VPCエンドポイント、Transit Gateway、AWS Network FirewallなどもNATゲートウェイと同じく「存在するだけで時間課金」のサービスです。VPC関連のサービスは全般的に注意が必要だと覚えてください。
落とし穴④:無料枠を超えた瞬間に通常料金へ自動移行
「無料枠を超えたらサービスが止まる」と思い込んでいる新人が一定数います。実際は無料枠を超えた瞬間から、何の警告もなく通常料金が課金開始されます。EC2の月750時間枠も、2台同時起動すれば半月で枠を使い切り、残り半月は通常課金になります。
これは仕様なので、AWS Budgetsで通知を設定する以外に対策はありません。
落とし穴⑤:アクセスキーをGitHubに上げてしまう
これは新人だけでなくベテランもやる事故ですが、影響が桁違いです。GitHubのパブリックリポジトリにIAMアクセスキーをハードコードして上げると、数分以内に攻撃者にスキャンされ、不正にEC2が大量起動されてマイニングに使われます。数十万円〜数百万円の請求が一晩で発生します。
対策は3つです。アクセスキーは絶対にコードに書かない(環境変数または~/.aws/credentialsを使う)、ルートユーザーには必ずMFAを設定する、git-secretsなどのツールでコミット前にスキャンする——この3点を徹底してください。
AWS無料枠の本当の使い方と落とし穴
無料枠は新人の強い味方ですが、誤解も多い領域です。種類と注意点を整理します。
無料枠は3種類ある
| 種類 | 条件 | 代表的な対象サービス |
|---|---|---|
| 12ヶ月無料 | アカウント作成日から1年間 | EC2(t3.micro 月750時間)、RDS(db.t3.micro)、S3(5GB) |
| 無期限無料(常時無料) | 期間制限なし、月の上限内なら無料 | Lambda(月100万リクエスト)、DynamoDB(25GB)、SNS |
| トライアル(短期) | サービス有効化から特定期間 | SageMaker(2ヶ月)、Inspector(15日間) |
無料枠で気をつけるべき5つのポイント
- 「アカウント作成日」起算で12ヶ月:サービスを使い始めた日からではない。アカウントを作って放置していた期間もカウントされる
- インスタンスタイプの厳密な指定:EC2はt2.micro/t3.microのみ。t3.smallを誤って選ぶと初日から課金
- 複数台同時起動で枠が分散:2台起動すると750時間が2台に分散され、半月で枠切れ
- 無料枠が無いサービスを混ぜると即課金:NATゲートウェイ、ELB、Route 53ホストゾーンなど
- リージョン跨ぎで無料枠は合算:バージニアで使い切れば東京では使えない。新規作成時のリージョン選択は慎重に
無料枠は「無料で使い放題」ではなく「条件付きで一定量まで無料」です。条件を読まずに使い始めると、痛い目を見ます。
請求が「見える化」できる3つの公式ツール
料金恐怖症の最大の原因は「見えないこと」です。AWSが用意している3つの可視化ツールを使えば、料金は完全に可視化できます。新人のうちは、この3つを使えるようになるだけで十分です。
ツール①:AWS Budgets(予算アラート)
真っ先に設定すべきツールです。指定した金額(例:月$5)を超えそうになると、メールで通知が飛びます。「実際に超えた時」だけでなく「月末予測が超える時」にも通知できるので、被害が出る前に気付けます。
設定はAWSマネジメントコンソールの「Billing > Budgets」から数分で完了します。アカウント開設の翌日に必ず設定してください。
ツール②:Cost Explorer(料金の推移グラフ)
過去の料金を日次・サービス別・リージョン別に可視化できるツールです。「先週何にお金がかかったか」が一目で分かるので、無駄なリソースを発見するのに役立ちます。
新人のうちは、毎週月曜日にCost Explorerを開いて先週分の推移を確認する習慣をつけると、料金感覚が一気に身につきます。
ツール③:Cost Anomaly Detection(異常検知)
機械学習によって、通常と異なる料金の急増を自動検知してくれるサービスです。設定すると、明らかに異常な使われ方(攻撃者による不正利用など)が起きた場合、メールで通知が来ます。
Budgetsが「閾値を超えたか」を見るのに対し、Cost Anomaly Detectionは「いつもと違うか」を見ます。両方を併用するのがベストです。
後輩エンジニアに教えている料金との向き合い方
ここまで仕組みとツールの話をしてきましたが、最後に技術以前の「心構え」について書きたいと思います。これは私が後輩に必ず伝えていることです。
「触らない」のは一番もったいない
料金が怖くて触らない後輩を見ていると、もったいないと感じます。AWSは触ってこそ覚えるサービスです。怖いのは「無計画に触る」ことであって、「触ること」自体ではありません。
Budgetsを設定し、4つの軸で料金を予測し、使い終わったら必ず削除する。この3つさえ守れば、月100円〜500円の予算で十分に学習できます。
「触る前に終わり方を決める」習慣
私が後輩に教えている一番大事な習慣がこれです。リソースを作る前に、「これをいつ・どうやって削除するか」を先に決めてからコンソールに触るのです。
「今日2時間学習用に立ち上げて、終わったら『削除』する」「明日も使うから停止だけ、ただしEBSは○GBだけ確保」——こうした「終わり方」を先に意識するだけで、放置リソースは劇的に減ります。
万が一高額請求が来てもAWSサポートに相談する
もし設定ミスで高額請求が来てしまっても、慌てないでください。AWSサポートに事情を説明すれば、初回に限って減免されるケースが多いです(保証はされていませんが)。「もし何かあってもサポートがある」と知っておくだけで、心の余裕が変わります。
料金は怖いものではなく、仕組みを理解してコントロールするものです。この感覚を持てた瞬間、AWSの学習効率は何倍にも跳ね上がります。
AWS料金に関するよくある質問(FAQ)
Q1. AWSは何にお金がかかるの?
AWSの料金は大きく「コンピューティング(EC2/RDSの稼働時間)」「ストレージ(S3/EBSの容量)」「データ転送(AWSから外部へのアウトバウンド通信)」「サービス起動料金(NATゲートウェイ・ELB・Elastic IPなど)」の4つに分けられます。これに加えてリージョンと購入オプションで単価が変わる仕組みです。
Q2. EC2を停止すれば料金はかからない?
EC2の「停止」では完全に課金が止まりません。インスタンスのCPU/メモリ分の課金は止まりますが、アタッチされているEBS(ストレージ)とElastic IP(関連付け解除した状態のもの)は停止中も課金が続きます。完全に課金を止めたい場合は「終了(Terminate)」してEBS・Elastic IPも削除してください。
Q3. AWS無料枠だけで本当に無料?
条件を守れば無料です。ただしEC2の月750時間枠はインスタンス1台分なので、2台同時起動すると半月で枠を使い切ります。NATゲートウェイ・ELB・Route 53ホストゾーンなど無料枠のないサービスを混ぜると、すぐに課金が発生します。アカウント開設直後にAWS Budgetsで料金通知を設定するのが必須対策です。
Q4. AWSで突然高額請求が来る原因は?
代表的な原因は3つあります。1つ目はElastic IP・EBSなどリソースの削除忘れ。2つ目はNATゲートウェイ・ELBなど起動しただけで時間課金されるサービスの放置。3つ目はアクセスキー流出による不正利用(マイニング目的のEC2大量起動)です。Budgets通知とMFA設定で大半を防げます。
Q5. AWSの料金はどこで確認できる?
AWSマネジメントコンソールの「請求とコスト管理ダッシュボード(Billing)」から確認できます。当月の見込み料金、サービス別の内訳、無料枠の使用状況がここに集約されています。日次の推移はCost Explorerで、予算超過の通知はAWS Budgetsで設定するのが基本の3点セットです。
まとめ:料金が怖いのは「使ったから」ではなく「見えないから」
長くなったのでポイントを整理します。
- AWS料金は「リソースの種類・使用量・場所・購入方式」の4軸で分解できる
- 新人がやらかすパターンは「停止と終了の混同・Elastic IP放置・NATゲートウェイ放置・無料枠超過・アクセスキー流出」の5つ
- 無料枠は3種類あり、12ヶ月無料はアカウント作成日起算なので注意
- Budgets・Cost Explorer・Cost Anomaly Detectionの3点セットで料金は完全に可視化できる
- 「触る前に終わり方を決める」習慣をつければ、放置リソース事故は劇的に減る
料金が怖いのは、見えないからです。仕組みを理解し、ツールで可視化し、習慣で守る——この3つを身につければ、料金はコントロール可能なものになります。
料金の不安が解消できたら、次は実際にAWSを触る学習ロードマップに進みましょう。
(別記事「最初の3ヶ月で押さえるAWS基礎学習ロードマップ」と合わせて読むと効果的)
怖がらず、計画的に。月末の請求書を見て震える日々から、卒業しましょう。
コメント