質問編集履歴

1

情報を追記しました。

2023/09/05 04:21

投稿

myy388
myy388

スコア16

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