本当に申し訳ないですが、オープンな質問はteratail的にNGなので
軽く想定構成のレビューという感じで進めていきます。
AWSサービスの選定自体は的外れとは思えないし悪くないと思いますよ。
羅列されてるサービス一覧的にたりなさそうですが、
足りないなら必要なサービス足せばええやん、それが必要十分でしょ?
……という感じなので、基本はそれで良いかと思います。
それを踏まえて結論から言うと「AWSの営業を会社に呼んで相談しろ」です。
ミニマムなサービスを複数展開する予定なので
ミニマムで作るからこれ?それはおかしい。
AWSのサービス群を使うメリットは主に2つ
- スパイクアクセス対策(EC2 + RDSでは対処が困難)
- AnsibleやDockerのように設計図でサービスの構造を管理出来る
2つのメリットは別に速く作るには寄与しませんから、
一発目を速く作るミニマムサービスとは相関が1ミリもないと思います。
Cognitoはログイン・認証周りの実装をサボれるから明らかに速くなります。
他はどうでしょうね、多分遅くなるし辛いという未来の質問者さんの声が聞こえてきそうです。
価格面もConoHaやAWSのVPS使えば1サービス600円やそこらですよ。
アクセス増えたら高いインスタンス借りればええやん。
どんなに頭捻ってもAWSのサービス連結させる作りではそんなに安くはなりません。
あなたがサーバレスにしたいのは「サーバレスで作ってみたいから」なだけです。
安くするのは会社の為ではなく「会社に迷惑は掛けないから挑戦させて!」と思ってるだけです。
世の素晴らしい発明品も、多くは仕事中に従業員が遊びで組み合わせてる所を上司が見てひらめいたとか結構あります。
なので、会社の事も考えてリスク消そうと思ってるなら別に悪い事じゃありません。
自覚しましょう。
Node.js触れる前提なら、
Next.jsをVercelでデプロイして使うとかの方が100倍作るの楽だと思います。
質問者さんのサービスの要件に耐えうるかは知りませんが
参考記事: VercelでNext.jsを簡単デプロイ - WESEEK Tech Blog
じゃあこれで良いのか?
これに関しては会社の機密保持的にterataiilでは解決する事が出来ません。
何のAWSのサービスを利用するべきかだって?
開始時点に「これは何をするためのサービスです」という情報が必要で、
「そのためにこういうデータを扱います」という流れを汲んで、
じゃあAWSの何のサービスを使おうか?というフェイズに入るんですよ。
そこの情報が無いのに適切なサービス選びが出来てますか?アホかって話ですよ。
DynamoDBのあたり特に、
更新前のデータを返す可能性があるとか、トランザクション張れないとか
サービス次第では致命的すぎるでしょ
参考記事: 【AWS】DynamoDBとRDSのメリットデメリットの比較について - 自由に物事を深めるブログFresopiya
じゃあ要件をteratailに書くか?
不特定多数が見る掲示板サイトにサービス内容を共有して
「デメリットは許容できそうですか?」なんて絶対に聞いちゃ駄目ですよ。
だからこんな「ミニマム」というワードだけが前面出てくる意味のない質問になるんですよ。
分からず苦しい中、機密保持を出さずに堪えたのはナイス!よくやったと思います。
今後のアクション
社内に居る技術者達と検討・調査・相談して
「うん、これならリスクも抑えられてるように見えるしこれで行こうか」
という合意を取るしかありません。
その上でわからなければAWSの営業の方を招いて相談しましょう。
普通にITエンジニアとして尊敬出来る技術力を持つ方ばかりで、
「うーん、こういう要件ならこっちのサービス使ったほうが良さそうですよ」みたいなアドバイスを受けられます。
「ミニマムなサービスを沢山作る」というのは大前提の1つでしかありません。
AWSの営業さんもそれだけでは「だから何?」としか言えないので、
そっからの自己分析や筋道を整頓して、そういう情報も出しながら相談していくようにしてください。
そうすればきっと上手くいくはずです。頑張って
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/02 03:10
2022/06/02 05:53
2022/06/02 13:32
2022/06/03 02:40 編集
2022/06/04 04:59