Cloud service placement via subgraph matching