Eventos sin servidor: introducción a los eventos en Google - Jason (Jay) Smith
EventArc para Cloud Run totalmente gestionado
Para aquellos de ustedes que estén familiarizados con nuestra oferta sin servidor completamente administrada llamada Cloud Run, estarán felices de saber que presentamos Eventarc . Actualmente se encuentra en un estado de "Vista previa", pero está disponible para que todos lo usen hoy. Le permite recibir eventos de más de 60 fuentes de Google Cloud a través de Cloud Audit Logs . ¿Necesitas más? Bueno, puede personalizar aún más utilizando Google PubSub como su Eventing Bus .
No más muros de YAML para conectar estos eventos. Adelante, pruébelo usted mismo. Puede hacerlo en su cuenta en la nube , usando una de nuestras demostraciones de GitHub , usando nuestro CodeLab.
Eventos de Cloud Run para Anthos
Ahora, ¿qué pasa si tiene un clúster de Kubernetes alojado en GKE ? Bueno, buenas noticias para ti. Ahora tenemos Eventos para Cloud Run para Anthos . Obtienes los mismos beneficios que con Eventarc pero en tu clúster de GKE. Hay muchas razones por las que la gente no quiere estar completamente administrada. A veces, el entorno es demasiado obstinado y, por lo tanto, limitante. A veces, desea expandir y ampliar su experiencia utilizando una plataforma de código abierto. No hay respuesta correcta o incorrecta aquí. Lo bueno es que, independientemente del motivo, tiene la opción de usar Knative Eventing administrado en GKE.
No más muros de YAML para conectar estos eventos. Adelante, pruébelo usted mismo. Puede hacerlo en su cuenta en la nube. Advertencia rápida, debe habilitar los eventos en su clúster para usar esta función. Explicamos aquí en Inicialización de eventos de Cloud Run para Anthos .
Una forma rápida de configurar esto es ejecutar lo siguiente:
gcloud beta events init --platform gke
Luego, cuando se le solicite, seleccione su clúster de GKE. También querrá responder S a todas las indicaciones para crear y ofertar las cuentas de servicio adecuadas. n nPara verificar que esto está funcionando, simplemente ejecute esta línea:
kubectl get pods -n cloud-run-events kubectl get pods -n knative-eventing
Después de hacer esto, necesitará crear un agente de eventos.nn Primero, cree un espacio de nombres de eventos (asegúrese de estar autenticado en su clúster): nn bashnkubectl crear eventos de espacio de nombres nnn Luego inicialícelo con el secreto predeterminado: n eventos beta de bashngcloud espacios de nombres eventos init u002du002dplatform u002du002dcopy-default-secreta gkennnAnd finalmente, crear el gestor de eventos: eventos n beta bashngcloud corredores de crear eventos predeterminados u002du002dnamespace u002du002dplatform gkennnYou puede comprobar su trabajo mediante la ejecución de este comando: n bashnkubectl obtener corredores -n eventsnnnYou también puede utilizar este GitHub demostración utilizando BigQuery. Si no desea utilizar nuestro proyecto, puede utilizar CodeLabs .n
Dos opciones para ti
Ambas opciones son excelentes formas de implementar eventos sin servidor en sus aplicaciones. Ambos aprovechan la especificación CloudEvents y se integran sin problemas con los servicios de Google Cloud.
El beneficio final, por supuesto, es que simplifica el proceso de vincular sus servicios a eventos con simples activadores de eventos. Para obtener más información, recomiendo revisar este video de Google Cloud Next 2020
Publicado originalmente en https://thejaysmith.com el 31 de diciembre de 2020.
Eventos sin servidor: introducción a eventos en Google - Jason (Jay) Smith se publicó originalmente en Google Cloud - Community on Medium, donde las personas continúan la conversación destacando y respondiendo a esta historia.