✨
構造解析ソフトFrontISTRをクラウドAWSで動かす~システムの構成編~
シリーズ目次
- 構造解析ソフトFrontISTRをクラウドAWSで動かす~システムの構成編~
- 構造解析ソフトFrontISTRをクラウドAWSで動かす~S3 バケットからlambda関数編~
- 構造解析ソフトFrontISTRをクラウドAWSで動かす~ECS(Dockerイメージ)作成編~
- 構造解析ソフトFrontISTRをクラウドAWSで動かす~テストそして成功!!編~
この企画の説明
FEM 構造解析ソフト FrontISTR は,
linuxで動かすことが基本のソフトなのですが, これをクラウド上で動かせたら楽しいと思い AWS で動かしてみようと思いました。
システム構成
いろいろ試行錯誤した結果下図の構成になりました
Step1.zipファイルを S3バケットにアップロードする
AWS のバケットS3 にFrontISTR の入力データ群を圧縮した zip ファイルをアップロードすることにより一連のプロセスを開始するきっかけ(トリガー)とする
Step2.lambda関数からECSタスクを呼び出す
S3バケットにアップロードされたらlambda関数を呼び出します。
呼び出されたlambda関数は ECS Task Run を起動します。
Step3.ECSタスクはアップロードされたファイルを読み取りFrontISTRを解析しS3バケットにアップロードする
- ECS(Docker)は FrontISTRとpythonがインストールされたLinuxイメージを使います。呼び出され起動した Linux は, S3バケットからzip ファイルを入手し, 解凍してFrontISTRの入力データを作業フォルダに用意します.
- 入力データが作業フォルダに用意されたところで FrontISTR を実行します。
- FrontISTR の解析が終了したら できたファイルを S3バケットにアップロードして終了します。
総括と課題
システムは完成しましたが、解析がすごく遅いです。
AWS の無料枠 CPU256ユニット なので当然です
今後は、クラスターを組んで並列計算ができるようになればいい未来かもしれませんね
次回
S3 バケットからlambda関数編 から実装作業を開始します
Discussion