MiniStackとは|AWSを無料で手元に再現して練習する3手順

AWSを勉強したいけれど、止め忘れて高い請求が来たらどうしよう。職場のアカウントは本番につながっていて、気軽にさわれない。そんな理由で、最初の一歩を先のばしにしていませんか。

この記事では、AWSを手元で再現するソフト「MiniStack(ミニスタック)」のしくみと、練習に使うときの手順がわかります。結論から言うと、MiniStackは自分のパソコンの中に作る「AWSの模型」です。料金は一切かからず、こわしても誰にも迷惑がかかりません。ただし模型なので、本物と同じにならない部分もあります。

目次

MiniStackとは?AWSを手元で再現する無料のエミュレーター

MiniStackは、AWSの動きを自分のパソコンの中でまねるソフトです。

このように本物のまねをするソフトを、エミュレーターと呼びます。公式の説明によると、MiniStackは60をこえるAWSサービスに対応しています。ライセンスはMITという形式で、無料で使えます。アカウントの登録やAPIキーも必要ありません。

対応するおもなサービスは次のとおりです。

  • S3(ファイルの置き場)
  • SQS・SNS(メッセージの受けわたしと通知)
  • DynamoDB・RDS(データベース)
  • Lambda・ECS(プログラムの実行環境)
  • IAM・CloudFormation・CloudWatch(権限・設計図・監視)

たとえるなら、自動車教習所のコースです。信号も交差点も本物そっくりですが、外の道路とはつながっていません。だから、ぶつけても事故にはなりません。

つまりMiniStackは、AWSの操作を安全に練習するための場所だと言えます。

MiniStackが登場した背景は「無料の練習場」が減ったこと

MiniStackが作られた背景には、これまで定番だった道具が無料では使いにくくなったことがあります。

同じ役割のソフトとして、LocalStack(ローカルスタック)が広く使われてきました。MiniStackの公式ページは、LocalStackの中心的な機能が有料プランに移ったと説明しています。そのうえで、自分たちは無料の代わりになると案内しています。

2026年10月3日には、GIGAZINEが実際に使ってみたレビューを掲載しています。

軽さも特徴です。公式サイトでは、起動は約2秒、待機中のメモリは約30MBとされています(いずれも公式の公表値で、筆者が測った数字ではありません)。

無料で、軽く、登録もいらない。この3つがそろっているので、学習用の道具としても使いやすいと筆者は考えます。

MiniStackのしくみ:あて先を4566番にかえるだけ

MiniStackのしくみは、命令のあて先を本物のAWSから自分のパソコンにかえることです。

AWSの操作には、AWS CLI(コマンドで操作する道具)をよく使います。ふだんは、命令がインターネットの先のAWSへ届きます。MiniStackを使うときは、あて先に「localhost:4566」を指定します。localhostは自分のパソコン自身、4566はMiniStackが待ち受けるポート(窓口の番号)です。

60以上のサービスが、この1つの窓口で受けつけられます。郵便でいえば、宛名だけを書きかえて、手紙の中身はそのまま出すようなものです。

MiniStackのしくみの図。AWS CLIの同じコマンドが、ふだんはインターネットの先の本物のAWSへ届き、endpoint-urlを指定すると自分のパソコンのMiniStack(localhost:4566)へ届く
図: MiniStackのしくみ(筆者作成・ポート番号は公式サイトより)

中身が同じなので、練習で打ったコマンドは本物のAWSでもほぼそのまま使えます。ここが、画面の説明を読むだけの学習との大きなちがいです。

MiniStackでAWSを練習する3手順

練習は「起動する・ためす・片づける」の3手順で進めます。コマンドは公式のREADME(説明書)に載っているものです。

手順1:MiniStackを起動する

Docker(ソフトを箱に入れて動かす道具)が入ったパソコンで、次のコマンドを打ちます。

docker run -p 4566:4566 ministackorg/ministack

