Faits : A. Par jugement du 26 janvier 2017, le Tribunal de police de l'arrondissement de l'Est vaudois a libéré X._ du chef d'accusation d'escroquerie, a renvoyé la partie plaignante à agir devant le juge civil et a mis les frais de procédure par 27'844 fr. 40 (dont 11'392 fr. 60 (4'000 déjà versés) à titre d'indemnité due au défenseur d'office) à la charge de X._. B. Statuant le 8 mai 2017, la Cour d'appel pénale du Tribunal cantonal vaudois a rejeté le recours formé par X._ contre ce jugement, qu'elle a confirmé. Les faits à l'origine de la procédure sont en substance les suivants. En 2011, la Fondation du Château de A._ a chargé la société B._ Sàrl, dont X._ était l'unique associé gérant, d'équiper le château en matériel informatique performant, comprenant notamment l'installation de Wi-Fi destiné aux visiteurs. En septembre 2012, à la suite d'un contrôle de sécurité effectué par une société mandatée par la fondation, il a été constaté que le matériel livré et installé par B._ Sàrl ne correspondait pas à celui facturé. De plus, le Wi-Fi n'était pas accessible aux visiteurs du château, les heures facturées étaient exagérées, les licences Adobe n'étaient pas disponibles, l'extension de garantie n'avait pas été octroyée, les postes informatiques n'étaient pas assez performants et ne disposaient pas d'une capacité de stockage suffisante; enfin, du matériel avait été facturé alors qu'il n'avait été ni livré ni installé. C. X._ forme un recours en matière pénale au Tribunal fédéral contre le jugement de la Cour d'appel pénale. Il conclut, avec suite de dépens, principalement à la réforme du jugement attaqué en ce sens que les frais de la procédure pénale, y compris ceux de la procédure d'appel et notamment les indemnités dues à son défenseur d'office sont laissés à la charge de l'Etat. A titre subsidiaire il conclut à l'annulation du jugement attaqué et au renvoi de la cause à la cour cantonale pour qu'elle statue à nouveau.