Been running this since March 2024 in production. After switching from AWS Lambda, here's what actually matters when you're dealing with Tencent's serverless platform.
The real advantage isn't just the lower costs - it's that SCF works better for Asian traffic patterns and plays nice with Tencent's other services if you're already stuck in their ecosystem.
The Good Stuff
Performance and Regional Advantages
Python and Node.js work fine. Java is supported but cold starts are brutal - we're talking 3-5 seconds on a bad day. Go runtime is fast but the tooling feels half-baked compared to AWS.
The Asian regions are solid - I've had good luck with Hong Kong and Singapore. If you're serving users in China, this is probably your best bet since AWS Lambda has connectivity issues there.
Pricing is decent. We switched from Lambda and I think we're saving money, but hard to tell exactly since our usage changed too. The Asian regions are definitely cheaper and our traffic patterns fit their free tier better.
The Pain Points
Documentation quality is all over the place. The Python guides are decent, but try finding good examples for Go integration with their message queues - good luck with that.
Error messages are often useless. "Function execution failed" doesn't help when you're troubleshooting during dinner. The logs are better than they used to be, but still not great compared to CloudWatch.
VPC setup took me a weekend to figure out the first time. The console UI is functional but feels like it was designed by committee. Everything works, but it's not intuitive. Also, if your subnet name has underscores, the VPC wizard just fails silently in step 3.
Language Support Status
Python: Works great. Python 2.7 is dead - use Python 3, whatever version is current. Most libraries work fine, but anything that needs compiled extensions can be tricky.
Node.js: Solid choice. They support modern versions now but documentation sometimes has old examples that don't work anymore.
Java: Technically works. Cold starts are painful. If you're doing Java, you probably want Lambda instead unless you're locked into Tencent's ecosystem.
Go: Fast when it works. Limited examples and community support. Good for high-performance stuff but expect to figure things out yourself.
Deployment Reality
The web console editor is fine for quick prototypes but anything real needs proper CI/CD. ZIP upload works but gets annoying fast.
I ended up using their Serverless Framework plugin for production deployments. It's not as polished as AWS's tooling but does the job once you get it configured.
Pro tip: Test your deployment packages locally first. The runtime environment sometimes has different library versions than what the docs claim.
OK, here's the stuff they don't tell you in the docs. After 6 months in production, I've learned there are deeper performance and cost considerations that the documentation glosses over.