Application
The application retrieves live weather information from National Weather Service APIs, including current observations, hourly forecasts, multi-day forecasts, and active weather alerts.
National Weather Service forecast
View AWS Demo Project Details ↓
Location search powered by OpenStreetMap-based geocoding
Humidity: --
Wind: --
Station: --
Observed: --
Technical Demonstration
This site is a working demonstration project designed, developed, and deployed on Amazon Web Services. It combines a browser-based weather application with an infrastructure-as-code deployment architecture.
The application retrieves live weather information from National Weather Service APIs, including current observations, hourly forecasts, multi-day forecasts, and active weather alerts.
The AWS infrastructure is defined in Python using the AWS Cloud Development Kit (CDK). CDK synthesizes the infrastructure definition into AWS CloudFormation templates for repeatable deployment.
The S3 bucket is not exposed directly to the public internet. CloudFront accesses the private origin through Origin Access Control and delivers the application to users over HTTPS.
The custom hostname weather.davidscottbrown.com is managed with Amazon Route 53 and uses an AWS Certificate Manager certificate for encrypted HTTPS delivery through CloudFront.
The application infrastructure is managed from an AWS stack in us-east-2, while the CloudFront certificate is provisioned in us-east-1. Separate CDK stacks manage the cross-region resources.
Weather forecasts, observations, and alerts come from the National Weather Service. Location search converts user-entered city names and ZIP codes into geographic coordinates for forecast lookup.
CDK deploys the website files to Amazon S3 and connects the site to the existing CloudFront distribution. Deployments also invalidate cached CloudFront content so updated application files can be delivered.