「GASが6分で力尽きるんですけど...」
Google Apps Script、手軽で便利ですよね。でも「6分の壁」という致命的な弱点があります。処理が重くなると容赦なくタイムアウト。まるで全力疾走して6分で息切れするスプリンターのよう。本記事では、このGASを引退させてクラウドネイティブに生まれ変わらせた事例をご紹介します。
プロジェクト概要
| 項目 | 内容 |
|---|---|
| プロジェクト名 | カオナビ → 社内DBデータ同期システム |
| 業種 | 人事・HR Tech |
| システム規模 | 従業員1,000名規模対応(GASにはちょっと重かった) |
課題:GASの限界(6分の呪い)
従来のシステム構成
- Google Apps Script(GAS) による手動実行スクリプト
- 実行時間制限(6分)という見えない壁
- エラー時のデバッグが困難(何が起きた?誰にも分からない)
- 変更履歴の追跡が不可能(神のみぞ知る)
- スケールアウトの限界(頑張れば頑張るほど遅くなる)
発生していた問題
| 問題 | 影響 |
|---|---|
| 実行時間超過による処理中断 | 人事データの不整合発生。「あの人、入社してるの?してないの?」 |
| エラー原因の特定困難 | 復旧に平均2〜3時間。原因は「たぶんアレ」レベル |
| 手動実行依存 | 担当者が風邪を引くとデータも止まる |
| 変更履歴なし | 監査対応・問題追跡が「記憶を頼りに」 |
解決策:Cloud Run + Fastify への移行
GASを卒業し、大人のインフラへ。
新システム構成
(人間は見守るだけ)
技術スタック
| コンポーネント | 技術 | 選定理由 |
|---|---|---|
| ランタイム | Node.js 20 (LTS) | 長期サポート・安定性 |
| フレームワーク | Fastify | 高パフォーマンス(GASの100倍速い気分) |
| ORM | Prisma | 型安全・開発効率 |
| データベース | MySQL 8.0 | 既存インフラ活用 |
| コンテナ | Docker Compose | 環境一貫性(「私の環境では動く」撲滅) |
主要機能
- 差分ベース同期 - 変更があったデータのみ更新(全件舐めるの卒業)
- 変更履歴ログ - 1年間の変更履歴を自動保持(監査人ニッコリ)
- 自動クリーンアップ - 古いログの自動削除(お掃除も自動化)
- ヘルスチェック - 稼働状況の自動監視(24時間見守り)
導入効果
定量的な成果
| 指標 | Before | After | 改善率 |
|---|---|---|---|
| 同期処理時間 | 5〜6分(タイムアウト秒読み) | 60秒以内 | 80%以上短縮 |
| エラー復旧時間 | 2〜3時間(記憶を辿る旅) | 数分(ログを見るだけ) | 95%短縮 |
| 手動作業 | 毎日の実行確認 | 完全自動化 | 100%削減(担当者の風邪も怖くない) |
| データ追跡 | 不可能(祈るのみ) | 1年分の履歴保持 | ∞%改善 |
定性的な成果
- 運用負荷の大幅削減: 「毎日ポチッ」から解放。その時間で別のことができる
- 監査対応の強化: 「いつ何が起きた?」にログで即答。ドヤ顔可能に
- 信頼性向上: トランザクション保証でデータ整合性確保。「たぶん大丈夫」から「絶対大丈夫」へ
- 拡張性確保: 従業員が増えても余裕。GASのように息切れしない
アーキテクチャの特徴
ログベース差分管理
従来の「前回データテーブル」方式を廃止し、変更ログテーブル方式を採用。
メリット:
- TRUNCATEが不要 → データ消失リスクなし(怖い
TRUNCATEにさようなら) - 任意時点の状態復元が可能(タイムマシン的な)
- スキーマがシンプル(新人でも理解できる)
- 監査対応・デバッグが容易(エビデンス揃ってます)
差分検出ロジック
| データ種別 | 検出方法 | ログ |
|---|---|---|
| メンバー情報 | kaonavi_id基準で INSERT/UPDATE/DELETE | 変更履歴保持 |
| 兼務部署 | 複合キーで INSERT/DELETE | 変更履歴保持 |
| 部署マスター | 毎回全件洗い替え | ログなし(頻繁に変わらないので) |
まとめ
GASからCloud Runへの移行により、同期処理時間を80%以上短縮し、完全自動化を実現しました。
「GASが6分で死ぬ」「毎日手動実行するの疲れた」「担当者が休むとシステムも休む」という方は、ぜひお気軽にご相談ください。
あわせて読みたい
- 【勤怠データ自動集計】入退室ログ×カオナビ連携で作業時間96%削減 — カオナビ×勤怠データの自動連携
- 【勤怠管理Excel脱出】日次集計を96%削減した自動化の方法 — 中小企業向けExcel脱出ガイド
- 【Excel業務自動化】月間作業時間96%削減した3つの実例と進め方 — 3つの自動化事例まとめ
→ 業務自動化の全事例は業務自動化・Excel脱却 完全ガイドにまとめています。



