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.16.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

  • Download URL: onema-cdk.static-website-0.0.16.tar.gz
  • Upload date:
  • Size: 3.4 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.16.tar.gz
Algorithm Hash digest
SHA256 a0d10a94d20916fe2f17d4b00ad8267d2a87e57e891ac53f1d78a68a6c843ce9
MD5 0317754cab986f827ecbfbaa7d309f6a
BLAKE2b-256 9de07c8bfe0277c42fce09dcefa0dc1d21e46f36d649a327457548cc8cb5eb2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: onema_cdk.static_website-0.0.16-py3-none-any.whl
  • Upload date:
  • Size: 3.9 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.16-py3-none-any.whl
Algorithm Hash digest
SHA256 c2407d3fa5fb91066d1746601aef7290d2d31392c473265ecfc0e6f18007ee18
MD5 1fe1d73a414e099af590633057e7b701
BLAKE2b-256 1df59ecc7227d74914a801228592fde1a645113aefe4e3cbb72e52de755de904

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