Implementación de aplicaciones Shiny con cpdctl
Implementa tu aplicación Shiny con cpdctl.
Si no tienes una aplicación Shiny, créala. Puedes escribir este código de ejemplo en la consola de R Studio:
library(shiny)
ui <- fluidPage(
"Hello, world!"
)
server <- function(input, output, session) {
}
shinyApp(ui, server)
También puedes crear una aplicación de ejemplo directamente desde la interfaz gráfica de usuario. Consulte «Creación de una aplicación generada automáticamente desde la interfaz gráfica de usuario de RStudio ».
La exportación de recursos del proyecto y su importación a un espacio de implementación es la forma habitual de trasladar recursos (por ejemplo, aplicaciones Shiny) a un espacio de implementación. Para obtener más información, consulta «Importación de espacios y proyectos ».
Si utilizas cpdctl, puedes implementar aplicaciones Shiny a partir de dos tipos de recursos diferentes:
Implementación de una aplicación Shiny con cpdctl
Para implementar una aplicación Shiny con cpdctl:
Configura los metadatos de tu aplicación Shiny. Consulte estos ejemplos:
#Shiny App Name: shiny_deployment_name="sampleapp-cpdctl-3"#asset metadata specification asset = { "id" : "c0d7c50e-455a-48bb-b3d2-a987ff0791fe" } asset_json = json.dumps(asset) asset_json#hardware metadata specification hardware_spec_details = { "id" : "f3ebac7d-0a75-410c-8b48-a931428cc4c5", "rev" : 'latest', "name" : "XS", "num_nodes" : 1 } hardware_spec_details_json = json.dumps(hardware_spec_details) hardware_spec_details_json#shiny metadata specification rshiny_details = { "authentication" : "members_of_deployment_space", "parameters" : { "serving_name" : "shiny15" } } rshiny_details_json = json.dumps(rshiny_details) rshiny_details_jsonImplementa tu aplicación Shiny:
! cpdctl ml deployment create --space-id {space_id} --name {shiny_deployment_name} --asset '{asset_json}' --r-shiny '{rshiny_details_json}' --hardware-spec '{hardware_spec_details_json}'
En las implementaciones por lotes, el hardware_spec.num_nodes parámetro no es compatible.
Implementación de un paquete de código que contiene una aplicación Shiny con cpdctl
Para obtener más información, consulte «Creación y registro de activos de paquetes de código mediante CPDCTL ».
Para implementar un paquete de código que contenga una aplicación Shiny con cpdctl:
Configura los metadatos de tu aplicación Shiny. Consulte estos ejemplos:
#Shiny App Name: shiny_deployment_name="sampleapp-cpdctl-3"#asset metadata specification asset = { "id" : "c0d7c50e-455a-48bb-b3d2-a987ff0791fe" } asset_json = json.dumps(asset) asset_json#hardware metadata specification hardware_spec_details = { "id" : "f3ebac7d-0a75-410c-8b48-a931428cc4c5", "rev" : 'latest', "name" : "XS", "num_nodes" : 1 } hardware_spec_details_json = json.dumps(hardware_spec_details) hardware_spec_details_json#shiny metadata specification rshiny_details = { "authentication" : "members_of_deployment_space", "parameters" : { "serving_name" : "shiny3" "code_package" : { "path" : "RShiny/apps/app1" } } }Implementa tu aplicación Shiny:
! cpdctl ml deployment create --space-id {space_id} --name {shiny_deployment_name} --asset '{asset_json}' --r-shiny '{rshiny_details_json}' --hardware-spec '{hardware_spec_details_json}'
En las implementaciones por lotes, el hardware_spec.num_nodes parámetro no es compatible.