@astro-aws/adapter
An Astro adapter for building an SSR application and deploying it to AWS Lambda.
Install
# Using NPMnpx astro add @astro-aws/adapter
# Using Yarnyarn astro add @astro-aws/adapter
# Using PNPMpnpm astro add @astro-aws/adapter
# Using Bunbun x astro add @astro-aws/adapter
Manually
- Install the package.
# Using NPMnpm install -D @astro-aws/adapter
# Using Yarnyarn add -D @astro-aws/adapter
# Using PNPMpnpm add -D @astro-aws/adapter
# Using Bunbun add -D @astro-aws/adapter
- Add the following to your
astro.config.mjs
file.
import { defineConfig } from "astro/config"import astroAws from "@astro-aws/adapter"
export default defineConfig({ output: "server", adapter: astroAws(),})
SSR Usage
- Install the package.
# Using NPMnpm install -D @astro-aws/adapter
# Using Yarnyarn add -D @astro-aws/adapter
# Using PNPMpnpm add -D @astro-aws/adapter
# Using Bunbun add -D @astro-aws/adapter
- Add the following to your
astro.config.mjs
file.
import { defineConfig } from "astro/config"import astroAws from "@astro-aws/adapter"
export default defineConfig({ output: "server", adapter: astroAws({ mode: "ssr", }),})
SSR Stream Usage
- Install the package.
# Using NPMnpm install -D @astro-aws/adapter
# Using Yarnyarn add -D @astro-aws/adapter
# Using PNPMpnpm add -D @astro-aws/adapter
# Using Bunbun add -D @astro-aws/adapter
- Add the following to your
astro.config.mjs
file.
import { defineConfig } from "astro/config"import astroAws from "@astro-aws/adapter"
export default defineConfig({ output: "server", adapter: astroAws({ mode: "ssr-stream", }),})
Edge Usage
NOTE: Environment variables are not supported in edge mode. Due to the limitations of AWS Lambda@Edge.
- Install the package.
# Using NPMnpm install -D @astro-aws/adapter
# Using Yarnyarn add -D @astro-aws/adapter
# Using PNPMpnpm add -D @astro-aws/adapter
# Using Bunbun add -D @astro-aws/adapter
- Add the following to your
astro.config.mjs
file.
import { defineConfig } from "astro/config"import astroAws from "@astro-aws/adapter"
export default defineConfig({ output: "server", adapter: astroAws({ mode: "edge", }),})
Example
See the source code of this site
More
For more information, see the documentation website