Cloud technologies are always moving very fast. Things you may be working on implementing yourself are often provided as a service later. Cloud vendors such as Amazon tend to implement services as they see the need in the community; common problems that are difficult to solve are where they thrive. Unfortunately, it can be very hard to determine when it's better to implement yourself, and when it's time to move to a hosted solution.
The answer for every situation is different, but the general rule is to only switch if it will save resources. That could mean that it will be cheaper for you to run, or it could mean that it frees up your time to work on other developments.
The best time to integrate or begin investigating any new cloud service is after there is a decent amount of community activity. That way, when you do run into issues or questions, you will be able to turn to the community, people who use the service -- not people who built the service -- for support and questions.