📰 今日のまとめ NEW
🏠 ホーム ニュース 🏷️ タグ一覧 ℹ️ About
🔍 記事を検索
カテゴリ
📡 RSSフィード
Follow
X (Twitter) Threads
📰 Today's Digest
NEW 今日のまとめ
Quick Links
ニュース一覧 🏷️ タグから探す
🤖 Agent 🟠 Claude 🔌 MCP 🔧 Dev Tools
Subscribe
📡 RSSフィード
ホーム seo 2026.03.27

AWSのローカルモック、motoで開発速度が2倍になった

getmoto/moto
🚀
AWSのローカルモック、motoで開発速度が2倍になった - AIツール日本語解説 | AI Heartland
// なぜ使えるか
今まではテスト用のAWSアカウント立てて、IAMポリシー調整して、実際にデプロイして…という手順が必要だった。motoを使うと、その全部がローカルマシンで済む。テストの実行速度も段違いに早い

きっかけ

ここ数ヶ月、AWSのサービスを使ったバックエンドの開発が増えていた。S3にファイル上げたり、DynamoDBをクエリしたり、SQSでメッセージ処理したり。問題は、この手のロジックをテストする度に本番環境へのアクセスが必要になってて、CI/CDが重くなってた。もっと軽くテストを回す方法がないかなと探してたら、motoというツールを知った。

使ってみた

セットアップは本当に簡単だった。pip install moto で入れて、pytest と一緒に使うだけ。装飾子として @mock_s3, @mock_dynamodb みたいな感じで、テストケースの前に付けるだけで、そのテスト内ではAWS APIの呼び出しがmotoの仮実装にリダイレクトされる。初めてコードを書いた時は「え、これだけ?」って感じだった。

実際、こんな感じで書ける。

@mock_s3
def test_file_upload():
    s3 = boto3.client('s3')
    s3.create_bucket(Bucket='test')
    s3.put_object(...)

これでローカルのメモリ上でS3が動く。本当に。

ここが良い

なんといっても、テストの実行速度。本番環境へのアクセスがないから、開発マシンで回すテストは秒単位で完了する。今までは1分かかってたテストスイートが10秒になった。ループテストやデバッグの試行回数が劇的に増えた。それに、AWS アカウントの権限設定に悩まなくなった。テストが失敗する原因が「IAMのポリシーが間違ってる」ではなく、純粋に「ロジックのバグ」に限定されるから、問題の原因特定も早い。

気になった点

ドキュメントが日本語だと情報が少ない。困った時はGitHub のIssueを漁ることが多い。また、AWSの全サービスをカバーしてるわけじゃないので、使ってるサービスが対応してるかは事前に確認が必要。ただ、メジャーなものはほぼ揃ってる。

まとめ

AWSを使った開発をしてる人なら、本当に一回試してみてほしい。特に、テストが遅くてストレスを感じてる、あるいはテストをもっと気軽に回したいという人には、即導入の価値がある。自分たちのチームはもう手放せなくなった。

よくある質問
motoはどんなAWSサービスに対応していますか?
メジャーなAWSサービスはほぼカバーしている。ただし、AWSの全サービスに対応しているわけではないため、使用予定のサービスが対応しているか事前に確認が必要。
motoを使ったテストは本当に高速ですか?
はい。本番環境へのAPI呼び出しがないため、テスト実行は秒単位で完了する。実例として、1分かかっていたテストスイートが10秒になった。
pytestとmotoはどう組み合わせるのですか?
テストケースの関数に@mock_s3や@mock_dynamodbのような装飾子を付けるだけ。その関数内ではAWS APIがmotoの仮実装にリダイレクトされる
motoはローカルのみで動きますか?本番環境では使えないのですか?
motoはローカルテスト・開発用のツール。本番環境では使用せず、実際のAWS環境に対して動かす。開発時のテストを高速化するためのもの
広告
🔌
MCP対応ツール特集
Claude Codeと連携できるMCPサーバーの日本語解説まとめ
GitHub で見る X 🧵 Threads Facebook LINE B! はてブ
Next Read →
🔍 異常検知モデルの実装、anomalibで3分の1の時間で済んだ
関連記事
🔍 異常検知モデルの実装、anomalibで3分の1の時間で済んだ
複雑な前処理とモデル選定を自動化できたことで、検証ループが圧倒的に高速化した
2026.03.27
🔍 AIの推論過程を可視化したら、デバッグの時間が半減した
モデルの思考プロセスが見えるようになって、予期しない動作の原因特定がめちゃ早くなった
2026.03.27
🔐 Jumpserverで多拠点のサーバーアクセス統一したら運用が楽になった
複数拠点のサーバーアクセス権限をGUIで一元管理できるようになり、アクセス監査のログ確認時間が3分の1に減った
2026.03.27
⚙️ Oracle、AI Agent Studioに22のFusion Agentic Applicationsを追加:ノーコードでエージェントワークフロー構築
OracleがAI Agent Studioを拡張し、22のFusion Agentic Applicationsを発表。自然言語でエージェントの選択・ワークフロー構成・データ接続が可能に。Fusion Applications利用者は追加費用なし。
2026.03.27
← AIの推論過程を可視化したら、デバッグの時間が半減した 異常検知モデルの実装、anomalibで3分の1の時間で済んだ →