¿Kube o falso? es un minijuego entretenido, donde el objetivo del jugador es adivinar correctamente si una palabra generada por ChatGPT es un término real de Kubernetes o inventado.
¡No olvides compartir tus resultados en LinkedIn/Twitter!
Pitón
npm
Estibador
CLI de AWS SAM
instalar cerveza aws/tap/aws-sam-cli
Bifurcar este repositorio
Instalar dependencias
instalación npm
Este repositorio incluye los archivos necesarios para ejecutar AWS Lambda localmente e implementarlo en AWS mediante una plantilla de CloudFormation.
En template.yml
, proporcione valores para las variables de entorno OPENAI_API_KEY
y OPENAI_MODEL_NAME
.
Cree una capa Lambda local para el paquete openai
Python:
instalación de pip -r requisitos.txt -t libs/python
Lambda se puede ejecutar localmente usando sam
:
API de inicio local de Sam
Este comando inicia un servidor que se ejecuta en localhost:3000
. La salida del comando debería verse así:
Mounting GenerateKubernetesTermFunction at http://127.0.0.1:3000/generate [GET] You can now browse to the above endpoints to invoke your functions. You do not need to restart/reload SAM CLI while working on your functions, changes will be reflected instantly/automatically. If you used sam build before running local commands, you will need to re-run sam build for the changes to be picked up. You only need to restart SAM CLI if you update your AWS SAM template 2023-07-20 11:58:51 WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on http://127.0.0.1:3000 2023-07-20 11:58:51 Press CTRL+C to quit
Cuando se invoca Lambda a través de localhost:3000/generate
, se muestran algunos registros más:
Invoking lambda.lambda_handler (python3.10) OpenAILambdaLayer is a local Layer in the template Local image is up-to-date Building image..................... Using local image: samcli/lambda-python:3.10-x86_64-b22538ac72603f4028703c3d1. Mounting kube-or-fake/lambda as /var/task:ro,delegated, inside runtime container START RequestId: b1c733b3-8449-421b-ae6a-fe9ac2c86022 Version: $LATEST END RequestId: b1c733b3-8449-421b-ae6a-fe9ac2c86022 REPORT RequestId: b1c733b3-8449-421b-ae6a-fe9ac2c86022
Nota: Es posible que se le solicite que proporcione las credenciales de su máquina local para permitir que sam
interactúe con su demonio acoplable local.
El código Lambda existe en lambda/lambda.py
, siendo lambda_handler
el controlador. ¡Siéntete libre de explorar con él!
Tenga en cuenta que la imagen de la ventana acoplable Lambda se creará a partir de cada invocación y, como tal, no es necesario volver a ejecutar sam local start-api
al realizar cambios en el código Lambda (aunque los cambios en template.yml
sí requieren una nueva ejecución). .
Hacemos esto usando sam
también:
sam construir despliegue de sam
Siga el resultado del comando para ver dónde se crea su nuevo Lambda.
En scripts/words.js
, cambie GENERATOR_URL
a http://127.0.0.1:3000/generate
(si se ejecuta localmente) o su URL Lambda remota.
Abre index.html
en cualquier navegador y comienza a jugar. Si está configurado correctamente, debería ver las invocaciones de Lambda (ya sea a través de registros locales o CloudWatch).