nmpAgents/nmpAWSInfraestructure/README.md

28 lines
1.1 KiB
Markdown

# Lambda de infraestructura AWS
`src/aws_infrastructure.py` implementa `lambda_handler` y las consultas de EC2 y
Lambda mediante boto3. El handler continúa siendo
`aws_infrastructure.lambda_handler`.
## Directorios
- `src/`: código ejecutable de la Lambda.
- `schemas/ec2-tools.json`: contrato de referencia de este componente. El gateway
AgentCore consume `../nmpOnboardingAgent/schemas/tools/ec2-tools.json`; al cambiar
operaciones o parámetros hay que mantener ambos contratos compatibles.
- `examples/`: solicitud y respuesta históricas para una invocación manual.
- `artifacts/legacy/`: paquete ZIP original, conservado sin modificaciones.
## Empaquetar
Desde este directorio, en PowerShell:
```powershell
New-Item -ItemType Directory -Path artifacts -Force | Out-Null
Compress-Archive -LiteralPath src/aws_infrastructure.py -DestinationPath artifacts/aws-infrastructure.zip -Force
```
El módulo debe quedar en la raíz del ZIP, sin la carpeta `src/`. Este comando solo
crea el paquete local; no actualiza la Lambda en AWS. El código requiere boto3,
disponible en el runtime administrado de Python de Lambda.