Pulumi - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Pulumi

Pulumi é uma plataforma IaC que não foi projetada exclusivamente para. GitOps No entanto, ele pode ser usado de forma eficaz para implementar GitOps princípios, especialmente para infraestrutura em nuvem e implantações de Kubernetes.

GitOps apoio

Área Capacidades da ferramenta

IaC

O Pulumi permite que você defina sua infraestrutura usando linguagens de programação de uso geral, como Python e Go. TypeScript Essa abordagem baseada em código se alinha à GitOps ênfase em configurações declarativas e versionadas.

Git como a única fonte da verdade

O código de infraestrutura no Pulumi pode ser armazenado e controlado por versão nos repositórios Git. Isso garante que o Git sirva como a única fonte confiável para as definições de infraestrutura.

Estado declarativo desejado

Embora o Pulumi use linguagens de programação, ele ainda descreve o estado desejado da infraestrutura de forma declarativa. O código define a aparência da infraestrutura, não o step-by-step processo para criá-la.

Sincronização automatizada

O Pulumi pode ser integrado a CI/CD pipelines para aplicar alterações automaticamente quando o código é atualizado no Git. Isso permite a implantação contínua de mudanças na infraestrutura, o que é um GitOps princípio fundamental.

Suporte para várias nuvens e Kubernetes

O Pulumi oferece suporte a uma ampla variedade de provedores de nuvem e Kubernetes, para que você possa seguir GitOps as práticas em diversos ambientes. A ferramenta permite o gerenciamento consistente de recursos em diferentes plataformas.

Gerenciamento de estados

O Pulumi gerencia o estado da infraestrutura, que pode ser armazenada remotamente e com segurança. Esse gerenciamento de estado é crucial para GitOps as práticas e garante a consistência entre o estado definido e o estado real de sua infraestrutura.

Detecção e reconciliação de desvios

O Pulumi pode detectar diferenças entre o estado desejado (em código) e o estado real da infraestrutura. Ele concilia essas diferenças de alinhamento com o GitOps princípio da reconciliação contínua.

Política como código

Você pode definir e aplicar políticas como código usando o CrossGuard Pulumi. Isso permite um gerenciamento de GitOps estilo controlado por versão das políticas de conformidade e segurança.

Gerenciamento de segredos

O Pulumi fornece maneiras seguras de gerenciar informações confidenciais dentro do código de infraestrutura. Ele suporta a integração com sistemas externos de gerenciamento de segredos, o que é crucial para as práticas GitOps de segurança.

Componentes modulares e reutilizáveis

O Pulumi suporta a criação de componentes e módulos reutilizáveis. Essa modularidade se alinha às GitOps práticas de gerenciamento de implantações complexas em vários ambientes.

Pré-visualizar e planejar

O Pulumi oferece a capacidade de visualizar as alterações antes de aplicá-las. Isso apóia o GitOps princípio de mudanças seguras e previsíveis na infraestrutura.

Reversões e histórico

O Pulumi mantém um histórico de implantações e oferece suporte a reversões para estados anteriores. Isso se alinha aos GitOps princípios de rastreabilidade e reversibilidade.

Entrega contínua para infraestrutura

O Pulumi pode ser integrado a CI/CD tubulações para entrega contínua de mudanças na infraestrutura. Ele suporta testes automatizados e validação do código de infraestrutura.

RBAC e controle de acesso

O Pulumi fornece controle de acesso baseado em funções para gerenciar quem pode fazer alterações na infraestrutura. Isso apoia as práticas GitOps de segurança e governança.

Observabilidade e registro

O Pulumi oferece recursos de registro e monitoramento para mudanças na infraestrutura. Esses recursos apoiam o aspecto de observabilidade das GitOps práticas.

Integração com outras ferramentas

O Pulumi pode se integrar com várias ferramentas na nuvem. Essa flexibilidade permite GitOps fluxos de trabalho abrangentes.

Gestão ambiental

O Pulumi suporta o gerenciamento de vários ambientes (desenvolvimento, preparação, produção) usando a mesma base de código com configurações diferentes. Isso se alinha às GitOps práticas de gerenciamento consistente de vários ambientes.

Gerenciar dependências

O Pulumi lida com dependências entre recursos e garante a ordem correta das operações. Isso é crucial para GitOps implantações complexas que envolvem componentes interdependentes.

Provedores de recursos personalizados

O Pulumi permite que você crie provedores personalizados para gerenciar qualquer serviço orientado por API. Isso estende GitOps as práticas a uma ampla variedade de recursos além das ofertas de nuvem padrão.

Recursos de colaboração

O Pulumi suporta a colaboração em equipe por meio de controles compartilhados de estado e acesso. Isso facilita os GitOps fluxos de trabalho em ambientes de equipe.

Ao usar esses recursos do Pulumi, as organizações podem implementar GitOps práticas para sua infraestrutura, especialmente em cenários em que precisam de controle refinado ou lógica complexa, ou desejam gerenciar um conjunto diversificado de recursos locais e na nuvem em uma estrutura única e consistente.

A abordagem da Pulumi GitOps é única porque traz o poder e a flexibilidade das linguagens de programação de uso geral para o gerenciamento de infraestrutura, ao mesmo tempo em que segue os princípios. GitOps Isso pode ser particularmente vantajoso para equipes que preferem trabalhar com linguagens de programação familiares e desejam aplicar as melhores práticas de engenharia de software ao gerenciamento da infraestrutura.

O principal diferencial do Pulumi em GitOps é o uso de linguagens de programação padrão para definir a infraestrutura. GitOps As ferramentas tradicionais geralmente usam YAML ou linguagens específicas de domínio, enquanto o Pulumi permite uma lógica mais complexa, melhor reutilização de código e integração mais fácil com fluxos de trabalho de desenvolvimento existentes.

Para obter mais informações, consulte a documentação do Pulumi.