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

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

Uploaded Source

Built Distribution

cdk_static_website-0.1.0-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file cdk-static-website-0.1.0.tar.gz.

File metadata

  • Download URL: cdk-static-website-0.1.0.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 cdk-static-website-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b3619995c247c2f54680493efde3d96ab6f6eec521ca5094f82891512553aaa0
MD5 39663af34c40a65b05ce18746e7d3981
BLAKE2b-256 f002428d7a31ce0470b3ecdd14e1bfd73bc26b338180ae3d43379463f88e23de

See more details on using hashes here.

File details

Details for the file cdk_static_website-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: cdk_static_website-0.1.0-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 cdk_static_website-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2347f4aee749beb59045e7bc85f4d7529eabf0c1fec6acc9f4c7b2aaf52862ae
MD5 27c3782fed67f842f15e323526d7a888
BLAKE2b-256 0d17ed75a11ed42d5dc52e39fa8e34b21f7d5a76c155bb338e3bd36ed0d178c0

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