Snap to spend $1 billion on Amazon cloud services