binbash

No reinventes la rueda. AUTOMATIZÁ.


Ahorrá tiempo y esfuerzo apalancándote en soluciones que ya existen


binbash Leverage

¿Qué es Leverage?

Nos enfocamos en crear código de infraestructura cloud de AWS reutilizable y de alta calidad

Leverage es una enorme cantidad de conocimiento, acumulado a lo largo de varios años de experiencia, convertido en un ecosistema de código, herramientas y flujos de trabajo que te permiten construir la infraestructura de tus aplicaciones en AWS de forma rápida y segura.

Arquitectura de referencia para AWS

AWS

Diseñada con las configuraciones óptimas para las necesidades de las aplicaciones web y móviles modernas más habituales. Su diseño se basa íntegramente en el AWS Well Architected Framework.

Biblioteca de Infrastructure as Code

Te permite crear, modificar y mejorar tu infraestructura cloud de forma segura y predecible, 100% como código.

Leverage CLI

Ejecutá un único flujo de trabajo consistente —inicializar, configurar y orquestar cada cuenta y cada capa de AWS— desde tu terminal.

  1. leverage project init
  2. leverage project create
  3. leverage tofu apply
  • Reference Architecture for AWS

    Well-Architected desde el día uno

  • IaC Library

    módulos OpenTofu · Helm probados en producción

  • Leverage CLI

    un solo flujo desde tu terminal

Cuentas de AWS

⚡ hasta 10× más rápido: semanas, no meses

Tus apps en AWS

tus apps · SaaS · agentes de IA, en vivo sobre AWS

ya podés construir, lanzar y escalar

  1. 1 Inicializar
  2. 2 Configurar
  3. 3 Orquestar

1. Creá tu proyecto de entorno Leverage AWS

  1. Creá tu cuenta AWS Management
  2. Creá un usuario Admin para la cuenta management
  3. Generá claves de acceso programático para el usuario Admin
  4. Instalá Leverage CLI
  5. Creá el directorio del proyecto
  6. Inicializá el proyecto Leverage
pip3 install leverage

mkdir leverage-demo-aws
cd leverage-demo-aws/

leverage project init
[12:28:28.015] INFO     No Leverage config directory found in user's home. Creating.
[12:28:28.030] INFO     No project template found. Cloning template.
[12:28:29.052] INFO     Finished cloning template.
[12:28:29.054] INFO     Initializing git repository in project directory.
[12:28:29.068] INFO     No project configuration file found. Dropping configuration template project.yaml.
[12:28:29.070] INFO     Project initialization finished.

2. Configurá y creá tu stack de arquitectura de referencia de AWS

  1. Completá el archivo de configuración project.yaml
  2. Configurá las credenciales de bootstrap
  3. Creá el proyecto ya configurado
ls
project.yaml
vim project.yaml
leverage credentials create
leverage project create
[10:59:20.871] INFO     Creating project directory structure.
[10:59:20.910] INFO     Setting up common base files.
[10:59:20.918] INFO     Account: Setting up management.
[10:59:20.919] INFO             Layer: Setting up config.
[10:59:20.923] INFO             Layer: Setting up base-identities.
[10:59:20.944] INFO             Layer: Setting up organizations.
[10:59:20.953] INFO             Layer: Setting up base-tf-backend.
[10:59:20.955] INFO             Layer: Setting up security-base.
[10:59:20.956] INFO     Account: Setting up security.
...
[10:59:20.981] INFO     Account: Setting up shared.
...
[10:59:25.052] INFO     Finished setting up project.

project.yaml

project_name: leveragedemo
short_name: ld

primary_region: us-east-1
secondary_region: us-west-2

organization:
  accounts:
    - name: management
      email: leveragedemo-aws@example.com
    - name: security
      email: leveragedemo-aws+security@example.com
    - name: shared
      email: leveragedemo-aws+shared@example.com
  organizational_units:
    - name: security
      policy:
        - aws_organizations_policy.default
      accounts:
        - security
    - name: shared
      policy:
        - aws_organizations_policy.standard
      accounts:
        - shared

