Shiny em Produção: Deploy seu App em 20min

Este é o último post na sequência que estou chamando de “shiny em produção”. Já falamos sobre como usar o pacote golem para facilitar o desenvolvimento de shiny apps, sobre como transformar eles em pacotes e sobre como dockerizá-los para obter compatibilidade máxima.

E é justamente essa compatibilidade que nos permite fazer o deploy desses apps na nuvem (mais especificamente no Google Cloud Platform) em menos de 20 minutos! Como esse tutorial é muito visual, resolvemos fazer um vídeo para que tudo ficasse mais claro:

Se você quiser acessar o repositório com o conteúdo, deixamos ele aberto a todos. Por fim, segue abaixo o código em Node utilizado para criar as Cloud Functions:

var http = require('http');
var Compute = require('@google-cloud/compute');
var compute = Compute();
exports.startInstance = function startInstance(req, res) {
  var zone = compute.zone('{SUA ZONA}');
  var vm = zone.vm('{SUA VM}');
  vm.start(function(err, operation, apiResponse) {
    console.log('instance start successfully');
  });
  res.status(200).send('Success start instance');
};

{
  "name": "sample-http",
  "dependencies": {
    "@google-cloud/compute": "0.7.1"},
  "version": "0.0.1"
}

var http = require('http');
var Compute = require('@google-cloud/compute');
var compute = Compute();
exports.stopInstance = function stopInstance(req, res) {
  var zone = compute.zone('{SUA ZONA}');
  var vm = zone.vm('{SUA VM}');
  vm.stop(function(err, operation, apiResponse) {
    console.log('instance stop successfully');
  });
  res.status(200).send('Success stop instance');
};

{
  "name": "sample-http",
  "dependencies": {
    "@google-cloud/compute": "0.7.1"},
  "version": "0.0.1"
}
comments powered by Disqus