Text-to-video demo using Amazon Bedrock Nova Reel, AWS Lambda, API Gateway, S3, and CloudFront.
Watch the project in action:
- AWS CLI configured with profile
terraform(seeterraform/providers.tf) - Terraform >= 1.15
- Bedrock model access in
us-east-1(required before generation works):- Open Amazon Bedrock console
- Enable access for Amazon Nova Reel (
amazon.nova-reel-v1:1)
cd terraform
cp terraform.tfvars.example terraform.tfvars # if you don't have tfvars yet
terraform init
terraform plan
terraform applyAfter apply, note the outputs:
terraform output cloudfront_url
terraform output api_gateway_urlThe frontend is uploaded automatically; open the CloudFront URL in a browser.
Each 6-second clip costs about $0.48 in Nova Reel usage.
- Confirm Bedrock model access is enabled (see above).
- Run
./scripts/test-e2e.sh "Your prompt here"or use the CloudFront UI. - Wait ~90 seconds; the player should load
/video/.../output.mp4from CloudFront. - In AWS Console, verify the object in the video S3 bucket.
