Preparing for the interview is similar to that of any big tech company. Here are some starting points:
When I say data structures and algorithms, the knowledge of how the various data structures work is good to know but not sufficient. The candidate is tested on whether he/she can solve real world problems using the knowledge of these data structures and algorithms. The expectation is to be able to arrive at the most optimized solution to the given problem. The candidate need not give the best solution at first attempt but arrive at it while explaining the drawbacks of his/hers previous solution. For example, optimizing from a O(n^2) solution to may be O(n.logn) solution.
Use the time to prepare well for Tree and Graph Algorithms, Dynamic Programming, Backtracking, Greedy Algorithms etc. These are always the hot topics for interviews at Amazon.
Refer this : GeeksforGeeks | A computer science portal for geeks