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: {
      // catchAllStaticFallback: true,
      // imageOptimization: { path: "/_image", cacheControl: "public, max-age=3600, immutable" },
      // imageSettings: { ... },
      // runtime: "nodejs18.x", // 默认值: "nodejs18.x" | "nodejs16.x" | "nodejs20.x"
  }
})

amplify.yml

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

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