Skip to content

Storage Example

Demonstrates storage integration using @venturekit/storage.

Source: examples/storage/

  • Storage intents — declarative S3 bucket provisioning
  • Multiple purposes — uploads, assets, backups
  • CDN integration — CloudFront for static assets
  • Versioning — protect against accidental overwrites
  • Intent outputs — accessing bucket names and CDN URLs from handlers
infrastructure: {
storage: [
{ id: 'uploads', purpose: 'uploads', versioned: true },
{ id: 'assets', purpose: 'assets', cdn: true, corsOrigins: ['*'] },
{ id: 'backups', purpose: 'backups' },
],
}
const outputs = ctx.intentOutputs as IntentOutputs;
const bucket = outputs.storage['uploads'].bucketName;
const cdnUrl = outputs.storage['assets'].cdnUrl;
Terminal window
cd examples/storage
npm install
vk dev