/nova-apiLaravelのAPIサーバーのルーティングそれ以外Nuxt.jsのルーティングインフラどうやって構築しよう🤔インフラ構築指針とりあえず、4XX系はNuxt.jsでレンダリング/apiはポート全開放でもいいが、/nova系に関しては、自社のIPだったり、何かしらのファイアーウォールをはさみたいファイアーウォールで弾いても、レンダリングはNuxt.jsが行う。pagesを設定アプリケーションのソースコードは分割範囲を必要最低限にし、レポジトリのまま本番環境の適切なところに設置するだけとする。generateをしたあとのファイルを置いておくS3のオリジンを設定すると、CloudFrontで配信ができるようになる。Nuxtで管理画面を作ってしまうと、S3オリジンの返却する403とWAFが返却する403が競合し、正しくルーティングができなくなってしまう。そこをLaravelNovaを使うと、Vue.jsレイヤーもインスタンス側のルーティングに持っていくことができるようになり、S3オリジンではなくEC2のオリジンを使えるようになり、WAFが競合せずに処理できるようになった。CloudFrontを使ってS3のオリジンを見るようにしているため、SSR化したいとなったとしてもここのオリジンだけ切り替えれば良くなる。Novaを使用したが、WAF周りのハンドリングがいい感じにできるようになったため、うまいことピースがハマった感じになった。