SolidStart on AWS with SST
Create and deploy a SolidStart app to AWS with SST.
We are going to create a SolidStart app, add an S3 Bucket for file uploads, and deploy it to AWS using SST.
Before you get started:
1. Create a project
Let’s start by creating our project.
We are picking the bare, and TypeScript options.
Init SST
Now let’s initialize SST in our app. Make sure you have the CLI installed.
This’ll detect that you are in a SolidStart project and create a sst.config.ts
file in the root.
Start dev mode
Start the dev mode for your SolidStart app and link it to SST.
2. Add an S3 Bucket
Let’s add a public
S3 Bucket for file uploads. Update your sst.config.ts
.
Link the bucket
Now, link the bucket to our SolidStart app.
3. Generate a pre-signed URL
When our app loads, we’ll generate a pre-signed URL for the file upload and use it in our form. Add this below the imports in src/app.tsx
.
Add the relevant imports.
And install the npm packages.
4. Create an upload form
Add a form to upload files to the presigned URL. Replace the App()
component in src/app.tsx
with:
Head over to the local app in your browser, http://localhost:3000
and try uploading an image. You should see it upload and then download the image.
5. Deploy your app
Now let’s deploy your app to AWS.
Congrats! Your site should now be live!