What do you like best?
Amazon's VPC (Virtual Private Cloud) service gives you the ability to place all of your AWS services onto a private IP range that makes everything appear and operate just as if it is physically in one place, as they are all on the same subnet that no other machines have access to, unless you provide it through your firewall. This greatly enhances management and security, allowing your devices to freely talk to each other without having to focus heavily on security. The VPC services by AWS also give you a wide range of control and customization, allowing you to operate very quickly with basic services, while giving you the capability of using services that perform exactly like firewalls and routers, even letting you set your own custom routes. This is the main service that convinced me to give up working as a conventional network engineer and focus on being a cloud consultant / engineer. AWS also provides a direct connect service, and other options which allow you to integrate your existing physical network to your VPC, allowing them to seamlessly glow together, which lets you move to a cloud based solution much easier.
What do you dislike?
I don't have any dislikes, and I suppose all I can really say here is that more features would be welcomed, but really, every feature needed to accurately mimic a private local area network are available.I suppose the only real downsides would be cost, which can get expensive if you are a larger customer. Another downside is that you get stuck with AWS services for all of your network services, including Routing, Gateways, firewall, VPN, and etc, requiring new & additional training.
Recommendations to others considering the product
The first thing you should do when setting up your first AWS services, which will most likely be with EC2, is to establish a VPC, which is an option in the VPC set-up. This will make sure that you can add new services to your VPC as you expand, rather than having to reconfigure IP settings.
What business problems are you solving with the product? What benefits have you realized?
The VPC service allows a company to easily migrate to a low-cost monthly service from a physical network, which requires large upfront costs when upgrading, expanding, or repairing. VPC's let you extend your existing network to the cloud to begin upgrading your server capabilities, without having to take down and redo your entire infrastructure.