This SPA display CDN manager (Fastly).
Caution
This project is owned by the Upsun Advocacy team. It is in early stage of development [experimental] and only intended to be used with caution by Upsun customers/community.
This project is not supported by Upsun and does not qualify for Support plans. Use this repository at your own risks, it is provided without guarantee nor warranty!
Don’t hesitate to join our Discord to share your thoughts about this project.
Note : Currently Read-only and purge all application URLs behind the CDN.
Open on your browser : https://fastsun.plugins.pltfrm.sh/
Enter your :
- Fastly Service ID
- Fastly Service Token
You can also install it to access it via the Upsun's console directly with this link.
Enjoy !
FastSun provides a comprehensive web interface to manage your Fastly CDN through the Fastly API. The interface allows you to:
- View CDN service details and configuration summary
- Monitor real-time statistics and performance metrics
- Track service activity and recent events history
- View current VCL version and service status
- View and manage Access Control Lists for your service
- Browse ACL entries (IP addresses, CIDR blocks)
- Update ACL configurations to control traffic access
- Manage security rules and restrictions
- Browse VCL (Varnish Configuration Language) versions
- View generated VCL content and configurations
- Purge All: Clear entire CDN cache with one click
- Selective Purging: Purge specific URLs or content
- Real-time purge status and confirmation
- Secure credential storage (stored locally in browser only)
- Encrypted token management for enhanced security
- No third-party credential sharing
- Access real-time CDN performance data
- Monitor traffic patterns and cache hit rates
- Track bandwidth usage and request metrics
All interactions with your Fastly service are performed through the official Fastly API, ensuring reliable and up-to-date access to your CDN configuration and metrics.
VSCode + Volar (and disable Vetur).
TypeScript cannot handle type information for .vue imports by default, so we replace the tsc CLI with vue-tsc for type checking. In editors, we need Volar to make the TypeScript language service aware of .vue types.
npm installnpm run devnpm run buildRun Unit Tests with Vitest
npm run test:unitLint with ESLint
npm run lint