Google Cloud Platform에서 Ruby 사용

무료로 사용해 보기 문서 보기

클라우드 네이티브 앱을 제작하고, 확장성 있게 배포하고, 데이터를 분석하는 Ruby 도구

  • 규모에 구애받지 않는 웹 앱 및 API 빌드
  • 네이티브 라이브러리 지원과 함께 Google의 머신러닝 API 사용
  • 확장성 있게 컨테이너식 애플리케이션 실행
  • Puppet 및 Chef로 인프라 조정
멋진 기능을 갖춘 Ruby Gems

Google Cloud Ruby Gems를 사용하여 API 및 서비스를 활용하고 코드 샘플을 테스트해보세요.

Google Cloud Storage에 파일 업로드
Google BigQuery를 사용하여 데이터 분석 수행
Stackdriver API에 맞춤 로그 데이터 쓰기
Cloud Natural Language API로 텍스트 분석
Google Cloud Storage에 파일 업로드
1
설치
gem install google-cloud-storage
2
Cloud Platform Console 프로젝트 설정
  1. Google 계정에 로그인합니다.

    아직 계정이 없으면 새 계정을 등록하세요.

  2. GCP 콘솔 프로젝트를 설정합니다.

    프로젝트 설정

    다음을 수행하려면 클릭:

    • 프로젝트를 만들거나 선택합니다.
    • 해당 프로젝트에 Cloud Storage API를 사용 설정합니다.
    • 서비스 계정을 만듭니다.
    • 비공개 키를 JSON으로 다운로드합니다.

    언제든지 GCP 콘솔에서 이 리소스를 보고 관리할 수 있습니다.

3
코드를 작성합니다.
# 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}"
Google BigQuery 사용
1
설치
gem install google-cloud-bigquery
2
Cloud Platform Console 프로젝트 설정
  1. Google 계정에 로그인합니다.

    아직 계정이 없으면 새 계정을 등록하세요.

  2. GCP 콘솔 프로젝트를 설정합니다.

    프로젝트 설정

    다음을 수행하려면 클릭:

    • 프로젝트를 만들거나 선택합니다.
    • 해당 프로젝트에 BigQuery API를 사용 설정합니다.
    • 서비스 계정을 만듭니다.
    • 비공개 키를 JSON으로 다운로드합니다.

    언제든지 GCP 콘솔에서 이 리소스를 보고 관리할 수 있습니다.

3
코드를 작성합니다.
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
Stackdriver Logging 사용
1
설치
gem install google-cloud-logging
2
Cloud Platform Console 프로젝트 설정
  1. Google 계정에 로그인합니다.

    아직 계정이 없으면 새 계정을 등록하세요.

  2. GCP 콘솔 프로젝트를 설정합니다.

    프로젝트 설정

    다음을 수행하려면 클릭:

    • 프로젝트를 만들거나 선택합니다.
    • 해당 프로젝트에 Stackdriver Logging API를 사용 설정합니다.
    • 서비스 계정을 만듭니다.
    • 비공개 키를 JSON으로 다운로드합니다.

    언제든지 GCP 콘솔에서 이 리소스를 보고 관리할 수 있습니다.

3
코드를 작성합니다.
# 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}"
Cloud Natural Language API로 텍스트 분석
1
설치
gem install google-cloud-language
2
Cloud Platform Console 프로젝트 설정
  1. Google 계정에 로그인합니다.

    아직 계정이 없으면 새 계정을 등록하세요.

  2. GCP 콘솔 프로젝트를 설정합니다.

    프로젝트 설정

    다음을 수행하려면 클릭:

    • 프로젝트를 만들거나 선택합니다.
    • 해당 프로젝트에 Cloud Storage API를 사용 설정합니다.
    • 서비스 계정을 만듭니다.
    • 비공개 키를 JSON으로 다운로드합니다.

    언제든지 GCP 콘솔에서 이 리소스를 보고 관리할 수 있습니다.

3
코드를 작성합니다.
# 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}"
Ruby 빠른 시작
신속한 문제 발견 및 디버깅

Google Stackdriver는 강력한 모니터링, 로깅, 진단을 제공합니다. 클라우드 기반 애플리케이션의 상태, 성능, 가용성에 대한 통계를 제공하여 문제를 더 신속하게 찾아 해결할 수 있습니다.

Google Stackdriver
Google Cloud Platform 및 AWS의 애플리케이션에 대한 통합 모니터링, 로깅, 진단
Stackdriver Error Reporting
Google Cloud Console에서 오류 알림을 받고 오류를 조사하는 과정 안내
Stackdriver 모니터링, 진단, 해결
이 동영상에서 아자 해멀리는 Stackdriver를 사용하여 예시 앱의 몇 가지 미묘한 오류를 찾아 수정하고 Stackdriver를 프로젝트에서 사용하는 방법을 알려 드립니다.
자세히 알아보기
GCP 커뮤니티에서 Ruby 알아보기

의견이 있나요? 커뮤니티에 가입하여 질문하거나 Google Cloud Platform에서 Ruby 제작을 지원하는 Google 전문가와 직접 채팅해 보세요.