So we built MechCloud to get rid of it entirely. No state file. No S3 bucket to configure. No DynamoDB lock table. No drift. No merge conflicts on shared state.
What you get instead: - Plans that always reflect what's actually in your cloud and not what a file thinks is there - Real-time pricing on every plan, exact hourly and monthly cost per resource which you can see before you apply - Cost change percentage on every diff with spot vs on-demand comparisons - Logical environment boundaries that prevent dev changes from touching prod - Works across AWS, GCP and Azure today - A cost explorer to track cost on resource level on a Gantt chart - Cloud assets discovery which tells you the relationship among different types of resources with one click clean up of orphan resources.
Free to try at mechcloud.io.