2024年のElixir④クラウドライブラリ編（最新Elixirのキャッチアップや、アドカレのネタ探しに読んでください）

この記事は、[Elixir Advent Calendar 2024 シリーズ8](https://qiita.com/advent-calendar/2024/elixir) の16日目です

昨日は、@t-yamanashi さんで [「DDJ-FLX4のPadで手ドラムマシンを作ろう」](https://qiita.com/RyoWakabayashi/items/bcb5bba71f3a06e79c52) でした

---

[piacere](https://twitter.com/piacere_ex) です、ご覧いただいてありがとございます :bow:

2024年末の時点で、Elixirにいったい何が出来るのかを紐解いていくシリーズで、[前回は「③2024年のLivebook＋プラグイン編」](https://qiita.com/piacerex/items/9f2d465af90f76d08ade) でしたが、今回は「④2024年のクラウドライブラリ編」です

`hex.pm` の[「Recently Created」](https://hex.pm/packages?sort=inserted_at)、もしくは [「Recently Updated」](https://hex.pm/packages?sort=updated_at) の今年分で上がっていたクラウドライブラリおよびその関連ライブラリのうち、込み入ったサービス構築すると出てくる1本をピックアップして紹介します

なお、初歩的なクラウド向けライブラリは、 [昨年コラム](https://qiita.com/piacerex/items/0ce1f05990a502a26ed7) ないしは、BrightのElixirの [クラス2](https://app.bright-fun.org/skill_select/01HA663FMC0SM4AX1D56750QAN?class=2) および [クラス3](https://app.bright-fun.org/skill_select/01HA663FMC0SM4AX1D56750QAN?class=3) で示しているので、Elixirにおけるクラウド向けライブラリが初めての方は、これらをご覧いただいてから本コラムを読むと良いかと思います

[![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155423/e5207535-96c8-1ed0-30ad-c10257b7a6f2.png)](https://app.bright-fun.org/skill_select/01HA663FMC0SM4AX1D56750QAN?class=3)

本シリーズの全体像は、下記になります

:::note warn
[①2024年の新たなライブラリ／FW編](https://qiita.com/piacerex/items/17c5cab114f89f11ff68)
[②2024年に更新されたライブラリ／FW編](https://qiita.com/piacerex/items/78fc907c0b44cf3dda15)
[③2024年のLivebook＋プラグイン編](https://qiita.com/piacerex/items/9f2d465af90f76d08ade)
[④2024年のクラウドライブラリ編](https://qiita.com/piacerex/items/3450ac62a03da69b3327)
[⑤2024年のWeb／スマホ／マイクロサービス編](https://qiita.com/piacerex/items/67ebb6d5979e6a3cc34f)
[⑥2024年のAI・LLMトレンドから2025年のElixirを占う](https://qiita.com/piacerex/items/4f905750861da27589b7)
[⑦2024年末までのElixirができることを振り返る](https://qiita.com/piacerex/items/1c0debb82a60f35258b9)
:::

なお、このコラムが、面白かったり、役に立ったら、![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155423/907a8695-4d83-1b5c-8052-d0ce52de5f66.png) をお願いします :bow:

# Google Cloud向けライブラリ／FW

ここで紹介した以外のGoogle Cloud向けライブラリは、下記リンク集で探せます

https://hex.pm/users/google-cloud

また、[`hex` で「google_api_」で検索](https://hex.pm/packages?search=google_api_&sort=recent_downloads) することでも探せます

## GoogleAPI Dataform

SQLでBigQueryデータ変換パイプラインを構築する [Dataform](https://cloud.google.com/dataform/reference/rest) を使うための [GoogleAPIs](https://github.com/googleapis/elixir-google-api) 内ライブラリ 

https://github.com/googleapis/elixir-google-api/tree/main/clients/dataform

## GoogleAPI Looker

Google Cloud上やGoogle Analytics上のデータをBigQuery経由で可視化するBIである [Looker](https://cloud.google.com/looker/docs/api-intro?hl=ja) を使うための [GoogleAPIs](https://github.com/googleapis/elixir-google-api) 内ライブラリ 

https://github.com/googleapis/elixir-google-api/tree/main/clients/looker

## GoogleAPI Form

[Google Form](https://developers.google.com/forms/api/reference/rest?hl=ja) を使うための [GoogleAPIs](https://github.com/googleapis/elixir-google-api) 内ライブラリ 

https://github.com/googleapis/elixir-google-api/tree/main/clients/forms

## GoogleAPI Meet

[Google Meet](https://developers.google.com/meet/api/guides/overview?hl=ja) を使うための [GoogleAPIs](https://github.com/googleapis/elixir-google-api) 内ライブラリ

https://github.com/googleapis/elixir-google-api/tree/main/clients/meet

## GoogleAPI Workload Manager

オンプレミス環境からGoogle Cloudに移行したシステムの最適化を行ったり、Google Cloud上のリソース利用を評価する [Workload Manager](https://developers.google.com/meet/api/guides/overview?hl=ja) を使うための [GoogleAPIs](https://github.com/googleapis/elixir-google-api) 内ライブラリ

https://github.com/googleapis/elixir-google-api/tree/main/clients/workload_manager

## GoogleAPI WorkStations

クラウド上でVS CodeやIntelliJ等のIDEをホストするサービスである [WorkStations](https://developers.google.com/meet/api/guides/overview?hl=ja) を使うための [GoogleAPIs](https://github.com/googleapis/elixir-google-api) 内ライブラリ

https://github.com/googleapis/elixir-google-api/tree/main/clients/workstations

## ExSecret

Google Secret Managerからシークレット値を取得

https://github.com/zemuldo/ex_secrets

# AWS向けライブラリ／FW

下記以外のAWS向けライブラリは、[`hex` で「aws」で検索](https://hex.pm/packages?search=aws&sort=recent_downloads) すると探せます

## ExAwsBedrock

Awsの生成AIサービスである [「Bedrock」](https://aws.amazon.com/jp/bedrock/) を使うためのライブラリ

https://github.com/devstopfix/ex_aws_bedrock

## ExAwsCloudwatch

Cloudwatchを使うためのライブラリ

https://github.com/ex-aws/ex_aws_cloudwatch

## ExAwsEcs

ECSを使うためのライブラリ

https://github.com/davepersing/ex_aws_ecs

## ExAwsLambda

Lambdaを使うためのライブラリ

https://github.com/ex-aws/ex_aws_lambda

## UeberauthCognito

Überauthの認証にCognitoを使うためのライブラリ

https://github.com/mbta/ueberauth_cognito

## FaaS Base

Lambda用Dockerイメージzipファイルを作成

https://github.com/imahiro-t/faas_base

## ExSecret

AWS Secret Managerからシークレット値を取得

https://github.com/zemuldo/ex_secrets

# Azure向けライブラリ／FW 

下記以外のAWS向けライブラリは、[`hex` で「azure」で検索](https://hex.pm/packages?search=azure&sort=recent_downloads) すると探せます

## ExAzureVision

[Azure AI Vision](https://learn.microsoft.com/ja-jp/azure/ai-services/computer-vision/) を使うためのライブラリ

https://github.com/jaeyson/ex_azure_vision

## ExAzureSpeech

[Azure Speech Service](https://azure.microsoft.com/ja-jp/products/ai-services/ai-speech/) を使うためのライブラリ

https://github.com/ex-azure/ex_azure_speech

## FaaS Base

Azure Functions用Dockerイメージzipファイルを作成

https://github.com/imahiro-t/faas_base

## ExSecret

KeyVault／ManagedIdentityからシークレット値を取得

https://github.com/zemuldo/ex_secrets

# 終わりに

Elixirの3大クラウド向けライブラリが、それなりに充実している様子が何となく伝われば幸いです

次回は、[「⑤Web／スマホ／マイクロサービス編」](https://qiita.com/piacerex/items/67ebb6d5979e6a3cc34f) をお送りします 

# p.s.このコラムが、面白かったり、役に立ったら…

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155423/907a8695-4d83-1b5c-8052-d0ce52de5f66.png) にて、どうぞ応援よろしくお願いします :bow:

---

明日は、 @t-yamanashiさんで [「DDJ-FLX4のPadをトグルスイッチにする」](https://qiita.com/t-yamanashi/items/98533314876feeafc23e) です