IBM Cloud Docs
Aprenda sobre o Code Engine

Aprenda sobre o Code Engine

O IBM Cloud® Code Engine (ou "Code Engine") foi desenvolvido pela IBM com o objetivo de ajudá-lo a criar apps e tarefas modernos, centralizados em origem, conteinerizados e sem servidor. A plataforma foi projetada para atender às necessidades dos desenvolvedores que apenas querem que seu código seja executado. O Code Engine abstrata a carga operacional de construção, implementação e gerenciamento de cargas de trabalho no Kubernetes para que os desenvolvedores possam se concentrar no que mais importa para eles: o código-fonte.

Benefícios do Code Engine

Revise os recursos fornecidos pelo Code Engine para executar suas cargas de trabalho.

benefícios deCode Engine
Capacidade Descrição
Executa suas cargas de trabalho O Code Engine executa seus aplicativos acionados por HTTP e suas tarefas em lote de execução até a conclusão.
Serviço totalmente gerenciado O Code Engine cuida de todo o gerenciamento de cluster, incluindo fornecimento, configuração, ajuste de escala e gerenciamento de servidores para que não seja necessário se preocupar com a infraestrutura subjacente.
Constrói seu código O Code Engine extrai seu código-fonte e cria a imagem de contêiner para você. O Code Engine suporta tanto Dockerfile quanto Cloud Native Buildpack.
Cargas de trabalho privadas Armazene seu código-fonte em repositórios privados e envie por push suas imagens para registros privados para que o Code Engine possa acessá-los.
Totalmente integrado O Code Engine é totalmente integrado à IBM Cloud para que seja possível aproveitar o catálogo completo de serviços da IBM Cloud.
Cargas de trabalho acionadas por eventos Amplie a funcionalidade de seus aplicativos com mensagens (eventos) de produtores de eventos. Em seguida, seu aplicativo poderá reagir a esses eventos e executar ações baseando-se neles.
Escala automaticamente - até mesmo para zero O Code Engine aumenta e reduz automaticamente a capacidade de suas cargas de trabalho; até mesmo para zero quando não há nenhuma solicitação ativa. Você paga apenas pelos recursos que consome.
Controle o acesso Designe à plataforma e aos serviços permissões de acesso aos seus projetos no IBM Cloud Identity and Access Management para controlar quem pode provisionar e gerenciar recursos em sua conta da IBM Cloud.
Baseado em software livre O Code Engine baseia-se em um conjunto de tecnologias de software livre, como Kubernetes, Knative, Istio e Tekton, mantendo móveis seus apps e tarefas.
Proteção contra DDoS Code Engine fornece proteção imediata DDoS para seu aplicativo. a proteção DDoS do Code Engine é fornecida pelo Cloud Internet Services (CIS) sem custo adicional para você. A proteção DDoS cobre ataques do protocolo Camada 3 e Camada 4 (TCP/IP), mas não ataques da Camada 7 (HTTP). Consulte DDoS proteção.

Terminologia do Code Engine

Aprenda o básico sobre o Code Engine revisando os termos chave a seguir. Depois disso, você poderá testar seus conhecimentos e fazer um teste!