accounts:
  management:
    groups:
      - name: admins
        users:
          - kit.walker
        policies:
          - '"arn:aws:iam::aws:policy/AdministratorAccess"'
  security:
    groups:
      - name: devops
        users:
          - natasha.romanoff
          - john.wick
        policies:
          - aws_iam_policy.assume_devops_role.arn
  shared:
    networks:
      - cidr_block: "172.18.0.0/20"
        availability_zones: [a,b]
        private_subnets_cidr: "172.18.0.0/21"
        private_subnets:
          - "172.18.0.0/23"
          - "172.18.2.0/23"
        public_subnets_cidr: "172.18.8.0/21"
        public_subnets:
          - "172.18.8.0/23"
          - "172.18.10.0/23"

Terraform: estructura de directorios para cuentas de AWS

.
├── build.env
├── config
│   └── common.tfvars
├── management
│   ├── config
│   │   ├── account.tfvars
│   │   └── backend.tfvars
│   ├── global
│   │   ├── base-identities
│   │   └── organizations
│   └── us-east-1
│       ├── base-tf-backend
│       └── security-base
├── project.yaml
├── security
│   ├── config
│   │   ├── account.tfvars
│   │   └── backend.tfvars
│   ├── global
│   │   └── base-identities
│   └── us-east-1
│       ├── base-tf-backend
│       └── security-base
└── shared
    ├── config
    │   ├── account.tfvars
    │   └── backend.tfvars
    ├── global
    │   └── base-identities
    └── us-east-1
        ├── base-network
        ├── base-tf-backend
        └── security-base

3. Orquestá tu stack de arquitectura de referencia de AWS

  1. Desplegá las capas de la cuenta Management
    • Capa base-tf-backend
    • Capa base-identities
    • Capa organizations
    • Capa security-base
  2. Actualizá las credenciales de bootstrap
  3. Desplegá las capas de la cuenta Security
    • Capa base-tf-backend
    • Capa base-identities
    • Capa security-base
  4. Desplegá las capas de la cuenta Shared
    • Capa base-tf-backend
    • Capa base-identities
    • Capa security-base
    • Capa base-network
cd management/us-east-1/base-tf-backend
leverage tofu init
leverage tofu apply

cd ../../global/base-identities
leverage tofu init
leverage tofu apply

cd ../../organizations
leverage tofu init
leverage tofu apply
...
cd shared/us-east-1/network
leverage tofu init
leverage tofu apply
Amazon EKS

Infraestructura cloud native para tu app en pocas semanas

Si implementás nuestra arquitectura de referencia para AWS y la biblioteca de Infra as Code (IaC) con Leverage CLI, vas a tener toda la infraestructura de tu aplicación cloud native en pocas semanas.

AWS Well-Architected

Buenas prácticas incorporadas en el código

Accedé a componentes basados en las prácticas más recomendadas, siguiendo sobre todo el AWS Well-Architected Framework, lo que te da autonomía para implementar, reutilizar y escalar tus cargas de trabajo productivas más rápido.

Open Source Initiative

Sin vendor lock-in. La solución es tuya

Leverage resuelve toda tu infraestructura y te da el control completo del código fuente. Y, por supuesto, vas a poder ejecutarlo sin nosotros.

AWS Organizations

No reinventes la rueda

Sobre la base de código exhaustivamente documentado, testeado y probado en producción en decenas de despliegues de otros proyectos por nuestro equipo de soporte de ingeniería.

¿Por qué Leverage?

Como todo el código y todos los módulos ya están construidos, podemos poner tu proyecto en marcha sobre AWS hasta 10x más rápido 🚀 que una consultora (✅ ¡normalmente en apenas unas semanas!).

binbash Leverage — DevOps & AWS Cloud B2B services