Please tell us what you've decided to use. I have an occasional customer who is trying to deploy .NET servers on AWS using Puppet and he reports that there's not a lot of step-by-step guidance on how to do it. Just bootstrapping the thing is a pain, requiring some kind of Powershell incantation to impersonate "curl".