Manual deploys
Manual deploys allows you to publish your web app with Amplify Hosting without connecting a Git provider. You can choose to drag and drop a folder from your desktop and host your site in seconds. Alternatively, you can reference assets in an Amazon S3 bucket. You can also specify a public URL to the location where your files are stored.
For Amazon S3, you can also set up AWS Lambda triggers to update your site each time new assets
are uploaded. This blog post
Amplify Hosting does not support manual deploys for server-side rendered (SSR) apps. For more information, see Deploy server-side rendered apps with Amplify Hosting.
Drag and drop
To manually deploy an app using drag and drop
-
Sign in to the AWS Management Console and open the Amplify console
. -
How you get to the Host your web app page depends on whether you are starting from the Amplify home page or the All apps page.
-
From the Amplify home page
-
Choose Get started.
-
In the Deliver section, choose Get started.
-
-
From the All apps page
-
In the upper right corner, choose New app, Host web app
-
-
-
On the Host your web app page, choose Deploy without Git provider. Then, choose Continue.
-
In the Start a manual deployment section, for App name, enter the name of your app.
-
For Environment name, enter a meaningful name for the environment, such as
development
orproduction
. -
For Method, choose Drag and drop.
-
Either drag and drop files from your desktop onto the drop zone or use Choose files to select the files from your computer. The files that you drag and drop or select can be a folder or a zip file that contains the root of your site.
-
Choose Save and deploy.

Amazon S3 or any URL
To manually deploy an app from Amazon S3 or a public URL
-
Sign in to the AWS Management Console and open the Amplify console
. -
At the top of the page, choose Get started.
-
In the Deliver section, choose Get started.
-
On the Host your web app page, choose Deploy without Git provider. Then, choose Continue.
-
In the Start a manual deployment section, for App name, enter the name of your app.
-
For Environment name, enter a meaningful name for the environment, such as
development
orproduction
. -
For Method, choose either Amazon S3 or Any URL.
-
The procedure for uploading your files depends on the upload method.
-
Amazon S3
-
For Bucket, select the name of the bucket from the list.
-
For Zip file, select the name of the zip file to deploy.
-
-
Any URL
-
For Resource URL, enter the URL to the zipped file to deploy.
-
-
-
Choose Save and deploy.
When you create the zip folder, make sure you zip the contents of your build output and not the top level folder. For example, if your build output generates a folder named “build” or “public”, first navigate into that folder, select all of the contents, and zip it from there. If you do not do this, you will see an “Access Denied” error because the site's root directory will not be initialized properly.
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>4442587FB7D0A2F9</RequestId>
<HostId>...</HostId>
</Error>