# Nova Canvas + Reel production pipeline checklist (July 2026)

Verify model IDs, regional availability, and Bedrock pricing before locking SLOs. Official video docs: [Generating videos with Amazon Nova Reel](https://docs.aws.amazon.com/nova/latest/userguide/video-generation.html).

## Model pins

| Model         | Typical model ID          | Notes (confirm before ship)                                                              |
| ------------- | ------------------------- | ---------------------------------------------------------------------------------------- |
| Nova Canvas   | `amazon.nova-canvas-v1:0` | Check Bedrock model card / lifecycle (EOL dates move)                                    |
| Nova Reel 1.1 | `amazon.nova-reel-v1:1`   | Required for >6s; up to **120s** in 6s increments @ 1280×720 / 24 fps; us-east-1 for 1.1 |

## Canvas (sync) path

- [ ] Bedrock Guardrails attached (prompt + output filters)
- [ ] Brand hex palette / negative prompts documented
- [ ] Rekognition (or equivalent) post-check for unsafe content on brand-critical assets
- [ ] C2PA / provenance expectations agreed with legal
- [ ] Cost alert on Bedrock image invocations

## Reel (async) path

- [ ] `x-amzn-bedrock-model-invocation` / StartAsyncInvoke pattern (not sync InvokeModel)
- [ ] Mandatory S3 output bucket + KMS + lifecycle
- [ ] Job table (DynamoDB) with status + TTL
- [ ] EventBridge (or poll) completion handler
- [ ] Duration: single-shot 6s vs multi-shot up to 2 min — priced/latency budgeted
- [ ] Region: Reel 1.1 availability confirmed for the account

## Monday-morning smoke

```bash
# List Bedrock foundation models matching nova (account + region must allow)
aws bedrock list-foundation-models --region us-east-1 \
  --query "modelSummaries[?contains(modelId, 'nova')].{id:modelId,name:modelName}" \
  --output table
```
