Host a static website with AWS Amplify
Getting started learning Amazon Web Services can be a bit intimidating. Once you've created your free account there's so many services on the AWS console that it can be overwhelming and confusing to figure out where to get started. So let's ease our way and start by just hosting a simple static website with AWS Amplify, it only takes a few minutes!
Getting started learning Amazon Web Services can be a bit intimidating. Once you’ve created your free account there’s so many services on the AWS console that it can be overwhelming and confusing to figure out where to get started. So let’s ease our way and start by just hosting a simple static website with AWS Amplify, it only takes a few minutes!
I’ve written before about other ways to host your website, and those other options may be better for a beginner, but let’s ignore that for now. This is about getting our feet wet in AWS by using their Amplify service, which more or less works just like those other options anyway! First, go create your free AWS account if you haven’t already. Once that’s done, we begin:
- Login to the AWS console, and in Services click on AWS Amplify.
- Once in AWS Amplify, click on the button that says Get Started.
- Since we’re just doing a static website here, under Deliver click on the button that says Get Started.
- Click on your git provider, then click on Continue.
- You’ll need to authenticate AWS with your git provider.
- Choose the repository you will deploy from, the branch (most likely main), then click Next.
- On this page, you will see a YAML file with build and test settings. If you want to edit the config, click on Edit and make your changes, then Save. If using a static site generator like Nuxt, make sure you add the
yarn run generate
command and specify the build output directory, for examplebaseDirectory: /dist
. When done click Next. - On the following page you can review everything and go back to make changes if necessary. When ready, click on Save and Deploy.
- After a few minutes, your site is deployed and you can access it at the URL provided.
That’s it! AWS Amplify uses continuous deployment from git, meaning any push to your remote repo on GitHub, Bitbucket, or what have you will automatically trigger a rebuild and redeploy, similar to other hosting services like Netlify and Vercel. To use your own domain, click on Domain management in the AWS Amplify console. Make sure to add custom headers and any necessary redirects through the console as well.