「このPDFは、AWS Lambda上でPuppeteerを起動し、EJSテンプレートから組み上げたHTMLをヘッドレスのChromiumでレンダリングしてPDF化する構成で動いていました」大富豪じゃんよ。
同じことやってるので激アツ
PuppeteerをLambdaで動かす地獄から解放されるのな。移行のJSX書き換えをAIに丸投げできたのが大きいな
業務帳票だと1pxでも変わったらデグレ扱いでNGとか言われることがあるし、その割にレイアウトは柔軟にしたいとか言われるので、Chromiumレンダリングからやるケースはそれなりに多いよね
この手のケースでインフラ変えずに乗り切れるの久々に見れて良い
chromiumのレンダラが優秀すぎるのよ
CloudRunでバックグラウンドでChronium起動済みの構成にすれば、スケールできるし、応答速度は、200ms切れるよ。結局テンプレートエンジンを組み込む形で高速化してそうなので、HTMLの自由さは得られないんだよなぁ。
Lambda + Puppeteerから@react-pdf/rendererへ移行し、P50約27倍高速&メモリ約1/4に改善したレポート。
Lambda PDF生成を27倍高速化した話 — Puppeteerから@react-pdf/rendererへの移行レポート - Findy Tech Blog
「このPDFは、AWS Lambda上でPuppeteerを起動し、EJSテンプレートから組み上げたHTMLをヘッドレスのChromiumでレンダリングしてPDF化する構成で動いていました」大富豪じゃんよ。
同じことやってるので激アツ
PuppeteerをLambdaで動かす地獄から解放されるのな。移行のJSX書き換えをAIに丸投げできたのが大きいな
業務帳票だと1pxでも変わったらデグレ扱いでNGとか言われることがあるし、その割にレイアウトは柔軟にしたいとか言われるので、Chromiumレンダリングからやるケースはそれなりに多いよね
この手のケースでインフラ変えずに乗り切れるの久々に見れて良い
chromiumのレンダラが優秀すぎるのよ
CloudRunでバックグラウンドでChronium起動済みの構成にすれば、スケールできるし、応答速度は、200ms切れるよ。結局テンプレートエンジンを組み込む形で高速化してそうなので、HTMLの自由さは得られないんだよなぁ。
Lambda + Puppeteerから@react-pdf/rendererへ移行し、P50約27倍高速&メモリ約1/4に改善したレポート。