1.0.3 • Published 1 year ago

pulumi-ts-aws v1.0.3

Weekly downloads
-
License
-
Repository
github
Last release
1 year ago

Librería para Pulumi AWS

Esta librería facilita la creación y gestión de recursos en AWS utilizando Pulumi. Con esta herramienta, puedes definir la infraestructura de AWS de forma sencilla y eficiente.

Instalación

  1. Primero, inicializa un nuevo proyecto de Pulumi utilizando el siguiente comando:

    pulumi new aws-typescript

    Sigue las instrucciones para configurar tu proyecto.

  2. Luego, instala la librería con el siguiente comando:

    npm install pulumi-ts-aws

Uso

Creación de Recursos

// Importar el módulo
import { ServiciosAWS, CrearZip } from "pulumi-ts-aws";

const aws = new ServiciosAWS();
const crearZip = new CrearZip();

// Crear dos grupos de registros en CloudWatch para los logs
const gruposParaLog = aws.crearGrupoDeRegistros([
  {
    nombre: "migruporegistros_produccion",
    diasDeRetencion: 0,
    etiquetas: {
      Proyecto: "Nombre del Proyecto",
      Propietario: "Nombre del Propietario",
      Aplicacion: "Nombre de la Aplicación",
      Entorno: "Producción",
    },
  },
  {
    nombre: "migruporegistros_desarrollo",
    diasDeRetencion: 0,
    etiquetas: {
      Proyecto: "Nombre del Proyecto",
      Propietario: "Nombre del Propietario",
      Aplicacion: "Nombre de la Aplicación",
      Entorno: "Desarrollo",
    },
  },
]);

// Crear un recurso API REST en API Gateway
const api = aws.crearApiRest({
  nombreServicio: "apirest_servicio",
  nombreApi: "apirest",
  descripcion: "API REST para los servicios",
});

Compresión en ZIP

// Para comprimir directorios
const modules_zip = crearZip.comprimirDirectorio({
  nombreZip: "nombreDelZip",
  rutaDirectorio: "path/",
  archivosExcluidos: ["./package.json", "./package-lock.json"],
  rutaSalida: "path",
});

// Para comprimir archivos
const fnEnviosms_zip = crearZip.comprimirArchivo({
  nombreZip: "nombreDelZip",
  rutaArchivo: "./index.js",
  rutaSalida: "/path",
});
1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago