OCI Functions と AWS Lambda の比較

Multi-Cloud

1. 全体な比較

 項目OCI FunctionsAWS Lambda
リリース2019年7月2014年11月
ベースFn ProjectN/A
サポート言語✔ Java
✔ Python
✔ Ruby
✔ Go
✔ Node.js
✔ C# (.NET)
ドキュメントをご参照ください。
Java
Python
Ruby
Go
Node.js
C#
PowerShell
TypeScript
Rust
 
Languages Supported by OCI Functions
Languages Supported by AWS Lambda
コンテナ・イメージの対応Yes (リリース時点から)Yes (2020年12月から)
呼出方法Fn Project CLI, OCI CLI, SDKAWS CLI, SDK
 HTTP リクエストHTTP リクエスト
 その他のOCIサービス(例えば、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、TypeScript、Rust は AWS Lambda ではサポートされていますが、現在 OCI Functions ではサポートされていません。
  • OCIの設定値(2GBのメモリ、5分のタイムアウト)は、ほとんどの利用ケースをカバーしていますが、AWS Lambdaのほうはより大きなメモリとより長いタイムアウトを設定できます。

Lambdaユーザの場合、既存のLambdaをOCI Functionsに移行するのは可能です。コード編集がないとは言えません。修正量は各自のAPIの差異によります。

2. 価格比較

Oracle Functions 料金表

サービス単価単位
呼出し - 毎月最初の200万回Freeファンクションの呼出し
呼出し - 毎月200万回を超える分US$0.0000002ファンクションの呼出し
実行時間 - 毎月最初の40万FreeGB-秒
実行時間 - 毎月40万回を超える分US$0.00001417GB-秒

 AWS Lambda -- Region: Asia-Pacific(Tokyo) 料金表

アーキテクチャ期間リクエスト
x86 料金GB-秒あたり 0.0000166667USDリクエスト 100 万件あたり 0.20USD
Arm 料金GB-秒あたり 0.0000133334USDリクエスト 100 万件あたり 0.20USD

OCI Functionsは、呼び出し(Invocation)回数と実行時間(Execution Time)に対して課金します。両方も無料使用枠がありまあす。

AWS Lambdaは、リクエスト(Request)と期間(Duration)に対して課金します。これは、呼び出し(Invocation)と実行時間(Execution Time)の同じ意味ですが、無料使用枠がありませんので、実際の使用量により支払います。

200万の呼出し回数と40万の実行時間(1か月あたり)は多くのユースケースをカバーできるため、OCI Functionsは、AWS Lambdaより価格面で有利です。

3. 関連ドキュメント

関連資料を少し整理しました。少しお役に立てれば幸いです。

項目OCI FunctionsAWS Lambda
製品ホームページCloud Functions (英語)AWS Lambda
Doc ホームページファンクションAWS Lambda のドキュメント
Quick StartファンクションQuickStartガイドLambda の開始方法
サービス制限/クォータファンクションの制限Lambda クォータ
FAQOracle Functions FAQ (英語)AWS Lambda よくある質問

以上

タイトルとURLをコピーしました