28 lines
1.1 KiB
Markdown
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.
|