Code Engine Termos
Termo Descrição
Aplicativo Um aplicativo ou app executa o seu código para entregar solicitações de HTTP. Além das solicitações de HTTP tradicionais, o IBM Cloud® Code Engine também suporta aplicativos que usam WebSockets como seu protocolo de comunicações. O número de instâncias em execução de um aplicativo é automaticamente aumentado ou reduzido (para zero) com base nas solicitações recebidas e em suas definições de configuração. Um app contém uma ou mais revisões. Uma revisão representa uma versão imutável das propriedades de configuração do app. Cada atualização de uma propriedade de configuração do app cria uma nova revisão do app.
Construir Uma construção, ou construção de imagem, é um mecanismo que você pode usar para criar uma imagem de contêiner por meio do seu código-fonte. O Code Engine suporta a construção por meio de um Dockerfile e Cloud Native Buildpacks.
Pacote configurável de códigos Um pacote configurável de código é uma coleção de arquivos que representa seu código de função. Este pacote configurável de códigos é injetado no contêiner de tempo de execução Seu pacote configurável de códigos é criado pelo Code Engine e armazenado no registro do contêiner ou sequencial com a função. Um pacote configurável de código não é uma imagem de contêiner padrão do Open Container Initiative (OCI)
Repositório de código Um repositório de código, como o GitHub ou o GitLab, armazena código-fonte. Com o Code Engine, é possível incluir acesso em um repositório de código privado e, em seguida, fazer referência a esse repositório por meio de sua compilação.
Configmap Um mapa de configuração fornece um método para incluir informações de dados não sensíveis em sua implementação. Ao fazer referência a valores do seu configmap como variáveis de ambiente, você pode desacoplar informações específicas da sua implantação e manter seu aplicativo, trabalho ou função portáteis. Um mapa de configuração contém informações em pares chave-valor.
Registro da imagem do contêiner Um registro de contêiner, ou registro, é um serviço que armazena imagens de contêiner. Por exemplo, IBM Cloud Container Registry e Docker Hub são registros de contêineres. Um Container Registry pode ser público ou privado. Um Container Registry que é público não requer credenciais para acesso. Em contraste, o acesso a um registro privado requer credenciais.
Função Uma função é um fragmento de código stateless que executa tarefas como ele é chamado por solicitações de HTTP. Com as funções do IBM Code Engine, é possível executar a lógica de negócios de uma maneira escalável e sem servidor As funções do IBM Code Engine fornecem um ambiente de tempo de execução otimizado para suportar cenários de baixa latência e de ampliação rápida. Seu código de função pode ser gravado em um tempo de execução gerenciado que inclui versões específicas do Node.js ou do Python
Tarefa Um trabalho executa uma ou mais instâncias de seu código executável em paralelo. Ao contrário dos aplicativos, que manipulam solicitações de HTTP, as tarefas são projetadas para executar uma vez e encerrar. Ao criar uma tarefa, é possível especificar informações de configuração de carga de trabalho que são usadas cada vez que a tarefa é executada.
Project Um projeto é um agrupamento de entidades do Code Engine como aplicativos, tarefas e construções. Um projeto é baseado em um namespace do Kubernetes. O nome de seu projeto deve ser exclusivo dentro de seu grupo de recursos, sua conta do usuário e sua região do IBM Cloud®. Os projetos são usados para gerenciar recursos e fornecer acesso às suas entidades. Um projeto fornece os itens a seguir.
-Fornece um espaço de nomes exclusivo para nomes da entidade.
-Gerencia acesso aos recursos do projeto (acesso de entrada).
-Gerencia acesso a serviços de apoio, registros e repositórios (acessos de saída).
-Tem um certificado gerado automaticamente para o Transport Layer Service (TLS).
Segredo Um segredo fornece um método para incluir informações de configuração sensíveis, como senhas ou chaves SSH, para a sua implementação. Ao fazer referência a valores do seu segredo, você pode desacoplar informações confidenciais da sua implantação para manter seu aplicativo, função ou trabalho portátil. Qualquer pessoa que estiver autorizada para o seu projeto também pode visualizar os seus segredos; certifique-se de saber que as informações secretas podem ser compartilhadas com esses usuários. Os segredos contêm informações em pares chave-valor.
Ligação de serviços As ligações de serviços fornecem aos aplicativos, tarefas e funções acesso aos serviços do IBM Cloud.
Assinatura Uma assinatura fornece uma maneira de se inscrever para receber eventos de um determinado produtor de evento. Para obter mais informações sobre os diferentes tipos de produtores de eventos e como assiná-los, consulte Assinando os produtores de eventos.