【オープンファース】
OpenFaaS とは?
💡 自前でサーバーレス。クラウド依存ゼロで「関数だけ書けば動く」環境を自分で持てる。
📌 このページのポイント
- AWS LambdaのようなFaaSをKubernetes上に自前で構築できる
- Python・Node.js・Go・Javaなど任意の言語やDockerコンテナを関数として使える
- faas-cliというCLIでデプロイ・管理ができ、Webベースのダッシュボードも備える
- 自動スケーリング・メトリクス収集(Prometheus)が組み込まれている
OpenFaaSって何なの?
AWS LambdaのようなFaaS(関数実行サービス)を自分のKubernetesやDockerで動かせるオープンソースのフレームワークだよ。「サーバーレス関数を使いたいけどAWSに縛られたくない」という時に便利なんだ。
AWS Lambdaと何が違うの?
一番の違いは「どこでも動かせる」という点だよ。AWS Lambdaはアマゾンのクラウドでしか動かないけど、OpenFaaSはオンプレミスでも、GCPでも、Azure上のKubernetesでも動かせるんだ。ベンダーロックインを避けたい場合に選ばれるよ。
どんな言語で関数を作れるの?
デプロイとか管理はどうやるの?
スケーリングはどうなってるの?
まとめ:ざっくりこれだけ覚えればOK!
「OpenFaaS」って出てきたら「自前で動かすサーバーレス関数基盤」と思えればだいたいOK!
📖 おまけ:英語の意味
「Open Function as a Service」 = オープンな関数as aサービス
💬 「オープンソースでFaaSを実現する」という意味で、AWS LambdaのようなFaaSを特定クラウドに縛られず自分のインフラで実現できるよ。