1.0.3 • Published 1 year ago
pulumi-ts-aws v1.0.3
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
- Primero, inicializa un nuevo proyecto de Pulumi utilizando el siguiente comando: - pulumi new aws-typescript- Sigue las instrucciones para configurar tu proyecto. 
- 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",
});