Takara-hub / kyutech_db

九工大の情報集めるサイト
https://thankful-river-0a69e6600.1.azurestaticapps.net/
2 stars 0 forks source link

インフラ周りの調査 #8

Open takemotomizuki opened 2 years ago

takemotomizuki commented 2 years ago

Azureを使ったアーキテクチャを調査する。

IshimotoTakara commented 2 years ago

調査結果

Static Web Apps」、「Cosmos DB」「React.js」、「GitHub Actions」を組み合わせることでKyutech_dbを作成できそう。

アーキテクチャ(構想)

image

各サービスの概要

Static Web Apps

Static Web Appsは、静的コンテンツの無償ホスティングサービスで、Azure Functions(API)と統合されており、GitHub Actionsでの自動ビルド&デプロイも初期設定済みというサービス。 さらにCosmos DBの無料枠と組み合わせれば全てAzure内で完結したJamstackが構築できる。

Azure Cosmos DB

スケーラブルで高パフォーマンスなNoSQLデータベースサービスです。 様々なAPIがあり、

から選択することができ、用途に合わせて適切なDBを選択できます。 400RU/秒のスループット、及び5GBのストレージを無料で提供されています。400RUを超えて処理を要求した際はエラーが返るそうなので、一度に大量のデータを扱う際はよしなに区切ってスリープ入れておくなど対策しておいた方が良さそうです。 Azure Cosmos DBの変更フィードとAzure Functionsを使用したイベントソーシングを活用できそう。

IshimotoTakara commented 2 years ago

https://docs.microsoft.com/ja-jp/azure/architecture/reference-architectures/serverless/web-app この辺も参考になる

IshimotoTakara commented 2 years ago

過去問(=ファイル?)の管理にストレージが必要になるか