Pular para o conteúdo principal

O que são secrets?

Secrets são variáveis de ambiente criptografadas que você acessa em tempo de execução através de ctx.env. Use-os para chaves de API, URLs de banco de dados, tokens de serviços externos e quaisquer valores sensíveis.

Configure secrets

Você tem três formas de configurar secrets com o CLI:
Passe pares KEY=VALUE diretamente:
As chaves devem estar em UPPER_SNAKE_CASE (padrão: ^[A-Z][A-Z0-9_]*$).

Acesse secrets na sua função

Use ctx.env dentro do handler:
index.ts

Métodos de ctx.env

Variáveis bloqueadas

Variáveis internas da plataforma com o prefixo __FN_ são bloqueadas. Chamar ctx.env.get("__FN_COMPANY_ID") retorna undefined.

Desenvolvimento local

No desenvolvimento local, o servidor jelou functions dev carrega secrets do seu arquivo .env:
.env
Você pode especificar um arquivo diferente:
Nunca faça commit do seu arquivo .env no repositório. O jelou functions init o adiciona automaticamente ao .gitignore.

Listar e deletar secrets

Secrets em CI/CD

Em pipelines de CI, use variáveis de ambiente do sistema para injetar secrets:
deploy.yml