Oracle Cloud Infrastructure(OCI)Functionsは、インフラ管理なしでコードの作成・実行・スケーリングができるサーバーレスコンピュートサービスです。Oracle CloudサービスやSaaSアプリケーションとのネイティブ連携により、Functionsは業務プロセスの自動化、クラウドイベントによるアクションのトリガー、API駆動型ワークロードの実行を簡単に実現します。
Functionsは、クラウドネイティブの柔軟性とオープンな移植性を兼ね備えています。アプリケーションをクラウドやオンプレミスにシームレスにデプロイでき、ベンダーロックインに縛られずに迅速に導入を進められます。
Functionsでは、次のようなことが可能です。
OCI Functionsが統合や自動化、最新アプリケーション開発の新しい可能性をどのように切り拓くか、ご確認ください。
関数を書いてデプロイするだけで、OCIが必要なリソースを自動でプロビジョニングおよびスケーリングします。インフラ管理は必要ありません。
Provisioned Concurrencyにより、関数を常に「ウォーム」状態に保ち、トラフィックの急増時でも1秒未満の応答時間を実現します。
OCIサービス共通の一般的なユースケースに対応した事前構築済みの関数カタログから、選んで簡単に導入できます。ゼロからコードを書く・構築する・保守する必要はありません。選択して設定するだけで利用できます。
OCI Functionsは、コードを自動でDockerイメージ化します。より高度なカスタマイズを希望の場合は、自分でDockerfileを用意したり、ネイティブライブラリのインストールやランタイムの調整も可能です。
OCI Functionsは、Python、Go、Java、Node.js、C#をネイティブでサポート。他の言語を使いたい場合は、Dockerfileを持ち込むことで、どんな言語でも実行できます。
OCI Functionsは、Apache 2.0ライセンスのFn Project、Docker、CloudEvents上に構築されており、オープンで移植性の高い仕組みです。ベンダーロックインの心配なく、あらゆる環境でワークロードを実行できます。
Functionsコンソールに組み込まれたCode Editorを使い、その場でコードの編集・デプロイ・保存が可能。画面を切り替える必要がありません。
管理者は、Oracle Identity and Access Managementのポリシーを使用して、Functionsに対する管理、呼び出し、および安全なアクセスを実現するきめ細かいアクセス制御を提供できます。
Functionsでは、安全で分離された方法でコードを実行できます。このサービスは、独立したコンピューティング・リソースとネットワーク・リソースを使用することにより、複数のお客様の間で厳密に分離したコード実行を実現します。
コンテナ・イメージが信頼できるソースから得られたものであり、公開後に変更されていないことを検証するために、OCI Registry からの署名済みコンテナ・イメージのみを使用するように、関数を構成することができます。
Vaultを使用して、パスワードやAPIキーなどの機密性が高い構成データを機密情報として保存します。これらの機密情報を使用して関数を記述し、データベースやストレージなどのサービスに対する安全な認証を実現します。
ログ、指標およびトレースを使用したFunctionsを使用して、コード実行のモニタリングとトラブルシューティングを実施し、そのコードに対するインサイトを取得します。
すべてのリージョンに一貫した料率により、呼び出しと実行時間に基づく料金設定です。月あたり200万回の無料呼び出しを提供しています。
Functionsは、StorageやAutonomous AI Databaseなど、イベントを生成するすべてのOracle Cloud Serviceで機能します。CloudEventsとの互換性により、クラウド・ネイティブ・エコシステムとの相互運用性が得られます。
API Gatewayを使用してFunctionsをAPIとして公開します。API Gatewayは、RESTfulエンドポイントにAPI呼び出しのセキュリティとレート制限を提供し、Functionsは、全面的にマネージドのバックエンド・サービスを用意してAPIを提供します。
リソースの利用率が高い場合やリソースが利用できなくなった場合に、Notificationsを使用してFunctionsをトリガーすることにより、運用を自動化します。
ストリーミングをソースとし、Functionsをタスクまたはストリーミング先としたサービスコネクターを使用して、データのストリームを処理します。
Functionsを自動的にトリガーして、ログを分析し、JiraやService Cloudなどのシステムでチケットを更新して、サードパーティのセキュリティ分析と監視ツールにログをエクスポートします。
エンタープライス・リソース・プランニング(ERP)や人材管理(HCM)などのOracle SaaSアプリケーションに接続し、各種要件に独自に対応する機能を容易に提供できるように拡張します。
OCI DevOps サービスを使用して、CI/CDパイプラインの一部として関数を導入します。
Oracle Cloudでのサーバーレステクノロジーを活用した構築に役立つ、すぐに使えるリファレンスアーキテクチャやソリューションプレイブックをご紹介します。
API GatewayとFunctionsを使用して、アプリケーションの着信APIリクエストを処理します。
変化するビジネスニーズに対応するために、コンテナ、サーバーレス関数、APIを活用してSaaSの機能を拡張しましょう。
経済モデルを変えるサーバーレス関数—お客様は、関数の実行中に使用したリソースについてのみ利用料金を支払い、アイドル時間は料金支払いの対象になりません。Oracle Functionsの料金設定は柔軟なため、断続的なワークロードや一時的に使用量が急増するワークロードに理想的なプラットフォームです。
Unused Provisioned Concurrencyは、実行時間のレートの25%です。この割引は、UCMの交渉料金など、他の割引と合わせて適用されます。Functionsの実行に使用されるProvisioned Concurrencyには、追加料金はかかりません。
従量制 |
課金単位 |
|
1か月あたり最初の200万回 |
無償 |
機能の呼び出し |
1か月あたり200万回超 |
0.0000002米国ドル | 機能の呼び出し |
従量制 |
課金単位 |
|
1か月あたり最初の400,000回 |
無償 |
ギガバイト・メモリ秒 |
1か月あたり400,000回超 |
0.00001417米国ドル | ギガバイト・メモリ秒 |