I don't see a list of products on a blog post going viral and getting shared by tons of people. Maybe it can happen, just maybe.
But you have 2 options, it's either you go with paid advertising or seo. With free traffic you'll have to promote the post(s) daily and that's just not practical. Unless it was something that could go viral then free traffic wouldn't be an issue coz when the post goes viral your work load decreases.
So since your post can't go viral and you need daily visitors, then go with paid Ads or SEO. You can use anything that you're familiar with when it comes to paid Ads, it could be Adwords, Bing, Facebook etc.
I know a guy here in South Africa who's using FB Ads with blog posts reviewing amazon products and he's killing it, but most people rely on SEO to push amazon products as affiliates.
Hope that helps.