DO - Functions
Informações Básicas
As Funções DigitalOcean, também conhecidas como "DO Functions", são uma plataforma de computação serverless que permite executar código sem se preocupar com a infraestrutura subjacente. Com as DO Functions, você pode escrever e implantar seu código como "funções" que podem ser acionadas via API, solicitações HTTP (se habilitado) ou cron. Essas funções são executadas em um ambiente totalmente gerenciado, então você não precisa se preocupar com escalabilidade, segurança ou manutenção.
No DO, para criar uma função primeiro você precisa criar um namespace que irá agrupar funções. Dentro do namespace, você pode então criar uma função.
Gatilhos
A maneira de acionar uma função via REST API (sempre habilitado, é o método que o cli usa) é acionando uma solicitação com um token de autenticação como:
Para ver como a ferramenta de linha de comando doctl
está obtendo esse token (para que você possa replicá-lo), o seguinte comando mostra o rastreamento completo da rede:
Quando o acionador HTTP está habilitado, uma função da web pode ser invocada por meio destes métodos HTTP GET, POST, PUT, PATCH, DELETE, HEAD e OPTIONS.
Nas funções DO, variáveis de ambiente não podem ser criptografadas (no momento desta escrita). Não consegui encontrar nenhuma maneira de lê-las pelo CLI, mas pelo console é direto.
Os URLs das funções se parecem com isso: https://<random>.doserverless.co/api/v1/web/<namespace-id>/default/<function-name>
Enumeração
Não há um endpoint de metadados a partir do sandbox de Funções.
Last updated