Skip to main content

A CDK Python construct to create static S3 websites. This is a port of the AWS static site example https://github.com/aws-samples/aws-cdk-examples/blob/master/typescript/static-site/static-site.ts

Project description

Simple static site CDK construct

This constructs creates a static website hosted on S3.

Requirements

  • Hosted zone in Route53

Usage

This constructs creates:

  • S3 bucket
  • DNS Validated certificate
  • CloudFront web distribution
  • Route53 A record
from aws_cdk.core import Stack, Construct
from static_website import StaticWebsite
from aws_cdk.aws_route53 import HostedZone

class WebSiteStack(Stack):
    def __init__(self, scope: Construct, id: str, **kwargs):

        super().__init__(scope, id, **kwargs)

        # The code that defines your stack goes here

        zone = HostedZone.from_lookup(self, "HostedZone", 
                                      domain_name="mydomain.com", 
                                      private_zone=False)

        StaticWebsite(self, "serverlesslink-website",
                              hosted_zone=zone,
                              site_domain="blog.mydomain.com",
                              sources="../public",
                              website_error="404.html")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

onema-cdk.static-website-0.0.10.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file onema-cdk.static-website-0.0.10.tar.gz.

File metadata

  • Download URL: onema-cdk.static-website-0.0.10.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.2

File hashes

Hashes for onema-cdk.static-website-0.0.10.tar.gz
Algorithm Hash digest
SHA256 ddf5ef58e6082c389f942d1f13a5dee0fd5a08300127b3a6185320b59a61b54e
MD5 a9507565bbcd123638fcb6829dbfb945
BLAKE2b-256 6831b26cd8a7d046a5f05e4d4a703dbf25b2e4d2805d8f004e6e54e962385408

See more details on using hashes here.

File details

Details for the file onema_cdk.static_website-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: onema_cdk.static_website-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.2

File hashes

Hashes for onema_cdk.static_website-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 a6b9167a009242fed2e107f3c7f7d5ac1b985c71e604e88da735501a59e2efbe
MD5 cbc32ed81460b391b61887903f05c961
BLAKE2b-256 fcb4bcda76f5ff3efb749c064fe4893a967b4bda7eec002fb23de98d2e6f3a38

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page