在 Google Cloud Platform 上執行 Elixir

由社群提供支援的專案

快速入門導覽課程 社群教學課程

建構、部署及監控高擴充性的 Elixir 應用程式,並進行偵錯

  • 使用各項 GCP 服務,並採用 Elixir 做為程式設計語言來開發應用程式
  • 建構大規模的容錯應用程式
  • 使用支援原生程式庫的 Google API
  • 執行容器化應用程式
  • 讓 Google 的機器學習系列 API 發揮最大效用
優質的 Hex 套件
1
安裝
google_cloud_storage 新增為 mix.exs 中的依附元件
2
設定 Cloud Platform Console 專案
  1. Sign in to your Google Account.

    If you don't already have one, sign up for a new account.

  2. Set up a Cloud Console project.

    Set up a project

    Click to:

    • Create or select a project.
    • Enable the Cloud Storage API for that project.
    • Create a service account.
    • Download a private key as JSON.

    You can view and manage these resources at any time in the Cloud Console.

3
編寫程式碼
@doc """
List storage buckets for a project.

## Examples

    iex> GoogleApi.Storage.Samples.upload_file("bucket_id", "test/file.txt")
    Uploaded file.text to  https://www.googleapis.com/storage/v1/b/bucket_id/o/file.txt
    your_project_bucket2

"""
def upload_file(bucket_id, file_path) do
  # Authenticate.
  {:ok, token} = Goth.Token.for_scope("https://www.googleapis.com/auth/cloud-platform")
  conn = GoogleApi.Storage.V1.Connection.new(token.token)

  # Make the API request.
  {:ok, object} = GoogleApi.Storage.V1.Api.Objects.storage_objects_insert_simple(
    conn,
    bucket_id,
    "multipart",
    %{name: Path.basename(file_path)},
    file_path
  )

  # Print the object.
  IO.puts("Uploaded #{object.name} to #{object.selfLink}")
end
Elixir 快速入門導覽課程
快速找出問題並進行除錯

Google Cloud 作業產品提供強大的監控、記錄與診斷功能,可讓您深入掌握雲端應用程式的健康狀態、效能和可用性,更快速地找出問題並加以修復。

作業產品
讓您以一致的方式監控、記錄及診斷 Google Cloud 和 AWS 中的應用程式。
Error Reporting
這部影片會逐步說明如何在 Cloud Console 中接收錯誤快訊,並深入調查錯誤成因。
監控、診斷及解決問題
在這部影片中,Aja Hammerly 會使用 Cloud Monitoring、Cloud Logging、Error Reporting、Cloud Debugger 和 Cloud Trace 搜尋及修正範例應用程式中的一些細微錯誤。
瞭解詳情
歡迎加入 GCP 的 Elixir 社群討論空間

有任何想法或疑問嗎?歡迎加入我們的社群並發問,或是和協助在 Google Cloud Platform 建構 Elixir 的 Google 專家們一同交流。