There are lots of inexpensive ip cameras on the market. I use several to watch my animals from work.
There's a specification called ONVIF that most of them more-or-less implement that allows applications to discover cameras features like how to get the video stream and PTZ.
I use a Foscam 8921, which is a pan-tilt 720p camera and a Crenova something which is a 720 fixed dome. The Crenova is flaky, dropping frames but that may be because of the cable.
The foscam was ~$70 and the crenova was ~$40.
The 8921 is technically a indoor-only camera but it's lived in my chicken coop for over a year without an issue. It's away from rain but not hot and cold temperatures and dust. So it would probably work on a sheltered porch.
As far as software goes you can use an android app called "Onvifer" that discovers onvif cameras and let you view and control them. Or you can use zoneminder if you have lots of free time ;). I wasn't too happy with what I could find so I put together some hacks with ffmpeg, a setup that is slowly evolving into a custom video surveillance system.
I keep my cameras on a separate network without internet access. They all run linux and have open telnet ports. I treat them as hostile outsiders and only allow access from one machine that sucks video out of them but it's up to how paranoid you want to be.
Anyway in conclusion there are definitely low-cost options that don't involve the cloud.
EDIT: Also amazon sucks. You have no idea what you're getting when order from them with these types of products. Be prepared to return things.