は私がAWSの技術を利用してAWS上nodeJSにこの種のスケーラブルなブログやアプリケーションをホストする、この一部はサーバレスアーキテクチャ設計
に関するフィードバックを必要とします。ここでのアイデアは、CMS/adminパネルを実行するためだけに、Webサイトの提供に責任を負わない小さなEC2サーバーを用意することです。これらの操作はサーバーレスでも可能ですが、専用の小さなVM EC2インスタンスを使用すると効率が良く、既存のフレームワークなどでうまくいくと思います。
上記の図では、2種類のユーザーが表示されていますaudiences
およびadmin/writers
。 Admin CRUD操作によってもラムダが実行されます。 LambdaはAdminの変更後に静的なサイトを生成し、S3に配信されます。ユーザーはS3でホストされている静的サイトに誘導されます。管理者/作成者のみがサイトのサーバー接続部分にアクセスできます。
これは、ユーザーに面する側がすべて静止している限り、非常にスケーラブルで比較的安いサイトでは良い設計だと思います。これに代わる方法はCDNですが、キャッシュの無効化の問題、遅く更新されるサイト、およびより大きなサーバーに対処する必要があります。
これは私には勝利のようです。フィードバック?このアーキテクチャのための他の考慮事項のカップルがあります
このデザインで何か問題はありません。基本的には、EC2で動作する静的なサイト管理者と、Lambdaで動作する静的なサイトジェネレータを構築しています。また、EC2ですべてを実行することもできます。これをすべて最初から構築しているのですか、既存の静的サイトツールを使用していますか?ラムダで実行される既存の静的サイトジェネレータを次のように見たいと思うかもしれません:https://github.com/ryansb/hugo-lambda –
マークBは、基本的に単純な静的サイトを構築していると言っていますカスタマイズは可能ですが、バックエンドロジックはまったくサポートしていません。あなたが心配しているのは、静的なコンテンツページがほとんどであれば、デザインはOKです。 –
サイトコンテンツの更新頻度は? –