Shiny em produção
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: https://www.youtube.com/watch?v=wLNQCQz5LEs
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"
}