What you need
The certificates cover your base domain — thedomain in _infra/synthetiq.yaml, under which every app is served (my-app.apps.yourcompany.com). For apps.yourcompany.com:
| Certificate | Covers | Region |
|---|---|---|
| CDN | *.apps.yourcompany.com and apps.yourcompany.com (apex) | us-east-1 (required by CloudFront) |
| API | *.api.apps.yourcompany.com | Your infrastructure region |
generate.
Use DNS validation: ACM gives you one CNAME per certificate to create at your DNS provider — see DNS. Issuance completes within minutes of the records appearing, and the records also drive auto-renewal.
Add the ARNs to your config
Once both certificates areISSUED, get the ARNs into _infra/synthetiq.yaml any of these ways:
- Run
synthetiq infra initwith AWS credentials — it discovers issued certificates for the domain automatically. - Pass them:
synthetiq infra init --cdn-cert-arn <arn> --api-cert-arn <arn>(offline init prompts for them). - Edit the
certs:block directly.
synthetiq infra generate verifies both at plan time — issued, correct region, covering the required names — and fails with the specific reason if not. If you run init before the certificates exist, it stops and prints what’s needed.

