【要約】EUCをクラウドから呼んでAIエージェントに備える。 [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
企業がAIエージェントによる事務効率化を目指す際、既存のVBA資産の扱いが大きな課題となる。既存のExcelやAccess(EUC)をクラウドへリビルドするには多大なコストがかかるため、以下の問題に直面する。
- ・既存のEUC資産を、クラウド環境から直接操作する手段が不足している。
- ・AIエージェントから既存業務プロセスを呼び出すためのインターフェースが必要である。
- ・ローカル環境に閉じた資産を、いかにしてスケーラブルなクラウドフローに組み込むかが不明確である。
// Approach
開発者は、クラウドからローカルのEUCを制御するために、SQSを用いた非同期実行モデルを採用した。具体的な手法は以下の通りである。
- ・AWS SQSにコマンド用と結果用の2つのキューを用意し、非同期通信を実現する。
- ・Pythonで実装したWorkerがSQSをポーリングし、AdapterパターンでExcel/Access/Webを操作する。
- ・Step Functionsの
.waitForTaskTokenを利用し、非同期処理の完了を待機する構成をとる。 - ・Lambdaを用いて、結果キューからStep Functionsへコールバックを行う仕組みを構築する。
// Result
実験の結果、AWS環境からWindows上のEUCを操作する一連のフローが正常に動作することを確認した。
- ・Excel、Access、Webの3種類すべてのEUCが、SQS経由で制御可能であることを実証した。
- ・Step Functionsからジョブを投入し、Workerの処理結果をステートマシンが受け取れることを確認した。
- ・WorkerがtaskTokenをパススルーすることで、コンポーネント間の疎結合な設計を実現した。
- ・本番化に向けた、セッション維持やライセンス、スループットに関する具体的な課題を特定した。
Senior Engineer Insight
> 既存資産の活用という観点は極めて現実的であり、プロトタイプとして高い価値がある。しかし、Windowsのインタラクティブセッションへの依存は、運用上の致命的なリスクになり得る。ログアウトによる停止や、単一Workerの障害耐性の低さは、ミッションクリティカルな業務には不向きだ。本番投入には、Workerの冗長化、セッション管理の自動化、およびライセンス遵守の設計が必須となる。