Web Application Bucket Configuration
FinOps Center delivers its web application frontend through a secure Amazon S3 + Amazon CloudFront distribution.
This component provisions the frontend hosting layer using a customer-owned custom domain and SSL/TLS certificate, ensuring compliance with AWS security best practices and enterprise DNS requirements.
This step is mandatory and must be completed before any users access FinOps Center.
This CloudFormation stack deploys:
• A private, encrypted S3 bucket to store the FinOps Center frontend assets
• A CloudFront distribution secured by your custom domain
• An ACM-issued SSL certificate for HTTPS
• Secure access using CloudFront Origin Access Control (OAC)
• SPA routing support for modern web application frameworks
• Centralized tagging for governance and cost allocation
The stack provisions the public entry point to FinOps Center.
Required Prerequisites
Before launching this stack, complete the following:
A DNS name you control (for example: finops.company.com)
Must be issued in us-east-1 for your domain
Route 53 or external DNS access
Required to create the DNS alias to CloudFront
Permissions to create CloudFront, S3, ACM, and IAM resources
Public DNS name for FinOps Center (for example finops.company.com)
Globally unique bucket for frontend assets
ARN of SSL certificate in us-east-1
Default document (normally index.html)
SPA routing handler (/index.html)
Determines CloudFront edge locations
Enforces TLS security baseline
TTL for error response caching
These parameters map directly to the FinOps Center CloudFormation template
Deployment Steps
From the AWS Console:
Provide your custom domain name, SSL certificate ARN, and bucket name.
Step 2 – Validate Stack Completion
After the stack completes:
Confirm CloudFront distribution is Enabled
Confirm S3 bucket is private and encrypted
Confirm ACM certificate is attached to the distribution
Step 3 – Create DNS Alias
Create a DNS record:
CloudFront Distribution Domain Name
This is required to activate HTTPS access.
Step 4 – Upload Frontend Assets
Upload FinOps Center UI files to the S3 bucket provisioned by the stack.
Step 5 – Invalidate CloudFront Cache
Use the CLI output provided by the stack:
Security Architecture
Only CloudFront can read S3
ACM validated certificates
Custom CloudFront error handling
Outputs with Notation
Output
Purpose
Need for FinOps Center Installation