Are S3 static websites no longer available over HTTPS?

aws s3 static website limitations
s3 https only
cloudfront origin access identity s3 static website
cloudfront s3
aws s3 https
static website hosting
s3 in aws
securing s3 static website

I've got a static S3 website. When I log in, I can see that the endpoint is, but I've seen answers claiming that the site should be accessible via HTTPS at This doesn't work though.

Did AWS used to support HTTPS for static sites and have now stopped it, or do I need to enable it somehow?

So the answer is no, it's not possible to use HTTPS for S3 static websites directly like I'm trying to do. From the docs:

Note the following about using HTTPS when the origin is an Amazon S3 bucket:

* If your Amazon S3 bucket is configured as a website endpoint, you can't 
configure CloudFront to use HTTPS to communicate with your
origin because Amazon S3 doesn't support HTTPS connections in that

Setup AWS S3 static website hosting using SSL (ACM), S3 bucket for website hosting and then upload your website content to the bucket. When you configure a bucket as a static website, you must enable website hosting, set permissions, and create and add an index document. Moving a static website to AWS S3 + CloudFront with HTTPS. you have redirect rules configured with your S3 bucket and you specify the internal AWS S3 resource, the redirects will no longer

You cannot use periods in the bucket name. If you do use periods, Amazon's wildcard certificate won't work.

Quoting the BucketRestrictions documentation:

When you use virtual hosted–style buckets with Secure Sockets Layer (SSL), the SSL wildcard certificate only matches buckets that don't contain periods. To work around this, use HTTP or write your own certificate verification logic. We recommend that you do not use periods (".") in bucket names when using virtual hosted–style buckets.

Requiring HTTPS for Communication Between CloudFront and Your , Which service helps to host a website in your domain but not s3 provided endpoint? Under some circumstances, including those for an S3-hosted static site, SSL is free, so no need or Let’s Encrypt or any of the other free SSL offerings. In the Amazon Certificate Manager (ACM) click “Request a Certificate” and then type in the name of the site the required it, say, “”.

The website hosting section on S3 now has this note at the bottom of the page:

The Amazon S3 website endpoints do not support HTTPS. For information about using HTTPS with an Amazon S3 bucket, see How do I use CloudFront to serve HTTPS requests for my Amazon S3 bucket? and Requiring HTTPS for Communication Between CloudFront and Your Amazon S3 Origin.

Seems the only option now is to use CloudFront. Quite disappointing when you just want a quick and dirty HTTPS website and would happily use as the URL, which would work fine with a wildcard SSL certificate.

Hosting a static website on Amazon S3, Amazon S3 does not support server-side scripting, but AWS has other resources for hosting dynamic websites. To learn more about website hosting on AWS,  For me I had to upload a simple React website to S3. As barbolo describes you need a certificate to access site through SSL. If the static site that you want to deploy is simple enough you can: Upload to S3. Do not select "Static Website Hosting" Convert all relative links (to css, js, etc) to absolute links.

Which service helps to host a website in your domain but not S3 , For more information on the two endpoint types, see Key Differences Follow the steps to configure a CloudFront distribution with the S3 If you don't want to use SSL (HTTPS) for your website, proceed to the next To restrict access to the origin, you can enter a random or secret value that only you know. 2) AWS S3. S3 can host static website apart from just storage. Note that each bucket is meant for only 1 website, that is you cannot have a bucket called my-static-websites and have each directory hosting 1 website. No. It is going to be per website per bucket. Set up the static website hosting configuration as such for the bucket.

Use CloudFront to Serve a Static Website Hosted on Amazon S3, Before you have your static website uploaded to with S3, make sure your static In Amazon permission can be handled in different ways, you can learn more about the bucket will not update the permission. you need to update permission for ACM will be used to generate a valid SSL cert for your domain; Cloudfront will  Implementing SSL on Amazon S3 Static Websites by Jennifer Wilson Since this post was written, Amazon has launched AWS Certificate Manager , which provides certificates at no cost and substantially simplifies managing them for use in the AWS context.

How to host a static website with https using amazon s3, Moving a static website to AWS S3 + CloudFront with HTTPS After a few years and a few updates to Apache / Ubuntu, this is no longer the case. when the legible source files are available, I'd rather read the source files,  I registered a new domain ( and I want to use it to host a static website using S3 and Cloudfront. For this website I want an SSL connection using a AWS Certificate Manager certificate. To…

  • You need a CloudFront distribution to serve your S3 content over HTTPS. Use ACM to request the certificate.
  • I've already done that. I want to encrypt between CloudFront and the S3 bucket itself.
  • AFAIK, S3 doesn't support custom-domain HTTPS to serve static files directly. You may access the standard URL using HTTPS though. If you're using the S3 API, then you may use it via HTTPS.
  • But this isn't a custom domain. This is the S3-assigned domain.
  • I mean, if you had www-example-com (no periods in the bucket name), Amazon's wildcard certificate would work.
  • This isn't about the validity of certificates. I get no response when I try to make an https request to the bucket.
  • I'm not talking about validity when I say it won't work. But you're right, I should reword it.