Google Cloud Platform での Elixir

コミュニティがサポートするプロジェクト

クイックスタート コミュニティ チュートリアル

スケーラビリティに優れた Elixir アプリの作成、デプロイ、デバッグ、モニタリング

  • アプリ構築のプログラミング言語に Elixir を採用し、GCP サービスにアクセス
  • グローバル規模のフォールト トレラントなアプリを構築
  • ネイティブ ライブラリで Google の API をサポート
  • コンテナ化されたアプリケーションを実行
  • Google の機械学習 API のパワーを最大限に利用
美しい Hex パッケージ
1
インストール
google_cloud_storage を依存関係として mix.exs に追加する
2
Cloud Platform Console プロジェクトのセットアップ
  1. Google アカウントにログインします。

    Google アカウントをまだお持ちでない場合は、新しいアカウントを登録します。

  2. Cloud Console プロジェクトを設定する

    プロジェクトの設定

    クリックして、以下を行います。

    • プロジェクトを作成または選択します。
    • プロジェクトに対して Cloud Storage API を有効にします。
    • サービス アカウントを作成します。
    • JSON として秘密鍵をダウンロードします。

    これらのリソースは、いつでも 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 Platform と AWS で実行されるアプリケーションのモニタリング、ロギング、診断を一元的に行います。
Error Reporting
エラーアラートの受け取りから Google Cloud Console でのエラーの調査まで、順を追って説明します。
モニタリング、診断、修正
この動画では、Aja Hammerly が、Cloud Monitoring、Cloud Logging、Error Reporting、Cloud Debugger、Cloud Trace を使用して、サンプルアプリ内の微細なエラーを検出し、修正します。
詳細
GCP コミュニティ上の Elixir

ご質問やご意見がありましたら、コミュニティにご参加ください。質問したり、Google Cloud Platform 向けの Elixir 構築をサポートする Google の専門家と会話したりできます。