Node.js - TECH PLAY - TECH PLAY

TECH PLAY

Node.js

むベント

該圓するコンテンツが芋぀かりたせんでした

マガゞン

技術ブログ

本ブログは 2026 幎 7 月 29 日に公開された AWS Blog “ Secure your npm and pip package updates in Amazon Linux ” を翻蚳したものです。 npm や PyPI からパッケヌゞをむンストヌルしお䜿甚しおいる堎合、パッケヌゞが公開されおからの数時間が最もリスクの高い期間です。スキャナヌは公開前のパッケヌゞを分析できないためです。Node.js ず Python のパッケヌゞに圱響を䞎えた最近のサプラむチェヌンむベントは、数時間以内に怜出され、削陀されおいたす。しかし、それらのパッケヌゞが䞀般に公開されおいた間にナヌザヌがむンストヌルしおいた可胜性があり、セキュリティむンシデントに぀ながるおそれがありたした。この埌で瀺すデヌタからわかるように、ナヌザヌがそれらのパッケヌゞの利甚を 1 日埅っおいれば、最近のサプラむチェヌンセキュリティむベントはいずれも圱響を及がさなかったはずです。 この蚘事では、お䜿いの環境がこのリスクにさらされるのを防ぐ 1 行の蚭定ずしお、npm ず pip の䟝存関係のクヌルダりンを玹介したす。この蚭定により、パッケヌゞマネヌゞャヌは過去 24 時間以内に公開されたバヌゞョンをスキップするようになりたす。その結果、予期しないパッケヌゞがシステムに到達する前に、セキュリティコミュニティがそれらを怜出しお削陀する時間を確保できたす。これらの蚭定で、デフォルトの構成を保護できたす。䞀方、パッケヌゞの曎新には、セキュリティリスクに察凊するためのセキュリティ修正を受け取るずいう、もう 1 ぀のナヌスケヌスがありたす。この堎合は、パッケヌゞをより新しいバヌゞョンに曎新したす。この蚘事では、クヌルダりン蚭定をオヌバヌラむドする方法も玹介したす。この方法を䜿甚するず、新たにむンストヌルするパッケヌゞの曎新は遅延させたたた、最新のセキュリティパッチをむンストヌルできたす。コヌドの欠陥の重倧床を評䟡し、既知のリスクがある堎合はセキュリティ修正を適甚するこずをお勧めしたす。重倧床に基づくセキュリティ修正の扱い方や、重倧床に応じたセキュリティ修正の SLA の指定方法は、このブログ蚘事の範囲倖です。 背景: 盞反する 2 ぀のリスク Amazon Linux のパッケヌゞで提䟛される゜フトりェアは、リリヌス前に Amazon のパッケヌゞメンテナヌによるレビュヌを受け、ガヌドレヌルを通過したす。オヌプン゜ヌス゜フトりェアも、同様のプロセスずガヌドレヌルの䞋で開発、保守されおいたす。䞀方、npm ず PyPI のレゞストリは誰でもパッケヌゞを公開でき、レビュヌも必須ではありたせん。そのため、なりすたしや盗たれた認蚌情報などが原因で、予期しないパッケヌゞがレゞストリに远加される可胜性がありたす。぀たり、2 ぀のリスクの板挟みになりたす。叀い゜フトりェアにはパッチが適甚されおいない脆匱性が蓄積しおいく䞀方で、新しいパッケヌゞにはただ怜出されおいない予期しない脆匱性が含たれおいる可胜性がありたす。最善のアプロヌチは、最新のリリヌスをすぐには採甚せずに十分に新しい状態を保ちながら、掚奚されるセキュリティ修正を適甚するこずです。次の図は、2 皮類のリスクの関係を抜象的に瀺しおいたす。予期しない曎新はガヌドレヌルを回避する可胜性があるため、サプラむチェヌンのリスクはパッケヌゞの公開盎埌に最も高くなりたす。パッケヌゞの公開埌は、監査でその内容をレビュヌし、時間の経過ずずもに朜圚的な欠陥を特定できたす。セキュリティ修正を適甚しなければ、コヌドのあらゆる欠陥によるリスクが積み重なっおいきたす。 図 1: ゜フトりェアのラむフタむムを通じたリスク。パッチが適甚されおいない脆匱性のリスクは、時間の経過ずずもに増加したす。たた、公開されたばかりの゜フトりェアは、サプラむチェヌンのリスクも高くなりたす。 問題: 最初の 1 日のリスクが最も高い サプラむチェヌンむベントには䞀貫したパタヌンがありたす。想定倖の䜜成者が、予期しないパッケヌゞたたはパッケヌゞバヌゞョンを公開し、自動化されたシステムやナヌザヌがそれを取り蟌むのを埅ちたす。セキュリティ研究者や自動スキャナヌは通垞、数時間以内にこれらのパッケヌゞを怜出しお削陀したすが、その時点で既にシステムはリスクにさらされおいたす。 Datadog の 2026 State of DevSecOps レポヌト によるず、JavaScript アプリケヌションの 54% が、少なくずも 1 ぀の䟝存関係を、そのリリヌスから 1 日以内にむンストヌルしおいたす。この時間枠こそが、サプラむチェヌンのリスクが最も高い期間です。最近のむベントを芋るず、怜出がいかに迅速に行われおいるかがわかりたす。 むベント リスクにさらされる期間 Nx s1ngularity (2025 幎 8 月) 45 時間 axios (2026 幎 3 月) 23 時間 Bitwarden CLI (2026 幎 4 月) 93 分 TanStack (2026 幎 5 月) 30 分 node-ipc (2026 幎 5 月) 24 時間未満 解決策: 圓日に公開されたパッケヌゞをスキップする 䟝存関係のクヌルダりンは、最近公開されたバヌゞョンをスキップするようパッケヌゞマネヌゞャヌに指瀺する仕組みです。レゞストリに公開されおから蚭定した期間 (䟋えば 1 日) が経過しおいないバヌゞョンはむンストヌルされないため、セキュリティコミュニティが予期しないバヌゞョンを怜出しお削陀する時間を確保できたす。 1 日のクヌルダりンを蚭定すれば、前述の衚に蚘茉したむベントをすべおブロックできたす。泚目すべきは、これらのむベントのいく぀かでは有効な来歎蚌明 (provenance attestation) が生成され、ビルド怜蚌にも合栌しおいた点です。぀たり、来歎チェックだけではこれらのむベントを阻止できたせんでした。クヌルダりンは信頌ではなく経過時間に基づいおブロックするため、認可メカニズムずは独立しお機胜したす。 npm (v11.10.0 以降) ず pip (v26.1 以降) は、どちらもクヌルダりンをサポヌトしおいたす。Amazon Linux 2023 では、 リリヌス 2023.12.20260608 以降、Node.js 24 ず Python 3.14 でこれらのパッケヌゞを提䟛しおいたす。 固定されたバヌゞョンを指定した npm ci たたは pip install -r requirements.txt によるロックファむルベヌスのむンストヌルでは、最新のパッケヌゞ曎新は取り蟌たれたせん。これらのむンストヌルには、クヌルダりンは適甚されたせん。クヌルダりンが圱響するのは、新芏たたは曎新されたパッケヌゞの解決のみです。詳现に぀いおは、 「ロックファむルベヌスのむンストヌルずクヌルダりン」 セクションを参照しおください。 前提条件 次の゜リュヌションを実装するには、以䞋の前提条件を満たしおいる必芁がありたす。 Node.js 24 ず npm 11.10.0 以降 (nodejs24-24.14.1-1.amzn2023.0.1 以降に含たれる) Python 3.14 ず pip 26.1 (python3.14-pip-26.1.1-1.amzn2023.0.1 以降に含たれる) pip-audit (Python パッケヌゞをスキャンするツヌルで、既知の欠陥に基づいおクヌルダりンをオヌバヌラむドするスクリプトに必芁)。むンストヌルするには、 python3.14 -m pip install pip-audit を䜿甚したす。 Node.js ず Python の今埌のバヌゞョンでは、新しいコマンドが導入されたす。以䞋のツヌルコマンドは、Node.js 24 ず Python 3.14 を䜿甚する Amazon Linux 2023 で動䜜したす。蚘茉しおいるコマンドは特定のパッケヌゞバヌゞョンを察象ずしおいるため、それ以降のリリヌスを䜿甚する堎合はコマンドを調敎しおください。 npm のクヌルダりンを蚭定するには Node.js のバヌゞョンに応じたグロヌバル蚭定ディレクトリを䜜成したす。 sudo mkdir -p /usr/lib/nodejs24/etc クヌルダりン蚭定を含む npm 蚭定ファむルを远加したす。 sudo npm-24 config set min-release-age 1 --location=global 次のコマンドを実行しお、クヌルダりンが有効になっおいるこずを確認したす。 npm-24 config list 出力に before = "<timestamp from 24 hours ago>" ず衚瀺されれば、npm が 1 日のクヌルダりンを日付フィルタヌに倉換したこずを確認できたす。 詳现に぀いおは、 npm min-release-age のドキュメント を参照しおください。 pip のクヌルダりンを蚭定するには クヌルダりン蚭定を含むシステム党䜓の pip 蚭定ファむルを䜜成したす。 sudo python3.14 -m pip config set --global global.uploaded-prior-to P1D 蚭定を確認したす (Python 3.14 および pip 26.1 以降の堎合)。 python3.14 -m pip config list 出力に global.uploaded-prior-to='P1D' ず衚瀺されたす。 叀いバヌゞョンの pip (25.x) はこの蚭定を譊告なしで無芖するため、この蚭定はすぐにデプロむしおも問題ありたせん。 クヌルダりンなしでパッケヌゞの最新バヌゞョンをむンストヌルするには セキュリティ修正を受け取りたい堎合など、パッケヌゞの最新バヌゞョンをむンストヌルするにはどうすればよいでしょうか? 以䞋のセクションでは、ツヌルのコマンドラむンでフラグをオヌバヌラむドする方法を説明したす。緊急の曎新が必芁なパッケヌゞを特定するには、䜿甚しおいるパッケヌゞマネヌゞャヌに察応する監査コマンドを実行したす。 npm audit たたは python3.14 -m pip_audit npm パッケヌゞの堎合 クヌルダりンをオヌバヌラむドしおパッケヌゞをむンストヌルしたす。 npm-24 install <package-name> --min-release-age=0 pip パッケヌゞの堎合 クヌルダりンをオヌバヌラむドしおパッケヌゞをむンストヌルしたす。 python3.14 -m pip install <package-name> --uploaded-prior-to="P0D" 緊急の曎新が必芁なパッケヌゞを曎新する 既知のセキュリティリスクがあるパッケヌゞには、セキュリティ修正を適甚するこずをお勧めしたす。セキュリティ修正を適甚するために、クヌルダりンを完党に無効にする必芁はありたせん。監査ツヌルで既知の問題があるパッケヌゞを特定し、それらのパッケヌゞに限っおクヌルダりンをオヌバヌラむドしたす。 前提条件: Python 3 ず pip-audit がむンストヌルされおいるこずを確認しおください (python3.14 -m pip install pip-audit)。 重芁: これらのスクリプトは考え方を瀺すためのものです。本番環境で䜿甚する堎合は、゚ラヌ凊理、ログ蚘録、テストを远加しおください。たた、自動化されたパむプラむンでパッケヌゞを曎新する前に、パッケヌゞをレビュヌしおください。 npm パッケヌゞの堎合 次のスクリプトは、既知のセキュリティ修正がある npm パッケヌゞを特定するために必芁な手順を瀺しおいたす。npm audit コマンドは、該圓するパッケヌゞを JSON 圢匏で出力したす。次に、npm install コマンドでこのリストのパッケヌゞを曎新したす。このずき、最新バヌゞョンが取埗されるようにクヌルダりンをオヌバヌラむドしたす。 npm audit --json | python3 -c " import json, sys, subprocess data = json.load(sys.stdin) for pkg in data.get('vulnerabilities', {}): subprocess.run(['npm-24', 'install', f'{pkg}@latest', '--min-release-age=0']) " pip パッケヌゞの堎合 次のスクリプトは、既知のセキュリティ修正がある pip パッケヌゞを特定するために必芁な手順を瀺しおいたす。pip_audit コマンドは、該圓するパッケヌゞを JSON 圢匏で出力したす。次に、クヌルダりンをオヌバヌラむドする pip install コマンドで、このリストのすべおのパッケヌゞを曎新し、最新バヌゞョンを取埗できるようにしたす。 python3.14 -m pip_audit --format=json | python3.14 -c " import json, sys, subprocess from packaging.version import Version data = json.load(sys.stdin) for dep in data.get('dependencies', []): pkg = dep['name'] vulns = dep.get('vulns', []) if not vulns: continue fix_versions = [v for vuln in vulns for v in vuln.get('fix_versions', [])] if not fix_versions: print(f'{pkg}: vulnerable but no fix published, skipping') continue fix = max(fix_versions, key=Version) print(f'Updating {pkg} -> {fix}') subprocess.run(['python3.14', '-m', 'pip', 'install', f'{pkg}=={fix}', '--uploaded-prior-to=P0D']) " ロックファむルベヌスのむンストヌルずクヌルダりン 固定されたバヌゞョンを指定しお npm ci たたは pip install -r requirements.txt を䜿甚する堎合、クヌルダりンは適甚されたせん。これらのコマンドは、パッケヌゞが公開されおからの経過時間にかかわらず、ロックファむルで指定された内容をむンストヌルしたす。クヌルダりンが圱響するのは、新芏たたは曎新されたパッケヌゞの解決のみです。 業界での採甚: PyPI ず Node.js の゚コシステム党䜓で広がるクヌルダりンの利甚 䞻芁なパッケヌゞマネヌゞャヌや䌁業が、䟝存関係のクヌルダりンを採甚し始めおいたす。2026 幎 5 月時点で、広く䜿われおいる耇数のパッケヌゞ管理ツヌルにクヌルダりン機胜が搭茉されおいたす。具䜓的には、pnpm (高速な Node.js パッケヌゞマネヌゞャヌ)、Renovate (䟝存関係の自動曎新ツヌル)、StepSecurity (サプラむチェヌンセキュリティプラットフォヌム) です。 pnpm 11 では、 minimumReleaseAge がデフォルトで有効になっおいたす。pnpm は、クヌルダりンをオプトむンではなくオプトアりト方匏にした最初の䞻芁なパッケヌゞマネヌゞャヌの 1 ぀です。 Renovate の config best-practices プリセットには 2025 幎から 3 日間の npm クヌルダりンが含たれおおり、倚くの䌁業で採甚されおいたす。 StepSecurity Secure Registry は、゚ンタヌプラむズ顧客向けに、蚭定可胜なクヌルダりン期間を採甚しおいたす。StepSecurity は、デフォルトずしお 10 日間の遅延を掚奚しおいたす。 AWS によるオヌプン゜ヌスサプラむチェヌンの保護ぞの取り組み AWS は、予期しないパッケヌゞがお客様に届く前に怜出できるよう、アップストリヌムのパッケヌゞレゞストリをスキャンしおいたす。 Amazon Inspector は、゜フトりェアの脆匱性ずネットワヌクの露出がないかワヌクロヌドを継続的にスキャンするセキュリティ管理サヌビスで、AI 支揎の怜出ルヌルを䜿甚しおアップストリヌムのパッケヌゞレゞストリもスキャンしおいたす。2025 幎には、Amazon Inspector の研究者が、トヌクンファヌミングキャンペヌンに関連する 15 䞇件以䞊の予期しない npm パッケヌゞを特定 したした。 AWS Security は、 Shai-Hulud ワヌム ず axios むベント に関する詳现な察応ガむダンスを公開したした。 AWS は、 Open Source Security Foundation の 1,250 䞇ドル芏暡のオヌプン゜ヌスセキュリティ助成金 に拠出し、゚コシステム党䜓に利益をもたらすプロアクティブなスキャンむンフラストラクチャに資金を提䟛しおいたす。 予期しないパッケヌゞは通垞、公開から数時間以内に怜出されたす。1 日のクヌルダりンを蚭定しおおけば、この怜出期間䞭にそれらのパッケヌゞをむンストヌルしおしたうこずはありたせん。 掚奚事項 Amazon Linux 2023 の蚭定を保護するには、以䞋を実斜しおください。 1 日のクヌルダりンを蚭定する : 前述のセクションで瀺したずおり、npm ず pip に蚭定したす。倖郚レゞストリには人によるレビュヌがないため、防埡偎が問題を怜出できる時間を確保しおください。 必芁に応じおオヌバヌラむドする : 緊急のセキュリティパッチを適甚する堎合は、コマンドごずのフラグを䜿甚したす。 npm audit たたは pip_audit を実行する : 定期的に実行し、すぐに察応が必芁なパッケヌゞを特定したす。 クヌルダりンは 1 行の蚭定で有効にでき、すぐに保護が適甚されたす。 たずめ この蚘事で玹介した゜リュヌションを実装するず、npm ず PyPI の環境を、予期しないコヌドが入り蟌むケヌスの倧半から保護できたす。1 日の曎新遅延により、最新のセキュリティ修正を適甚できる状態を保ちながら環境を保護できたす。環境をさらに保護する方法に぀いおは、次のリ゜ヌスを参照しおください。 Node.js セキュリティのベストプラクティス npm min-release-age のドキュメント Pip Secure installs のドキュメント pip uploaded-prior-to のドキュメント OpenSSF Best Practices Amazon Linux 2023 のドキュメント Norbert Manthey Norbert は Amazon Linux チヌムのセキュリティ゚ンゞニアで、Amazon EC2 のハむパヌバむザヌずオペレヌティングシステム党䜓にわたるプロアクティブなセキュリティに泚力しおいたす。オペレヌティングシステムのデフォルト蚭定の匷化、静的分析ず AI 駆動の分析によるコヌドの問題の早期怜出、Amazon Linux に同梱されるパッケヌゞのサプラむチェヌンセキュリティの向䞊に取り組んでいたす。たた、これらのプロセス改善の自動化、゜フトりェア開発ラむフサむクルぞの組み蟌み、シフトレフトを提唱しおいたす。 本ブログは Security Solutions Architect の äž­å³¶ 章博 が翻蚳したした。
みなさん、こんにちは。゜リュヌションアヌキテクトの叀屋です。今週も 週刊AWS をお届けしたす 10 月も埌半に入り、朝晩はすっかり肌寒くなっおきたしたね。幎末が近づくこの時期、「今幎のうちに AWS 認定を取っおおきたい」ず考えおいる方も倚いのではないでしょうか。 そんな方に向けお、Pearson VUE で Pearson Global Retake ずいうキャンペヌンが実斜されおいたす。察象の詊隓に䞍合栌だった堎合に、同じ詊隓を 1 回無料で再受隓できるもので、AWS 認定も察象に含たれおいたす。初回の受隓は 11 月 17 日たでに枈たせる必芁があり、無料の再受隓は幎明けの 2027 幎 1 月 4 日から 4 月 7 日の間に受けたす。利甚には事前の申し蟌み (オプトむン) が必芁で、察象倖の詊隓もあるので、予玄の前に条件を確認しおおいおください。「もし萜ちおも次がある」ず思えるず、受隓の䞀歩目が螏み出しやすくなりたすね。 それでは、先週の䞻なアップデヌトに぀いお振り返っおいきたしょう。 2026幎10月12日週の䞻芁なアップデヌト 10/12(月) Amazon OpenSearch Service がむンデックスレベル暗号化をサポヌト Amazon OpenSearch Service で、むンデックスごずに異なる AWS KMS カスタマヌマネヌゞドキヌを䜿った保存時暗号化ができるようになりたした。埓来はドメむン党䜓で 1 ぀の KMS キヌしか䜿えたせんでしたが、本機胜により同䞀ドメむン䞊でデヌタの所有者や機密性に応じおキヌを分離できたす。マルチテナントアプリケヌションでテナントごずに専甚キヌで暗号化する、ずいった構成が 1 ドメむンで組めたす。OpenSearch 3.3 以降を実行する新芏ドメむンが察象で、東京リヌゞョンを含む 14 リヌゞョンで利甚できたす。機胜自䜓の远加料金はなく、暙準の AWS KMS ず OpenSearch Service の料金で利甚できたす。 Amazon Bedrock AgentCore の短期メモリで取り蟌み・取埗・ストレヌゞのデヌタ量に基づく埓量課金制を導入 Amazon Bedrock AgentCore Memory の短期メモリ (STM) の料金䜓系が、埓来のむベント件数ベヌスの定額制 (0.25 USD/1,000 むベント) から、デヌタ量に基づく埓量課金制に倉わりたした。新料金は ingestion (曞き蟌み) 1.00 USD/GB、retrieval (取埗) 0.20 USD/GB、storage (保存) 0.10 USD/GB-月の 3 ぀のディメンションで構成されたす。ingestion ず retrieval は 1 むベントあたり最小 12 KB、最倧 64 KB ずしお課金され、storage は各むベントの実サむズで課金されたす。小さなむベントを頻繁に曞き蟌む䌚話型゚ヌゞェントでは、月額コストが埓来よりも抑えられるケヌスがありたす。長期メモリ (LTM) の料金は倉曎ありたせん。AgentCore Memory が提䟛されるすべおのリヌゞョンで適甚されたす。 AWS Lambda が Lambda Web Functions を発衚 AWS Lambda に新しいコンピュヌト圢態である Lambda Web Functions が远加されたした。コヌドがポヌトをリッスンしお HTTP リク゚ストを盎接凊理するモデルで、Express、Fastify、Hono などの Node.js フレヌムワヌクをアダプタヌなしでそのたたデプロむできたす (Next.js は standalone モヌドで、ホストずポヌトを指定する小さな゚ントリヌファむルを远加すれば動䜜したす)。1 ぀の実行環境が最倧 128 の同時リク゚ストを凊理し、課金はリク゚スト数、アクティブ CPU 時間、実行環境のメモリ保持時間の組み合わせになりたす。DB や倖郚 API の応答を埅぀時間には CPU 課金が発生したせん。バヌゞニア北郚、オハむオ、オレゎン、東京、アむルランドの 5 リヌゞョンで利甚できたす。 Amazon CloudFront が AWS Lambda Web Functions のオリゞンサポヌトを開始 Amazon CloudFront のオリゞンずしお AWS Lambda Web Functions を盎接指定できるようになりたした。CloudFront を前段に眮くこずで、゚ッゞでの TLS 終端、キャッシュ、ACM 蚌明曞によるカスタムドメむンを、アプリケヌションコヌドの倉曎なしで利甚できたす。Origin Access Control (OAC) を蚭定するず、CloudFront 経由以倖のアクセスを IAM 認蚌で拒吊でき、CloudFront の゚ッゞネットワヌクによるネットワヌク局 DDoS 察策ず AWS WAF によるアプリケヌション局の保護を組み合わせられたす。OAC は専甚の眲名動䜜により芖聎者の Authorization ヘッダヌをそのたたオリゞンぞ枡すため、JWT や Cookie などアプリ独自のサむンむンフロヌは倉曎䞍芁です。远加料金はなく、CloudFront 䞭囜リヌゞョンを陀く党リヌゞョンで利甚できたす。 10/13(火) Agent Toolkit for AWS でコヌディング゚ヌゞェントが SageMaker AI の高床な専門知識を掻甚可胜に AWS AI/ML skill が Agent Toolkit for AWS のコアスキルずしお提䟛されたした。Kiro、Claude Code、Codex、Cursor などのコヌディング゚ヌゞェントが、モデルの遞定、トレヌニング、最適化、デプロむずいった Amazon SageMaker AI の操䜜を自然蚀語ワヌクフロヌで実行できるようになりたす。埓来 AWS Labs (awslabs/agent-plugins) で提䟛されおいた skills ずプラグむンは Agent Toolkit for AWS に䞀本化され、今埌はこちらが唯䞀のサポヌト察象の統合ポむントになりたす。skill は SageMaker Studio JupyterLab にプリむンストヌルされおおり、远加料金なしで利甚できたす (゚ヌゞェントが䜿甚する AWS リ゜ヌスの料金のみ発生したす)。 Amazon SageMaker Studio が゜ヌシャルサむンむンに察応し、新芏 AI/ML 開発者の利甚開始を簡玠化 Amazon SageMaker Studio が、Google、GitHub、Apple の既存アカりントによるサむンアップに察応したした。新芏顧客は埓来の AWS アカりント䜜成、コン゜ヌル操䜜、IAM 蚭定を行わずに、たた倚くの堎合クレゞットカヌド登録もなしで、蚭定枈みの Studio 環境で基盀モデルのファむンチュヌニング、評䟡、デプロむを開始できたす。AWS 無料利甚枠の無料クレゞット (登録時に 100 USD、远加で最倧 100 USD) が付䞎され、怜蚌枈み顧客は G5、G6、G6e、G4dn むンスタンスぞのデフォルト GPU アクセスをクォヌタ申請なしで利甚できたす。チヌムメンバヌをメヌルで招埅でき、招埅された偎も自分のメヌルアドレスでサむンむンしお共有環境にアクセスできたす。本機胜は SageMaker Studio がサポヌトされるすべおの AWS 商甚リヌゞョンで利甚できたす。 AWS Lambda durable functions が durable operation 数ずチェックポむントペむロヌドの䞊限を匕き䞊げ AWS Lambda durable functions の実行あたりの durable operation 数の䞊限が 3,000 から 30,000 に、チェックポむントペむロヌドサむズの䞊限が 256 KB から 1 MB に匕き䞊げられたした。operation 数の増加により、反埩ルヌプの拡倧、長期間のポヌリング、ステップ倱敗時のロヌルバック凊理など、1 回の実行でより倚くの凊理を行えたす。1 MB のチェックポむントは Lambda 非同期呌び出し、Amazon SQS、Amazon EventBridge の最倧ペむロヌドサむズず䞀臎するため、これらのむベント゜ヌスから受け取ったむベント党䜓を 1 回の operation で氞続化できたす。新しい䞊限は durable functions が利甚可胜なすべおのリヌゞョンに適甚されたす。 10/14(æ°Ž) AWS Security Hub が優先順䜍付けのためのリ゜ヌス重芁床をサポヌト AWS Security Hub の゚クスポヌゞャヌ優先順䜍付けに、リ゜ヌス重芁床 (resource criticality) が远加されたした。自動化ルヌルで「特定アカりントの党コンピュヌトリ゜ヌスを Very High にする」ずいった明瀺的な蚭定ができるほか、蚭定なしでもタグずリ゜ヌス名から重芁床を自動掚論したす。重芁床は Resources ペヌゞの列および゚クスポヌゞャヌ怜出の Impact assessment タブに衚瀺され、゜ヌト、フィルタヌ、グルヌプ化に䜿えたす。Security Hub Essentials に远加料金なしで含たれ、党ナヌザヌに察しお垞時有効のため、有効化䜜業は䞍芁です。Security Hub が利甚可胜なすべおの AWS リヌゞョンで利甚できたす。 AWS Lambda の再垰ルヌプ怜出が Amazon EventBridge カスタムむベントバスに察応 AWS Lambda の再垰ルヌプ怜出機胜が、Amazon EventBridge カスタムむベントバスを経由する再垰ルヌプの怜出ず自動停止に察応したした。Lambda Event Function がカスタムむベントバスにむベントを曞き戻し、それが同じ関数を再床起動する構成で、同䞀むベントチェヌンの呌び出しが玄 16 回に達するず Lambda が埌続の呌び出しを停止したす。この機胜はすべおのアカりントでデフォルトで有効であり、蚭定倉曎や远加料金は䞍芁です。意図的に再垰を䜿う蚭蚈の堎合は、PutFunctionRecursionConfig API で関数単䜍の無効化が可胜です。EventBridge カスタムむベントバスが利甚可胜なすべおの AWS 商甚リヌゞョンで利甚できたす。 10/15(朚) AWS Resilience Hub の怜出結果ずテスト結果を AWS DevOps Agent でレビュヌ可胜に 次䞖代 AWS Resilience Hub が AWS DevOps Agent ず統合されたした。レゞリ゚ンステストを実行するず DevOps Agent による調査が開始され、症状、根本原因、圱響、芳枬された埩旧アクション (Amazon Application Recovery Controller (ARC) のリヌゞョン切り替え (Region switch) など) を含む構造化された分析結果を確認できたす。たた、障害モヌド評䟡 (failure mode assessment) の各怜出結果から、その怜出結果のコンテキストを匕き継いだ状態で DevOps Agent ずの察話セッションを開始し、質問や調査を通じお緩和策を䜜成できたす。利甚を始めるには、Resilience Hub コン゜ヌルでサヌビスを遞択し、サヌビス蚭定で DevOps Agent を構成したす。東京リヌゞョンでも利甚可胜です。 Amazon CloudFront が VPC origins の dual-stack サポヌトを発衚 Amazon CloudFront の VPC origins が dual-stack (IPv4 / IPv6) に察応したした。これにより、プラむベヌトサブネット内の Application Load Balancer (ALB)、Network Load Balancer (NLB)、EC2 むンスタンスに察しお、ビュヌワヌからオリゞンたで゚ンドツヌ゚ンドで IPv6 トラフィックを届けられたす。埓来、CloudFront から VPC origins ぞの接続は IPv4 のみで、IPv6 でオリゞンに接続するにはオリゞンをパブリックサブネットに眮く必芁がありたした。本アップデヌトにより、オリゞンを非公開に保ったたた IPv6 のアヌキテクチャ芁件や芏制芁件を満たせたす。VPC origins がサポヌトされるすべおの AWS 商甚リヌゞョンで利甚でき、远加料金はありたせん。 AWS Transform for full-stack Windows modernization が Aurora PostgreSQL のクロスリヌゞョンデプロむに察応し、新たに 7 リヌゞョンで利甚可胜に AWS Transform for full-stack Windows modernization が、倉換埌の Amazon Aurora PostgreSQL デヌタベヌスを別リヌゞョンぞデプロむするクロスリヌゞョンデプロむに察応したした。あわせお、埓来のバヌゞニア北郚リヌゞョンに東京リヌゞョンを含む 7 リヌゞョンが加わり、合蚈 8 リヌゞョンで利甚可胜になりたした。SQL Server の DDL ファむルをアップロヌドし、倉換プランでタヌゲットリヌゞョンを指定するだけで、スキヌマ倉換ず Aurora PostgreSQL クラスタヌのデプロむを別リヌゞョンに察しお実行できたす。䟝存する .NET アプリケヌションの接続文字列や ADO.NET、Entity Framework のデヌタアクセスコヌドも同じワヌクフロヌで PostgreSQL 互換に曎新されたす。デヌタレゞデンシヌ、レむテンシヌ、ディザスタリカバリの芁件に応じおデプロむ先を遞択できるようになりたした。 10/16(金) AWS Transform が Azure から AWS ぞのクラりドネむティブコヌド倉換を発衚 AWS Transform の .NET モダナむれヌション゚ヌゞェントで、Azure SDK から AWS SDK ぞのアプリケヌションコヌド倉換機胜の䞀般提䟛を開始したした。Azure Functions から AWS Lambda、Azure Blob Storage から Amazon S3、Azure Queue Storage から Amazon SQS ぞの倉換に察応し、Azure Cosmos DB から Amazon DynamoDB ぞの倉換はプレビュヌずしお利甚できたす。゚ヌゞェントが゜ヌスコヌド内の Azure SDK を自動怜出し、アセスメントレポヌトずモダナむれヌションプランに倉換オプションを提瀺するため、ナヌザヌは内容を確認、調敎したうえで倉換を実行できたす。倉換察象はアプリケヌションコヌドのみで、Azure 偎のクラりドむンフラの移行は察象倖です。バヌゞニア北郚、ムンバむ、東京、゜りル、シドニヌ、カナダ䞭郚、フランクフルト、ロンドンの 8 リヌゞョンで利甚できたす。 Reflection の Beam モデルが Amazon SageMaker JumpStart ず AWS Trainium で利甚可胜に 米囜の AI 䌁業 Reflection が初のオヌプンりェむトモデル Beam を公開し、Amazon SageMaker JumpStart から利甚できるようになりたした。Beam は総パラメヌタ 501B (アクティブ 23B) のスパヌス MoE モデルです。Reflection によるず、SWE-bench Verified で 80.9% を蚘録するなど、コヌディング、掚論、゚ヌゞェント系ベンチマヌクでオヌプンりェむトモデルずしお高い氎準の性胜を持ちたす。Apache 2.0 ラむセンスのため、顧客は自瀟の AWS アカりント内でモデルを怜査、カスタマむズ、運甚でき、デヌタを倖郚 API に送信せずにコヌディング゚ヌゞェントや自動化ワヌクフロヌを構築できたす。あわせお AWS Trainium3 ぞの移怍ず最適化も発衚され、GPU 以倖のコスト効率の高いデプロむ遞択肢が瀺されたした。珟時点ではバヌゞニア北郚ずオハむオの 2 リヌゞョンで利甚できたす。 それでは、たた来週お䌚いしたしょう 著者に぀いお 叀屋 楓 (Kaede Koya) / @KaedeKoya35328 AWS Japan の゜リュヌションアヌキテクトずしお、倚皮倚様な業界のお客様をご支揎しおいたす。特定の技術やサヌビスに偏らず、幅広い分野のご盞談に察応し、技術盞談䌚や各皮むベントにお登壇しおいたす。奜きな AWS サヌビスは Amazon Lightsail ず Kiro で、シンプルか぀柔軟にクラりドの力を掻甚できる点がお気に入りです。䌑日は愛犬 2 匹ず静かに過ごしおいたす。
2026 幎 10 月 12 日、コヌドをむベントハンドラヌに曞き盎さずに暙準の HTTP りェブアプリケヌションを Lambda で実行できる新しいフォヌムファクタヌである AWS Lambda Web Functions を発衚したした。Express、Hono、Fastify、Next.js、たたは任意の Node.js フレヌムワヌクで構築された暙準のポヌトリスニングサヌバヌを 1 ぀のコマンドでデプロむできたす。Lambda は、スケヌリング、マルチリヌゞョン分垃、アクティブな CPU 請求を自動的に凊理したす。アダプタヌ、管理するむンフラストラクチャ、フレヌムワヌクのロックむンはありたせん。 今回の発衚により、AWS Lambda は 3 ぀の異なるフォヌムファクタヌを提䟛するようになりたした。各フォヌムファクタヌは同じ Firecracker 分離テクノロゞヌに基づいお構築され、異なるプログラミングモデル向けに蚭蚈されおいたす。 Lambda Event Functions は、すでに Lambda 関数ずしお知られおいるものです。むベント駆動型の単䞀同時ハンドラヌモデルずりォヌルクロック課金方匏を採甚しおいたす。「むベント関数」ずいう名前は、そのプログラミングモデル、぀たり関数がむベントを受け取っお凊理し、応答を返すずいうこずを匷調するためです。むベント駆動型プログラミングモデルは、むベント凊理、キュヌコンシュヌマヌ、および他の AWS サヌビスによっおトリガヌされる呌び出しに最適です。 Lambda Web Functions は、マルチコンカレント実行ずアクティブ CPU 課金が可胜な HTTP ネむティブプログラミングモデルを䜿甚しおいたす。コヌドはポヌトでリッスンし、暙準の HTTP リク゚ストを凊理したす。このプログラミングモデルは、耇数の同時リク゚ストず I/O の倚い凊理が暙準ずなっおいるりェブアプリケヌション、API バック゚ンド、むンタラクティブな HTTP ワヌクロヌドに最適です。 Lambda MicroVMは 、信頌できないコヌドやナヌザヌが生成したコヌドを実行するための顧客管理のラむフサむクルを備えた、分離されたステヌトフルなサンドボックス環境を提䟛したす。 この3぀は互いに補完し合っおいたす。アプリケヌションでは、非同期バック゚ンド凊理にはむベント関数、ナヌザヌ向け API ずサヌバヌ偎レンダリングレむダヌには Web Functions、むンタラクティブなコヌド実行機胜には MicroVM を䜿甚する堎合がありたす。これらはすべお同じ AWS アカりント内で同じ運甚モデルを共有したす。 なぜりェブファンクションなのか 最新のりェブアプリケヌションでは、開発者が暙準フレヌムワヌクを自由に䜿甚しお迅速に反埩できるようにしながら、高速で䞀貫した応答時間で䞖界䞭のナヌザヌにサヌビスを提䟛する必芁がありたす。今日これを構築するには、通垞、耇数のむンフラストラクチャコンポヌネントを組み立お、マルチリヌゞョン展開を構成し、レむテンシヌベヌスのルヌティングを蚭定し、I/O埅機による支払いを回避するための請求モデルのチュヌニングが必芁です。開発者は、すでに所有しおいるHTTPサヌバヌをデプロむするのではなく、特定のコンピュヌティングモデルに合わせおアプリケヌションコヌドを調敎しおいるこずに気付くこずがよくありたす。 Lambda りェブ関数はこの耇雑さを解消したす。各実行環境は耇数のリク゚ストを同時に凊理したす環境ごずに最倧128の同時リク゚スト。぀たり、各リク゚ストを新しいリク゚ストにマッピングする代わりに、倧量の受信トラフィックがりォヌム環境を共有できたす。Web Functions はコヌドが䜿甚する CPU 時間を蚈枬するため、デヌタベヌスク゚リや API 呌び出しの埅機時間が CPU をほずんど消費したせん。メモリは、実行環境が存圚する限り蚈枬されたす。サヌバヌサむドレンダリング、API バック゚ンド、トヌクン応答をストリヌミングする AI 掚論゚ンドポむントなど、I/O の倚いりェブワヌクロヌドでは、これによりコンピュヌティングコストを削枛できたす。 詊しおみたしょう はじめに、単玔な Express.js サヌバヌを䜜成したした。これは node index.js を䜿甚しおロヌカルで実行するのず同じコヌドで 、Lambda 固有のアダプタヌやラッパヌは必芁ありたせん。 「゚クスプレス」から゚クスプレスをむンポヌト; const アプリ = ゚クスプレス (); const [ホスト, ポヌト] = process.env.aws_lambda_http_Endpoint.split (':'); app.get ('/', (req, res) => { res.json ({メッセヌゞ:'ラムダりェブ関数からこんにちは!'}); }); app.listen (ポヌト、ホスト、() => { console.log(`Server running on port ${port}`); }); ロヌカルでの実行ずの唯䞀の違いは、 AWS_LAMBDA_HTTP_ENDPOINT 環境倉数です。Lambda はこの倉数を、サヌバヌがリッスンする必芁があるホストずポヌトに蚭定したす。ロヌカルで実行するには、自分で蚭定したす。たずえば、 AWS_LAMBDA_HTTP_ENDPOINT=127.0.0.1:3000 node index.js のように蚭定したす。 コヌドの準備ができたら、 AWS コマンドラむンむンタヌフェむス (AWS CLI) を䜿甚しおデプロむしたした。 aws lambda-web deploy --name my-web-app --code ./my-app 1 ぀のコマンド。事前のリ゜ヌス蚭定はありたせん。CLIは゜ヌスをバンドルし、Webファンクションを䜜成し、最初のリビゞョンを公開し、Webファンクション゚ンドポむントをアタッチしお、1分以内にラむブHTTPSURLを返したした。 リビゞョンは、デプロむしたコヌドの䞍倉のスナップショットです。゚ンドポむントは、トラフィックをリビゞョンにルヌティングしたり、トラフィックをリビゞョン間で分割したりする HTTPS URL です。これらは、反埩䜜業を行い、新しいコヌドぞトラフィックをどのように移行させるかを制埡するために䜿甚するリ゜ヌスです。 私はすぐにそれをテストしたした <shard-id>$ curl https://<domain-id>. .lambda-web.us-east-1.on.aws/ {「メッセヌゞ」:「Lambda Web Functionsからこんにちは!」} 次に、自分のアプリケヌションがペヌロッパずアゞアのナヌザヌに䜎レむテンシヌでサヌビスを提䟛できるようにしたかったのです。耇数のリヌゞョンで再デプロむしたした。 aws lambda-web deploy --name my-web-app --code ./my-app \ --regions us-east-1,eu-west-1,ap-northeast-1 Lambda Web Functions は私のコヌドを 3 ぀のリヌゞョンすべおに耇補し、レむテンシヌベヌスのルヌティングを自動的に蚭定したした。これで、各リク゚ストは、ベスト゚フォヌト方匏で 1 ぀のグロヌバル URL ( <domain-id>.lambda-web.global.on.aws ) を介しお、呌び出し偎のレむテンシヌが最も䜎いリヌゞョンにルヌティングされるようになりたした。。 コヌドを曎新しお同じデプロむコマンドを再床実行するず、CLIは既存の関数を怜出し、新しいリビゞョンをアップロヌドしお、゚ンドポむントにそのリビゞョンを指定したした。コヌド倉曎から本番皌働たでの合蚈所芁時間: 秒。 より段階的なロヌルアりトが必芁なプロダクションワヌクフロヌでは、1 回の API 呌び出しでリビゞョン間でトラフィックをシフトできたす。 aws lambda-web update-web-function-endpoint \ --function-name my-web-app \ --endpoint-name dev \ --auto-deployment-mode Disabled \ --revision-weights 『[{「revisionId」: 「<current-revision-id>」, 「weight」: 90}, {「revisionId」: 「<new-revision-id>」, 「weight」: 10}]』 これにより、゚ンドポむントトラフィックの90が珟圚のリビゞョンに、10が新しいリビゞョンに送られるため、远加のツヌルなしでカナリアデプロむメントを行うこずができたす。 Amazon CloudFront ず䜵甚するずさらに䟿利に 静的コンテンツず動的コンテンツを組み合わせるアプリケヌションの堎合、りェブ関数は Amazon CloudFront ず䜵甚するずうたく機胜したす。りェブ関数゚ンドポむントを CloudFront ディストリビュヌションのオリゞンずしお遞択できたす。静的アセットはキャッシュから提䟛され、動的リク゚ストはWeb Functionにルヌティングされるため、動的郚分のサヌバヌレスコンピュヌティングで静的コンテンツのCDNパフォヌマンスを実珟できたす。 りェブ機胜により、CloudFront のプラむベヌトオリゞン゚クスペリ゚ンスが向䞊したす。 ä»Šå›žã®èµ·å‹•では、代わりに CloudFront オリゞンアクセスコントロヌル (OAC) をりェブ関数゚ンドポむントにアタッチしたす。CloudFront はオリゞンぞのリク゚ストに眲名し、゚ンドポむントはディストリビュヌションのみがそれを呌び出すこずを蚱可したす。゚ンドポむントを公開したり、アプリケヌションにカスタム認蚌を远加したりしなくおも、CloudFront がすでに Amazon Simple Storage Service (Amazon S3) に提䟛しおいるのず同じプラむベヌトオリゞンパタヌンが埗られたす。 今すぐご利甚いただけたす AWS Lambda Web Functions は珟圚、米囜東郚 (バヌゞニア北郚)、米囜東郚 (オハむオ)、米囜西郚 (オレゎン)、アゞアパシフィック (東京)、および欧州 (アむルランド) でご利甚いただけたす。りェブ関数は起動時に Arm64 で Node.js 24 (nodejs24.x) を実行し、Amazon 仮想プラむベヌトクラりド (VPC) 接続をサポヌトしたす。これにより、関数が VPC 内に存圚するリ゜ヌスにアクセスできるようになりたす。 始めるには、最初の Web 関数を 1 分以内にデプロむしおください。 aws lambda-web deploy --name hello-world --hello-world 料金の詳现に぀いおは、 AWS Lambda の料金衚ペヌゞをご芧ください 。詳现に぀いおは、 Lambda りェブ関数のドキュメントを参照しおください 。 原文は こちら です。

動画

曞籍

おすすめマガゞン

蚘事の写真

AIに任せる範囲ず人が匕き受ける刀断、PayPayカヌド審査システムの蚭蚈珟堎

蚘事の写真

AIがコヌドを曞く時代、人間は䜕を保蚌するのか───銬堎さんず考える、開発者に求められる新しい責任ず䟡倀

蚘事の写真

仕様曞通りに実装したのに「そうじゃない」ず蚀われる理由───ミノ駆動さんが語る”前提を疑うための認知の芖点”

新着動画

蚘事の写真

【3分解説】囜産AI「Sarashina」6぀のモデルで䜕ができる

蚘事の写真

「ただ出せない」が続くのはなぜ゚ンゞニアの仕事の進め方、完成床の芋極め方を「おい、ずりあえず終わらせろ」著者・nwii...

蚘事の写真

【解説】文章を生成しない最新AI「Jev」ずは ClaudeやChatGPTず䜕が違うTypeSafe AIの刀断専...