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",
});