AWS Amplify

将 Nitro 应用部署到 AWS Amplify Hosting。

预设: aws_amplify

Read more in AWS Amplify 托管服务.

部署到 AWS Amplify Hosting

使用零配置即可与提供程序集成。

登录到 AWS Amplify Hosting 控制台

点击“开始使用” > Amplify Hosting(托管您的 Web 应用)

选择并授权访问您的 Git 仓库提供程序,然后选择主分支

为您的应用选择一个名称,确保构建设置已自动检测,并在高级部分下可选地设置所需的环境变量

(可选)选择启用 SSR 日志记录,以将服务端日志记录到您的 Amazon CloudWatch 账户

确认配置,然后点击“保存并部署”

高级配置

您可以使用 awsAmplify 选项配置此预设的高级选项。

nitro.config.ts
import { defineConfig } from "nitro";

export default defineConfig({
  awsAmplify: {
      // 捕获所有静态回退:true,
      // 图片优化:{ path: "/_image", cacheControl: "public, max-age=3600, immutable" },
      // 图片设置:{ ... },
      // 运行时: "nodejs24.x", // 默认值: "nodejs20.x" | "nodejs22.x" | "nodejs24.x"
  }
})

amplify.yml

对于高级配置,您可能需要自定义的 amplify.yml 文件。以下是两个模板示例:

version: 1
frontend:
  phases:
    preBuild:
      commands:
        - nvm use 24 && node --version
        - corepack enable && npx --yes nypm install
    build:
      commands:
        - pnpm build
  artifacts:
    baseDirectory: .amplify-hosting
    files:
      - "**/*"