2023年末のElixirが出来ること⑧クラウドライブラリ編（最新Elixirのキャッチアップと、アドカレのネタ探しに読んでください）

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

昨日は、 私で [「【TIPS】Erlang文字列とリストが同じってご存じ？」](https://qiita.com/piacerex/items/f3545e7c3f9bc8d680ec) でした

---

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

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

:::note warn
[①2023年の新たなライブラリ／FW編](https://qiita.com/piacerex/items/774dd91c67184bec6df1)
[②2023年に更新されたライブラリ／FW編](https://qiita.com/piacerex/items/0c6ffb235e1146c38302)
[③Elixir本体／Phoenix／LiveView編](https://qiita.com/piacerex/items/8cd483159c93d0f05bd7)
[④Web／スマホ開発ライブラリ編](https://qiita.com/piacerex/items/40ec656513be75a996c0)
[⑤AI・LLM前編【Nx／Bumblebee】](https://qiita.com/piacerex/items/f6a73a8252a3f6093b1a)
[⑥AI・LLM後編【Scholar／Explorer／Evison／EXGBoost】](https://qiita.com/piacerex/items/fd19820bc0befe52b156)
[⑦Livebook＋プラグイン編](https://qiita.com/piacerex/items/bcdcb7bc6c998335a406)
[⑧クラウドライブラリ編](https://qiita.com/piacerex/items/0ce1f05990a502a26ed7)
[⑨マイクロサービスライブラリ編](https://qiita.com/piacerex/items/7e4b15e4dd9a94e58b3b)
[⑩データ操作ライブラリ編](https://qiita.com/piacerex/items/2e19fd1df6ef2d7cf150)
[⑪2023年末までのElixirができることを振り返る](https://qiita.com/piacerex/items/4ef28623d898450c0dcf)
:::

今回ご紹介するライブラリは、様々なElixirプロダクション開発の現場でも使われるものばかりですが、先日αリリースした過去／現在／未来のスキルからあなたのBright（輝き）とRight（正しさ）を引き出すプロダクト「Bright」でも、もちろんフル活用されています

https://bright-fun.org
[![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155423/9a5264d2-0705-7e9c-2249-76a4d7c7be88.png)](https://bright-fun.org)

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

# Google Cloud利用ライブラリ／FW

## GoogleApis

GCS、Cloud Run、BigQuery、Spannerなど、Google Cloudの大半のサービス（276種類）を扱える

https://github.com/googleapis/elixir-google-api

どのようなサービスが扱えるかは下記を参照

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

## Goth

Google Cloudを利用するためのOAuth2認証

https://github.com/peburrows/goth

## BroadwayCloudPubSub

Google Cloud Pub/SubとElixirキュー管理／QoSライブラリ「Broadway」を連携

https://github.com/dashbitco/broadway_cloud_pub_sub

## Waffle GCS

AWS／ImageMagick用の便利なファイルアップロードラッパーのGCS版

https://github.com/almirsarajcic/waffle_gcs

# AWS利用ライブラリ／FW

## ExAws

S3、Lambda、SQS、SNS、DynamoDBなど、AWSの大半のサービス（140種類以上）を使うためのコアパッケージ

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

どのようなサービスが扱えるかは下記を参照

https://hex.pm/packages?search=depends%3Ahexpm%3Aex_aws

## ClusterEcs

ECSでElixir用クラスタライブラリ「libcluster」を構成

https://github.com/wuunder/libcluster_ecs

## ClusterEc2

EC2でElixir用クラスタライブラリ「libcluster」を構成

https://github.com/kyleaa/libcluster_ec2

## Waffle

便利なファイルアップロードラッパー

https://github.com/elixir-waffle/waffle

# Azure利用ライブラリ／FW

## Azurex

Azure接続と各種Azure API用認証、Blob Storage利用をカバーする

https://github.com/jakobht/azurex

## Oauth Azure Activedirectory

OAuth2でActive Directory（AD）に接続／利用

https://github.com/onurkucukkece/oauth_azure_activedirectory

## ExInsights

Application Insightsにテレメトリデータを記録

https://github.com/Kaizen-Gaming/ex_insights

## Elixir Azure Key Vault

Key Vault APIラッパー

https://github.com/RamonPage/ex_azure_key_vault

# 終わりに

Elixirにおいても、3大クラウドのカバー率はかなり高く、クラウド側のAPIがシンプルに構成されている恩恵かと思います

Brightのような、クラウド活用するプロダクション開発においては、どれも欠かせないライブラリになります

https://bright-fun.org

次回は、[「⑨マイクロサービスライブラリ編」](https://qiita.com/piacerex/items/7e4b15e4dd9a94e58b3b)をお送りします

---

明日は、 私で [「2023年末のElixirが出来ること⑨マイクロサービスライブラリ編」](https://qiita.com/piacerex/items/7e4b15e4dd9a94e58b3b) です

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

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