Plano gratuito, trial e troca de plano
O Coda Cloud pode oferecer um plano gratuito e um trial (período de experiência) de um plano pago. As duas opções aparecem ao criar uma organização e em Plano e uso quando a administração da plataforma as abre. Os valores desta página são os padrões; os que valem para a sua organização ficam sempre em Plano e uso.
Plano gratuito
O plano gratuito serve para projetos pessoais, estudo e protótipos. Ele roda no nível de isolamento contêiner endurecido, num pool de nós próprio, e tem limites que mantêm o custo previsível.
| Recurso | Gratuito |
|---|---|
| Projetos | 2 |
| Ambientes por projeto | 1 |
| Aplicações | 3 (só do tipo web) |
| Instâncias por aplicação | 1 |
| vCPU e memória da organização | 0,5 vCPU e 512 MiB |
| Armazenamento | 1 GiB |
| Minutos de build por mês | 300 |
| Domínios próprios | nenhum |
| Kinds do ambiente | aplicação, função HTTP, cron, PostgreSQL (1) e Redis (1) |
| Intervalo mínimo do cron | 60 minutos |
| Horas de instância por mês | 550 |
| Transferência (saída) por mês | 5 GiB |
Funções com gatilho de fila, aplicações worker, conexões TCP públicas, previews e customização do WAF ficam fora do gratuito. Tentar usar um recurso fora do plano responde 403 plan.feature_unavailable; passar de uma quota responde 422 quota-exceeded; um valor acima do limite responde 400 plan.limit_exceeded no campo.
Quem pode criar
- Cada conta pode ter uma organização gratuita ativa (
409 free_tier.org_limit). Organizações pagas da mesma conta não contam. - O e-mail da conta precisa estar verificado (
403 free_tier.email_unverified). - Há um limite de organizações gratuitas e trials criados a partir da mesma rede em 24 horas (
429 free_tier.signup_burst). - Com o cadastro gratuito fechado pela plataforma, a opção não aparece e a criação responde
403 signup.free_closed.
Hibernação obrigatória
No gratuito toda aplicação web hiberna depois de 15 minutos sem acessos e acorda na primeira requisição, com a página "Acordando a aplicação…". A hibernação não pode ser desligada (403 plan.feature_unavailable com a chave hibernation.optional) e o tempo de inatividade não pode passar de 15 minutos (400 plan.limit_exceeded no campo hibernation.idleMinutes). Ao trocar para um plano pago, a obrigação acaba e você pode desligar a hibernação na aba Escala.
Tetos mensais
As horas de instância e a transferência de saída do mês aparecem em barras em Plano e uso. Você recebe um e-mail ao chegar em 80% e em 100%. Ao atingir 100%, as aplicações ficam indisponíveis até o início do próximo mês (UTC): o visitante vê uma página com o motivo e a API responde 503 com Retry-After, sem acordar a aplicação. Trocar para um plano pago ou receber uma liberação da plataforma devolve as aplicações na hora.
Inatividade, pausa e exclusão
Uma organização gratuita sem atividade (acessos às aplicações, deploys, alterações pela API ou login de membro) por 30 dias tem os recursos pausados: as aplicações e funções param de responder, os crons param de agendar e os bancos hibernam, mantendo os dados. A organização recebe e-mails 14, 7 e 1 dia antes da exclusão, que acontece 30 dias depois da pausa. A exclusão só acontece se os três avisos foram enviados; senão é adiada.
Para reativar, um Owner ou Admin usa Plano e uso › Reativar (ou POST /api/v1/orgs/{orgId}/free-tier/reactivate). A organização, os membros e a trilha de auditoria nunca são excluídos.
Rede
Organizações gratuitas e em trial não abrem conexões de saída para as portas de e-mail 25, 465 e 587. No contêiner endurecido, a saída para a internet fica restrita a 80 e 443. Ao assinar um plano pago, a regra ampla volta no mesmo rollout da troca.
Trial
O trial é a troca, por um período, para um plano pago com a fatura zerada. Durante o trial a organização tem os recursos, os limites e o nível de isolamento do plano escolhido.
- Disponível nos planos em que a plataforma liga o trial (padrão: 14 dias). Uma vez por conta e por organização (
409 trial.already_used). - Começa ao criar a organização (“Experimentar
<plano>por N dias”) ou em Plano e uso, só pelo Owner, com e-mail verificado. - Você recebe lembretes 3 dias e 1 dia antes do fim. O banner do trial mostra os dias restantes e o botão Assinar.
- Assinar exige um meio de pagamento (
422 subscription.payment_method_required); a cobrança começa no dia, proporcional ao período. - Sem assinatura, no fim do trial a organização vai para o plano gratuito, se a plataforma o oferece, e os recursos acima do gratuito ficam pausados. Sem plano gratuito, a assinatura fica
TRIAL_EXPIREDe todos os recursos ficam pausados até a assinatura ou o fim da retenção (30 dias).
Troca de plano pelo portal
O Owner troca o plano em Plano e uso › Trocar plano (PUT /api/v1/orgs/{orgId}/subscription):
- Upgrade vale na hora. Planos pagos exigem um meio de pagamento cadastrado.
- Downgrade fica agendado para o fim do período já pago e pode ser cancelado até lá (
DELETE /api/v1/orgs/{orgId}/subscription/pending). - Se os recursos passarem das quotas do novo plano, os mais antigos ficam ativos e os demais são pausados (
PAUSED_PLAN). Em Recursos pausados o Owner escolhe quais ficam ativos, dentro das quotas (422 quota-exceededacima delas). Os pausados são excluídos ao fim da retenção do plano (30 dias), com os mesmos avisos.
Admin, Developer e Viewer não trocam o plano (403).
Uso aceitável
Mineração de criptomoedas, ferramentas de varredura e de força bruta, phishing e envio de spam são proibidos. No gratuito e no trial, a plataforma revoga automaticamente a aplicação flagrada minerando ou rodando uma ferramenta de ataque, e tira do ar o conteúdo denunciado por phishing por fontes diferentes. Toda ação automática abre um caso revisado pela equipe; se for um engano, a ação é desfeita.