Also, this setup is pretty complex. I won't recommend it if you have a daily updated website.
I am trying it for a month just to notice the difference in Core Web Vitals (Field data) as it has 5-6 edge locations in India and my site gets 90+ traffic from here.
There is no plugin to automatically purge the site/urls from Cloudfront when you publish/edit/update a page on the website. So, you have to visit Cloudfront and manually purge those URLs every time or wait for 24 hours for the automatic purge.
Although we can manually set HTML Cache TTL to something some minutes or few hours it will result in the increased cache miss ratio. When a page is missed from the Cloudfront cache, the TTFB isn't good as it fetches the content from origin.