Nos comentários, parece-me que sua configuração básica não está funcionando. Em geral, o modelo do Ubuntu para gerenciar as configurações do Apache é usar as ferramentas a2 ( a2enmod , a2ensite , etc) em vez de editar os arquivos *.conf básicos. Isso pode demorar um pouco para se acostumar, mas funciona bem.
Esta página tem um bom passo a passo para configurar pyramid para rodar no Ubuntu. É para 11.04 , mas não vejo nada incorreto para versões mais recentes. Em particular, observe como as únicas mudanças de configuração para a configuração do Apache estão no seu novo arquivo de configuração do site. Você não toca no restante da configuração padrão do Apache.
Como você está usando o EC2, é mais fácil iniciar uma nova instância e seguir as instruções nessa página. Não se esqueça de configurar as configurações do Grupo de segurança para permitir o acesso à porta 80.