Olá pessoal,
Estes dias estava configurando um App Service para uma nova API que construimos e precisava deixar o fuso horario do Brasil (GMT -3), lembrando que o Azure trabalha no GMT 0.
Até aí tudo bem, existem vários tutoriais na web explicando isto, mas problema é que existe uma diferença entre um App Service rodando em Windows e outro rodando em Linux.
Configuração muda de acordo com o Sistema Operacional
Quando o App Service esta configurado para Windows, você ajusta a seguinte propriedade na Configuracação do servico.
Configuração em Windows
WEBSITE_TIME_ZONE = E. South America Standard Time
(Confira a lista das configurações de Fuso Horário aqui)
Esta configuração resolve o nosso problema no App Service em Windows, mas se o nosso serviço for configurado em um servidor Linux, não funciona!
Configuração em Linux
Para App Service baseado em Linux, você usa a mesma variável WEBSITE_TIME_ZONE, mas os nomes são baseados no TZ (Time Zone) do Linux, que é totalmente diferente:
WEBSITE_TIME_ZONE = America/Sao_Paulo
(confira a lista das configurações de Fuso Horário para Linux aqui)
Conclusão
Pode parecer simples, mas já perdi algum tempo neste tipo de configuração, chegando ao ponto de deletar o App Service em Linux e criar em Windows. Mas agora você já sabe como resolver isto!
Abraços e até a próxima,
Carlos dos Santos.