Marco de funciones R

Logotipo R + Cloud Run

馃叀 es un lenguaje y entorno de programaci贸n com煤nmente utilizado para computaci贸n estad铆stica, an谩lisis de datos e investigaci贸n cient铆fica.

El Marco de funciones R le permite escribir funciones R port谩tiles que pueden implementarse f谩cilmente en Cloud Run.

En esta publicaci贸n de blog, veremos c贸mo implementar un servicio R en Cloud Run.

Instalar R

Instale la distribuci贸n binaria precompilada de R para su sistema operativo en https://cloud.r-project.org/ .

Esto instalar谩 el lenguaje R y la CLI de rscript.

Instale la extensi贸n R en el c贸digo VS

Para una prueba local f谩cil de R en nuestro IDE, instale la extensi贸n R del VS Marketplace:

R - Visual Studio Marketplace

Probar localmente

Abra la paleta de comandos VS Code ( ⌘⇧P ) y escriba:

R: Ejecutar comando en la terminal

Esto iniciar谩 una sesi贸n interactiva de R.

Ver谩 este mensaje:

 R versi贸n 4.0.2 (2020-06-22) - "Despegando de nuevo" 
Copyright (C) 2020 La Fundaci贸n R para la Computaci贸n Estad铆stica
Plataforma: x86_64-apple-darwin17.0 (64 bits)
 R es software libre y viene ABSOLUTAMENTE SIN GARANT脥A. 
Usted es bienvenido a redistribuirlo bajo ciertas condiciones.
Escriba 'license ()' o 'license ()' para detalles de distribuci贸n.
 Soporte de lenguaje natural pero se ejecuta en un idioma ingl茅s 
 R es un proyecto colaborativo con muchos contribuyentes. 
Escriba 'contributors ()' para obtener m谩s informaci贸n y
'cita ()' sobre c贸mo citar paquetes R o R en publicaciones.
 Escriba 'demo ()' para algunas demostraciones, 'help ()' para ayuda en l铆nea o 
'help.start ()' para una interfaz de navegador HTML para ayudar.
Escriba 'q ()' para salir de R.

En esta sesi贸n, instale R devtools y R Functions Framework:

Ahora crea una nueva terminal. (➕ en la terminal) ejecuta el servicio:

 Rscript create-app.R --target = hola 

Ver谩 la salida de la consola:

 Iniciando el servidor para escuchar en el puerto 8080 

Vaya a localhost: 8080 para probar su servidor.

Hola Mundo! servido desde el Marco de Funciones R.

Implementar en la nube Ejecutar

Ahora implementemos nuestra aplicaci贸n en Cloud Run.

1. Descargue el binario del marco de funciones

 curl -O https://github.com/averikitsch/functions-framework-r/blob/master/examples/functionsframework_0.0.0.9000.tgz 

2. Cree un Dockerfile:

3. Construir y ejecutar:

La construcci贸n del contenedor lleva un poco, pero despu茅s de su construcci贸n, funciona bien.

Prueba en Cloud Run

Despu茅s de la implementaci贸n, obtendr谩 una URL como:

 https://hellor-q7vieseilq-uc.a.run.app 

¡Ahora si茅ntase libre de crear una aplicaci贸n R m谩s avanzada!

Aprende m谩s

¡Gracias por leer!

Si te ha gustado este art铆culo, te pueden interesar los siguientes recursos:


R Functions Framework se public贸 originalmente en Google Cloud - Community on Medium, donde las personas contin煤an la conversaci贸n resaltando y respondiendo a esta historia.