Skip to main content

This is an AWS CDK Construct to make deploying a Frontend Web App (SPA) deploy to S3 behind CloudFront.

Project description

AWS Frontend Web App Deploy Stack

GitHub npm (scoped) PyPI Nuget Sonatype Nexus (Releases) GitHub Workflow Status (branch) GitHub release (latest SemVer)

View on Construct Hub

This is an AWS CDK Construct to make deploying a Frontend Web App (SPA) deploy to S3 behind CloudFront.

Install

TypeScript

npm install @gammarer/aws-frontend-web-app-deploy-stack
# or
yarn add @gammarer/aws-frontend-web-app-deploy-stack

Python

pip install gammarer.aws-frontend-web-app-deploy-stack

C# / .NET

dotnet add package Gammarer.CDK.AWS.FrontendWebAppDeployStack

Java

Add the following to pom.xml:

<dependency>
  <groupId>com.gammarer</groupId>
  <artifactId>aws-frontend-web-app-deploy-stack</artifactId>
</dependency>

Example

import { FrontendWebAppDeployStack } from '@gammarer/aws-frontend-web-app-deploy-stack';

new FrontendWebAppDeployStack(app, 'FrontendWebAppDeployStack', {
  env: { account: '012345678901', region: 'us-east-1' },
  domainName: 'example.com',
  hostedZoneId: 'Z0000000000000000000Q',
  originBucketName: 'frontend-web-app-example-origin-bucket', // new create in this stack
  deploySourceAssetPath: 'website/',
  logBucketArn: 'arn:aws:s3:::frontend-web-app-example-access-log-bucket', // already created
});

License

This project is licensed under the Apache-2.0 License.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

Built Distribution

File details

Details for the file gammarer.aws-frontend-web-app-deploy-stack-1.1.7.tar.gz.

File metadata

File hashes

Hashes for gammarer.aws-frontend-web-app-deploy-stack-1.1.7.tar.gz
Algorithm Hash digest
SHA256 8d2304749f11d4354a43fc89f04126aa65b1ab741709bad26f90ba6687723ce6
MD5 01cfee2f532315db1495b482f4f0d699
BLAKE2b-256 6fe5c7459beaa5362ea958f7abe1671e48ea00e9beb3ab8c5d258588f6a64989

See more details on using hashes here.

File details

Details for the file gammarer.aws_frontend_web_app_deploy_stack-1.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for gammarer.aws_frontend_web_app_deploy_stack-1.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 4ce95ffc6d5ee417828e6e3b60b257c60772d190a4e6e1e23cb6b744d27c5197
MD5 868880613bcaa3ab28a899e9ea29b75b
BLAKE2b-256 dcff4849c0e5b10df8d85336f31e61ec48ff358f35899af6f744bf4a5b83a4f2

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