本文へ移動
Webstudio YAS
  • About
  • Price
  • Work
  • Blog
  • Contact
  • About
  • Price
  • Work
  • Blog
  • Contact
  1. ホーム
  2. AWS
  3. chrome-aws-lambdaをNode.js18に対応させる

公開日: 2023.12.23

chrome-aws-lambdaをNode.js18に対応させる

chrome-aws-lambdaをNode.js18に対応させる

目次

  • はじめに
  • 対応方法
  • 修正箇所
  • まとめ
  • 追記
  • 注意

はじめに

AWSからLambdaで使っているランタイム(Node.js16)がサポート終了になるというメールが届いたので、Node.js18に切り替えることに。

対応方法

ランタイムの切り替えは簡単なのですぐにできたが、レイヤーとして使っていたchrome-aws-lambdaがNode.js18に対応しておらず、エラーを吐いたので以下の方法で対応させた。

修正箇所

index.tsの、10行目と168行目の2箇所。どちらも以下のように「18」を追加する。

- if (/^AWS_Lambda_nodejs(?:10|12|14)[.]x$/.test(process.env.AWS_EXECUTION_ENV) === true) {
+ if (/^AWS_Lambda_nodejs(?:10|12|14|16|18)[.]x$/.test(process.env.AWS_EXECUTION_ENV) === true) {

詳細については、以前書いた記事「Node.js16に対応させる」と同様なのでそちらをご覧ください。

chrome-aws-lambdaをNode.js16に対応させるはじめに AWSからNode.js 12のランタイムサポート終了予定のメールが届いた。 Node.js 12自体のサポート終了を受けてのこ…

まとめ

Node.js20にも対応させたいところでしたがうまく動かなかったので、とりあえず今回はNode.js18にしておきました。そのうちまたNode.js18もサポート終了になるでしょうから、使っているライブラリなどは常にアップデートなどしないとダメですね。

chrome-aws-lambdaは更新が止まっているっぽいので、別のものに切り替えた方が良いのかな。。。

追記

その後、chrome-aws-lambdaからランタイムNode.js20対応のsparticuz/chromiumに乗り換えました^^

Sparticuz/chromium: Chromium (x86-64) for Serverless Platforms
https://github.com/Sparticuz/chromium

注意

Node.js18以上にすると、コード内でaws-sdk(v2)を使っている場合は動かなくなるので、aws-sdk(v3)への切り替えが必要です。切り替えについては以下の記事。

AWS LambdaのNode.jsランタイムを16から18にしたらaws-sdkがインポートできなくなったはじめに AWSのLambdaで使っているランタイムのNode.js16がサポート終了とのことで、Node.js18にしたところ、動かして…

タグ

  • chrome-aws-lambda
  • Lambda
  • node.js

関連記事

2023.12.27

AWS Lambdaで日本語フォントを使う時のメモ

AWS Lambdaで日本語フォントを使う時のメモ

2022.03.15

【AWS】S3画像のURLを独自ドメイン(サブドメイン)にする

【AWS】S3画像のURLを独自ドメイン(サブドメイン)にする

2021.09.01

AWS EC2+nginx+php アップロードサイズの上限を増やす

AWS EC2+nginx+php アップロードサイズの上限を増やす
Webstudio YAS
  • About
  • Price
  • Work
  • Blog
  • Contact
YAS プロフィール画像

長野県長野市在住
WEBエンジニア YAS

LINKS

  • X
  • Instagram
  • GitHub
Design
  • スタンダード
  • 和モダン
  • エンジニア
  • 信州ナチュラル
プライバシーポリシー

@ Webstudio YAS