質問編集履歴
1
情報を追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -7,13 +7,22 @@
|
|
7
7
|
## 背景、状況
|
8
8
|
前提として、弊社内にはオンプレのサーバーが無いため、クラウドサービスでの対応になります。
|
9
9
|
AWS dynamoDBとlambdaを使用するのがよいかと考えていましたが、部分一致での検索が多くなることが予想され、完全一致でないといけないパーティションキーが必要なdynamoDBは不向きかと思い始めました。
|
10
|
+
下記、想定される使用ケース等の詳細です。
|
11
|
+
ーーー
|
12
|
+
・裏で持つデータは、氏名、ID、電話番号、所属等の20列*1万行ほどのデータ
|
13
|
+
→今はcsvで保持しているので、それをDBに移すこととなります。月一程度で内容の更新予定です。
|
14
|
+
・ID、氏名、電話番号、メールアドレス列を部分一致で検索したいと考えています。所属等は検索できなくても問題ありません。氏名は同姓同名の可能性もあるので、検索の方法は検討中です。
|
15
|
+
・メンションによるリクエスト数は月間10000程度を想定しています。
|
16
|
+
・メンテナンスは私が一人で担当することになる予定です。
|
17
|
+
・費用はAWSの無料枠内でできればと考えていますが、実際費用感がどの程度になるかの検討がついていません。費用が発生するようでも、月数千円~1万円程度であれば問題ないと考えています。
|
18
|
+
・社内のみでの使用のため、100%ストップせずに運用しなければならない、といったレベル可用性は無くてもよいと考えています(費用との兼ね合いです)。
|
19
|
+
ーーーー
|
10
20
|
|
11
21
|
こういった場合は、AWS RDSでMySQL等を使用するのがいいのでしょうか?
|
12
|
-
|
13
22
|
slackbot -> API Gateway -> lambda -> MySQL(AWS RDS) でデータを検索、結果を返すのが良いのでしょうか?
|
14
23
|
|
24
|
+
|
15
25
|
弊社内で使用できるリソースはAWSくらいなので、AWSのサービスで解決したいと考えています。
|
16
|
-
|
17
26
|
なお、当方のレベルとしては
|
18
27
|
・slackbot -> webhook -> lambda &cloud watchを使用して定期的に投稿するslackbot
|
19
28
|
・slackbot -> API gateway -> lambdaを使用してメンションに応じてカスタムレスポンスするslackbot
|