手順2:AWS CLIのあて先をかえてためす

まず、練習用のダミーの鍵を設定します。公式の例では、鍵の値は「test」です。本物のAWSの鍵は入れません。

export AWS_ACCESS_KEY_ID=test
export AWS_SECRET_ACCESS_KEY=test
export AWS_DEFAULT_REGION=us-east-1

次に、あて先を指定してS3のバケット(ファイルを入れる箱)を作ります。

aws --endpoint-url=http://localhost:4566 s3 mb s3://my-bucket

手順3:コンテナを止めて片づける

練習が終わったら、Dockerのコンテナを止めます。初期の設定では、止めると作ったものは消えます。残したいときは、公式READMEにある保存用の設定(環境変数 PERSIST_STATE=1 など)を足します。

本物のAWSでは「消し忘れ」が課金につながります。MiniStackなら、止めるだけで片づけが終わります。

筆者の考察:MiniStackで身につくこと・つかないこと

MiniStackで身につくのは「操作の型」で、「本番の感覚」までは身につきません。

理由は、模型には再現しない部分があるからです。GIGAZINEの記事は、VPC(仮想ネットワーク)のパケットの経路やDNSの伝播などは再現の対象外だと紹介しています。同じ記事によると、作者自身も、ねらいは「正しい操作を正しいデータで呼び出しているか」を確かめるテストで、本番と完全に同じ動きを再現することではないと説明しています。料金や、実際の性能も手元では体験できません。

運用・監視の担当むけに、筆者なりの整理を表にしました。公式の分類ではなく、筆者の見立てです。

練習したいこと MiniStackでの向き不向き 理由
AWS CLIのコマンドに慣れる 向いている あて先以外は本物と同じ書き方で打てる
S3やSQSの作成・確認・削除の流れ 向いている 何度失敗しても料金も影響もない
ネットワークの疎通の切り分け 向いていない 通信の経路までは再現されない
料金の見積もりや請求の確認 向いていない 課金のしくみが存在しない
権限の設定ミスによる事故の体験 過信しない 本物と同じきびしさで止まるとは限らない

最初の練習メニューとしては、次の順番をおすすめします。

  1. S3のバケットを作り、ファイルを置き、一覧を見て、消す
  2. SQSのキューを作り、メッセージを送って受けとる
  3. 同じ操作を、手順書の形でメモに書きおこす

3つ目が大切です。運用の仕事は、手順書どおりに正しく打つ場面が多くあります。自分で手順を書いてみると、先輩の手順書の読み方も変わります。

MiniStackを使うときの3つの注意

便利な道具ですが、使う前に知っておきたい注意が3つあります。

  • 職場のパソコンに入れる前に、上司や管理者に確認する。無断で入れると社内ルールに反することがある
  • 本物のAWSの鍵を設定したまま練習しない。あて先の指定を忘れると、本物に命令が届く
  • MiniStackで動いたから本番でも動く、と考えない。権限やネットワークは本物で確かめる

とくに2つ目は事故につながります。練習用の画面では、ダミーの鍵だけを使う習慣をつけましょう。

まとめ:MiniStackはAWSの操作に慣れるための練習場

  • MiniStackは、60以上のAWSサービスを自分のパソコンで再現する無料のエミュレーター
  • AWS CLIのあて先を「localhost:4566」にかえるだけで、本物と同じ書き方で練習できる
  • ネットワークや料金は再現されない。操作の型を覚える場所と割りきって使う

まずは自宅のパソコンでMiniStackを起動して、S3のバケットを1つ作って消すところまで試してみましょう。

参考リンク

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

インフラの運用・構築に10年以上携わり、AWS 認定8資格を持つ運営者です。いまは Claude Code などの AI ツールを日々の作業の自動化に使いながら、これから使う人のための教科書サイトを運営しています。

コメント

コメント一覧 (2件)

コメントする

目次