【お知らせ】
この記事の最新版は、個人ブログ「OCI Tech Journal」で公開しています。ぜひご覧ください。👉 https://oci-tech.jp/oci-functions-vs-aws-lambda/
1. 全体な比較
| OCI Functions | AWS Lambda | |
|---|---|---|
| リリース | 2019年7月 | 2014年11月 |
| ベース | Fn Project | N/A |
| サポート言語 | ✔ Java ✔ Python ✔ Ruby ✔ Go ✔ Node.js ✔ C# (.NET) ドキュメントをご参照ください。 |
✔ Java ✔ Python ✔ Ruby ✔ Go ✔ Node.js ✔ C# ✔ PowerShell |
![]() |
![]() |
|
| コンテナ・イメージの対応 | Yes (リリース時点から) | Yes (2020年12月から) |
| 呼出方法 | Fn Project CLI, OCI CLI, SDK | AWS CLI, SDK |
| HTTP リクエスト | HTTP リクエスト | |
| その他のOracleクラウド・サービス(例えば、OCI API Gatewayを介して呼び出される、或いは、イベント・サービスによってトリガーされる。) | その他のAWSサービス (API Gateway, ELB, CloudFront Lambda@Edge, SQS, EventBridgeなど) | |
| ログ機能 | 可能(OCIロギング・サービスを使用すると、すべての呼出しログと実行ログを取得できる。) | 可能(Amazon CloudWatch logsを利用) |
| 他サービスとの連携 | 多くのOCIサービス(OCIオブジェクトストレージ、自律型DBなど) | 多くのAWSサービス(Amazon S3、Amazon EFS、Dynamo DBなど) |
| メモリ | 128 MB ~ 2048 MB (128, 256, 512, 1024, 2048 MB) |
128 MB ~ 10240 MB (1MB increments) |
| 最大タイムアウト | 5 分 (300 秒) | 15 分 (900 秒) |
| レジストリ | Oracle Cloud Infrastructure Registry (OCIR) | Elastic Container Registry (ECR) |
機能的には、両者はよく似ています。AWS Lambdaでできること、それらのほとんどはOCI Functionsもできます。
違い:
- PowerShellは、AWS Lambdaのサポート対象ですが、現在OCI Functionsのサポート対象外となります。
- OCIの設定値(2GBのメモリ、5分のタイムアウト)は、ほとんどの利用ケースをカバーしていますが、AWS Lambdaのほうはより大きなメモリとより長いタイムアウトを設定できます。
Lambdaユーザの場合、既存のLambdaをOCI Functionsに移行するのは可能です。コード編集がないとは言えません。修正量は各自のAPIの差異によります。
2. 価格比較
詳細については、こちらをご覧ください。
3. 関連ドキュメント
両者の関連資料を少し整理しました。詳細については、こちらをご覧ください。
以上

