We've been using and recommending AWS OpsWorks for many years (from way back before it was even known as OpsWorks) and use it as our 'Go-To' configuration management system for the majority of AWS hosted client projects. It integrates superbly with Chef and brings together the core of AWS, cloud and DevOps into a single service, however it's not without nuances and the lack of dynamic deployment hooks from the code pipeline has bugged us for sometime.