Web技術勉強会#01のLT資料です。
mecab使ってなにか作りたかったついでに、DynamoDBについて学んだよって緩い内容となってます。
mecabを使って、人工無脳なチャットボットを作りました。
APIとフロントに分けており、APIはDockerに以下の2イメージに分けることで役割分担/分業させてみました。
・インフライメージ
PHP73 / mecab / Apache etc...
・アプリケーションイメージ
Laravel / busyboxcrond
データストアにDynamoDBを。新規学習単語の登録の仕組みにAWS SQSを利用しています。
SQSにはLaravelのEventを介して登録し、busyboxcrondにより、1Hに一度、SQSメッセージングから取得することでPUT系の新規登録処理をバックで行っております。
今回の検証でLaravelからDynamoDBへの繋ぎに「baopham/laravel-dynamodb」を利用しましたが、検索に直接DyanmoDBを使うもんじゃないですねって帰結です。