This was indeed the root of most of the error messages, thank you. After changing the discovery.uri in Prestos config.properties from "localhost:8080" to "internal IP:8080", I still get an error, but it is axctually short enough to paste here fully. Note that the IP is not the same as in the original error because it changes for AWS instances if you reboot them:
2015-09-24T07:33:55.170Z ERROR main com.facebook.presto.server.PrestoServer Unable to create injector, see the following errors:
at io.airlift.bootstrap.Bootstrap.lambda$initialize$2(Bootstrap.java:235)
2) Error: Could not coerce value '172.30.0.28:8080' to java.net.URI (property 'discovery.uri') in order to call [public io.airlift.discovery.client.DiscoveryClientConfig io.airlift.discovery.client.DiscoveryClientConfig.setDiscoveryServiceURI(java.net.URI)] at io.airlift.discovery.client.DiscoveryModule.configure(DiscoveryModule.java:51)
2 errors
com.google.inject.CreationException: Unable to create injector, see the following errors:
at io.airlift.bootstrap.Bootstrap.lambda$initialize$2(Bootstrap.java:235)
2) Error: Could not coerce value '172.30.0.28:8080' to java.net.URI (property 'discovery.uri') in order to call [public io.airlift.discovery.client.DiscoveryClientConfig io.airlift.discovery.client.DiscoveryClientConfig.setDiscoveryServiceURI(java.net.URI)] at io.airlift.discovery.client.DiscoveryModule.configure(DiscoveryModule.java:51)
2 errors
at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:448)
at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:155)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)
at com.google.inject.Guice.createInjector(Guice.java:96)
at io.airlift.bootstrap.Bootstrap.initialize(Bootstrap.java:242)
at com.facebook.presto.server.PrestoServer.run(PrestoServer.java:109)
at com.facebook.presto.server.PrestoServer.main(PrestoServer.java:62)