AWS Lambda Deploy Nitro apps to

将 Nitro 应用部署到 AWS Lambda

Preset: aws_lambda

相关阅读:AWS Lambda

Nitro 提供内置预设,用于生成与 AWS Lambda 兼容的输出格式。 .output/server/index.mjs 中的输出入口点与 AWS Lambda 格式 兼容。

它可以以编程方式使用,也可以作为部署的一部分使用。

ts
import { handler } from './.output/server'

// 以编程方式使用
const { statusCode, headers, body } = handler({ rawPath: '/' })

内联块

默认情况下,Nitro 输出仅在需要时使用动态块进行延迟加载代码。然而,这有时可能对性能并不理想。(请参阅 unjs/nitro#650 中的讨论)。您可以使用 inlineDynamicImports 配置启用块内联行为。

ts
nitro.config.ts
ts
export default defineNitroConfig({
  inlineDynamicImports: true
})

Streaming support (experimental)

Preset: aws_lambda_streaming

Nitro 支持实验性预设,用于生成与启用流式调用的 AWS Lambda 兼容的输出格式。

!NOTE 此预设可通过 nightly 频道 试用。

!IMPORTANT 此预设尚未准备好投入生产,可能会被重命名!请不要建议用户或文档间接使用它。