How do you manage and optimize costs when using cloud services?

Cloud costs can add up quickly, so how do you keep costs under control while still meeting your application needs? Do you rely on strategies like right-sizing resources, using reserved instances, or automating scaling? I’m curious about what’s worked best for you when optimizing cloud costs and avoiding any unexpected charges.