Ferramentas Ruby para criar aplicativos nativos da nuvem, fazer implantações em escala e analisar dados

  • Crie apps da Web e APIs em escala global
  • Use as APIs de machine learning do Google com suporte para biblioteca nativa
  • Execute aplicativos em contêineres em escala
  • Faça a orquestração da infraestrutura com Puppet e Chef
RUBY GEMS INCRÍVEIS

Aproveite nossas APIs e serviços com as Ruby Gems do Google Cloud e teste nossas amostras de códigos.

Fazer o upload de arquivos no Google Cloud Storage
Executar análises de dados usando o Google BigQuery
Gravar dados de registros personalizados na API Stackdriver
Analisar textos com a API Cloud Natural Language
Fazer o upload de arquivos no Google Cloud Storage
1
Instale
gem install google-cloud-storage
2
Configure um projeto no Console do Cloud Platform
  1. Faça login na sua Conta do Google.

    Se você ainda não tiver uma, inscreva-se.

  2. Configure um projeto do Console do GCP.

    Configurar um projeto

    Clique para:

    • criar ou selecionar um projeto;
    • ativar Cloud Storage API para o projeto;
    • criar uma conta de serviço;
    • fazer o download de uma chave privada como JSON.

    É possível ver e gerenciar esses recursos a qualquer momento no Console do GCP.

3
Escreva seu código
# project_id        = "Your Google Cloud project ID"
# bucket_name       = "Your Google Cloud Storage bucket name"
# local_file_path   = "Path to local file to upload"
# storage_file_path = "Path to store the file in Google Cloud Storage"

require "google/cloud/storage"

storage = Google::Cloud::Storage.new project_id: project_id
bucket  = storage.bucket bucket_name

file = bucket.create_file local_file_path, storage_file_path

puts "Uploaded #{file.name}"
Como usar o Google BigQuery
1
Instale
gem install google-cloud-bigquery
2
Configure um projeto no Console do Cloud Platform
  1. Faça login na sua Conta do Google.

    Se você ainda não tiver uma, inscreva-se.

  2. Configure um projeto do Console do GCP.

    Configurar um projeto

    Clique para:

    • criar ou selecionar um projeto;
    • ativar BigQuery API para o projeto;
    • criar uma conta de serviço;
    • fazer o download de uma chave privada como JSON.

    É possível ver e gerenciar esses recursos a qualquer momento no Console do GCP.

3
Escreva seu código
require "google/cloud/bigquery"

# This uses Application Default Credentials to authenticate.
# @see https://cloud.google.com/bigquery/docs/authentication/getting-started
bigquery = Google::Cloud::Bigquery.new

sql     = "SELECT " +
          "CONCAT('https://stackoverflow.com/questions/', " +
          "       CAST(id as STRING)) as url, view_count " +
          "FROM `bigquery-public-data.stackoverflow.posts_questions` " +
          "WHERE tags like '%google-bigquery%' " +
          "ORDER BY view_count DESC LIMIT 10"
results = bigquery.query sql

results.each do |row|
  puts "#{row[:url]}: #{row[:view_count]} views"
end
Como usar o Stackdriver Logging
1
Instale
gem install google-cloud-logging
2
Configure um projeto no Console do Cloud Platform
  1. Faça login na sua Conta do Google.

    Se você ainda não tiver uma, inscreva-se.

  2. Configure um projeto do Console do GCP.

    Configurar um projeto

    Clique para:

    • criar ou selecionar um projeto;
    • ativar Stackdriver Logging API para o projeto;
    • criar uma conta de serviço;
    • fazer o download de uma chave privada como JSON.

    É possível ver e gerenciar esses recursos a qualquer momento no Console do GCP.

3
Escreva seu código
# Imports the Google Cloud client library
require "google/cloud/logging"

# Your Google Cloud Platform project ID
project_id = "YOUR_PROJECT_ID"

# Instantiates a client
logging = Google::Cloud::Logging.new project: project_id

# Prepares a log entry
entry = logging.entry
# The data to log
entry.payload = "Hello, world!"
# The name of the log to write to
entry.log_name = "my-log"
# The resource associated with the data
entry.resource.type = "global"

# Writes the log entry
logging.write_entries entry

puts "Logged #{entry.payload}"
Analisar textos com a API Cloud Natural Language
1
Instale
gem install google-cloud-language
2
Configure um projeto no Console do Cloud Platform
  1. Faça login na sua Conta do Google.

    Se você ainda não tiver uma, inscreva-se.

  2. Configure um projeto do Console do GCP.

    Configurar um projeto

    Clique para:

    • criar ou selecionar um projeto;
    • ativar Cloud Storage API para o projeto;
    • criar uma conta de serviço;
    • fazer o download de uma chave privada como JSON.

    É possível ver e gerenciar esses recursos a qualquer momento no Console do GCP.

3
Escreva seu código
# Imports the Google Cloud client library
require "google/cloud/language"

# Instantiates a client
language = Google::Cloud::Language.new

# The text to analyze
text = "Hello, world!"

# Detects the sentiment of the text
response = language.analyze_sentiment content: text, type: :PLAIN_TEXT

# Get document sentiment from response
sentiment = response.document_sentiment

puts "Text: #{text}"
puts "Score: #{sentiment.score}, #{sentiment.magnitude}"
GUIAS DE INÍCIO RÁPIDO PARA RUBY
COMO ENCONTRAR E DEPURAR PROBLEMAS RAPIDAMENTE

Com o Google Stackdriver, você tem recursos avançados de monitoramento, geração de registros e diagnósticos. Ele proporciona insights sobre a integridade, o desempenho e a disponibilidade de aplicativos com tecnologia de nuvem, o que agiliza a detecção e correção de problemas.

Google Stackdriver
Funcionalidades unificadas de monitoramento, geração de registros e diagnóstico de aplicativos no Google Cloud Platform e na AWS.
Stackdriver Error Reporting
Visão geral sobre alertas de erros e investigação de problemas no Console do Google Cloud.
Monitoramento, diagnóstico e correção de erros no Stackdriver
Neste vídeo, Aja Hammerly usa o Stackdriver para encontrar e corrigir alguns erros sutis em um app de amostra. Ela ensinará você a usar esse recurso nos seus próprios projetos.
Saiba mais
RUBY NAS COMUNIDADES DO GCP

Tem algo a dizer? Participe da nossa comunidade para fazer perguntas ou falar com os especialistas do Google que ajudam a fomentar o suporte a Ruby no Google Cloud Platform.