Sachverhalt: A. A.A._, geboren 1987, pakistanischer Staatsangehöriger, reiste am 24. November 2006 zum Zweck des Studiums in die Schweiz ein. In der Folge erhielt er im Kanton Aargau eine Aufenthaltsbewilligung. Am 20. Februar 2008 heiratete er die in der Schweiz niedergelassene peruanische Staatsangehörige B.A._, geboren 1988, worauf ihm im Kanton Zürich eine Aufenthaltsbewilligung zum Verbleib bei seiner Ehefrau erteilt und letztmals bis 20. Februar 2013 verlängert wurde. Mit Verfügung vom 6. September 2013 lehnte das Migrationsamt des Kantons Zürich eine erneute Verlängerung der Aufenthaltsbewilligung ab. Es erwog, die Ehegemeinschaft bestehe nicht mehr und habe lediglich zwei Monate gedauert. B. Die dagegen erhobenen kantonalen Rechtsmittel blieben erfolglos (Rekursentscheid der Sicherheitsdirektion des Kantons Zürich vom 11. Juli 2014; Urteil des Verwaltungsgerichts des Kantons Zürich vom 29. Oktober 2014). C. A.A._ erhebt Beschwerde in öffentlich-rechtlichen Angelegenheiten mit dem Antrag, es sei "mindestens" das Gesuch um Verlängerung der Aufenthaltsbewilligung gutzuheissen. Das Verwaltungsgericht und das Staatssekretariat für Migration beantragen Abweisung der Beschwerde, die Sicherheitsdirektion des Kantons Zürich verzichtet auf Vernehmlassung. Mit Verfügung des Präsidenten der II. öffentlich-rechtlichen Abteilung des Bundesgerichts vom 12. Dezember 2014 wurde der Beschwerde die aufschiebende Wirkung zuerkannt.