Isso não é tanto sobre o pool, mas sobre a natureza do Cloud SQL. Ao contrário do App Engine, as instâncias do Cloud SQL são sempre acima. Aprendi isso da maneira mais difícil em uma manhã de sábado, quando estive ausente do projeto por uma semana. :)
Não há como reduzi-los quando não estiverem sendo usados, a menos que você pare explicitamente o serviço.
Não há como agendar uma interrupção de serviço, pelo menos no SDK do GCP. Você sempre pode escrever um cron job, ou algo assim, que execute um pequeno
gcloud sql instances patch [INSTANCE_NAME] --activation-policy NEVER
comando em, por exemplo, 18:00 hora local, M-F. Eu estava com preguiça de fazer isso, então apenas defini um lembrete de calendário para encerrar minha instância no final do meu dia de trabalho. Aqui está a página de início/parada/reinicialização da instância MySQL para os documentos do SDK atual:https://cloud.google.com/sql/docs/mysql/start-stop-restart-instance
Além disso, há uma 'Solicitação de recurso em andamento ' na plataforma GCP para iniciar/parar o Cloud SQL (2ª geração), também de acordo com o tráfego. Você também pode visitar o link e forneça suas valiosas sugestões/comentários lá também.