Oracle Cloud Infrastructureドキュメント

「ファンクション」の概要

Oracle Functionsは、エンタープライズ・グレードOracle Cloud Infrastructureに基づいて構築され、Fn Projectのオープン・ソース・エンジンで機能する、完全に管理された、スケーラブルな、オンデマンド、Functions-as-a-Serviceプラットフォームです。 ビジネス・ニーズを満たすコードの記述に焦点を当てる場合は、Oracle Functions (「ファンクション」のみの省略語)を使用します。 Oracle Functionsではアプリケーションが高可用性、スケーラブル、セキュアおよび監視可能であることを保証するため、基礎となるインフラストラクチャについて心配する必要はありません。 Oracle Functionsでは、コードをデプロイして直接呼び出すか、イベントに応じてトリガーし、実行時に消費されたリソースの課金対象を取得できます。

Oracle Functionsは、Fn Projectをベースとしています。 Fn Projectは、任意の場所で実行できるオープン・ソース、コンテナ・ネイティブ、サーバーレス・プラットフォームです - 任意のクラウドまたはオンプレミス。 Fn Projectは、容易に使用でき、あらゆるプログラミング言語をサポートし、拡張可能でパフォーマンスが低下しています。 Fn Projectのオープン・ソース分散をダウンロードおよびインストールし、ファンクションをローカルで開発およびテストしてから、同じツールを使用してそのファンクションをOracle Functionsにデプロイできます。

コンソール、CLIおよびREST APIを使用して、Oracle Functionsにアクセスできます。 CLIを使用するか、署名付きHTTPリクエストを行いて、Oracle Functionsにデプロイするファンクションを呼び出すことができます。

Oracle FunctionsOracle Cloud Infrastructure Identity and Access Management (IAM)と統合されており、ネイティブOracle Cloud Infrastructureアイデンティティ・ファンクションを使用して簡単に認証できます。 「Oracle Cloud Infrastructure Identity and Access Managementの概要」も参照してください。

Oracle Functionsを設定してすばやく実行するには、「クイック・スタート・ガイド」を参照してください。

Oracle Cloud Infrastructureにアクセスする方法

コンソール (ブラウザベースのインタフェース)またはREST APIを使用して、Oracle Cloud Infrastructureにアクセスできます。 コンソールおよびAPIの手順は、このガイドのトピックに含まれています。 使用可能なSDKのリストは、「ソフトウェア開発キットとコマンドライン・インタフェース」を参照してください。

コンソールにアクセスするには、「サポートされているブラウザ」を使用する必要があります。 このページの上部にあるコンソール・リンクを使用して、サインイン・ページにアクセスできます。 クラウド・テナント、ユーザー名、およびパスワードを入力するよう求められます。

REST APIの使用に関する一般情報は、REST APIを参照してください。

リソース識別子

ほとんどのタイプのOracle Cloud Infrastructureリソースには、Oracle Cloud ID (OCID)という名前の一意のOracle割当て識別子があります。 OCID形式およびリソースを識別するその他の方法については、「リソース識別子」を参照してください。

認証と認可

Oracle Cloud Infrastructureの各サービスは、すべてのインタフェース(コンソール、SDKまたはCLI、およびREST API)の認証および認可のためにIAMと統合されています。

組織の管理者は、どのユーザーがどのサービス、どのリソースおよびアクセスのタイプにアクセスできるかを制御するグループ、コンパートメントおよびポリシーを設定する必要があります。 たとえば、ポリシーは、新しいユーザーの作成、クラウド・ネットワークの作成と管理、インスタンスの起動、バケットの作成、オブジェクトのダウンロードなどを実行できるユーザーを制御します。詳細は、「ポリシーの開始」を参照してください。 異なる各サービスに対するポリシーの記述の詳細は、「ポリシー・リファレンス」を参照してください。

会社が所有するOracle Cloud Infrastructureリソースを使用する必要がある通常のユーザー(管理者ではない)の場合は、管理者に連絡してユーザーIDを設定してください。 管理者は、使用する必要があるコンパートメントを確認できます。

Oracle Functionsの機能と制限

テナンシでは、次の最大数を作成できます:

  • 10アプリケーション
  • 20ファンクション

適用可能な制限の一覧と制限の増加をリクエストする手順については、「サービス制限」を参照してください。

ファンクションに送信できるデータの最大量(ファンクション・リクエスト・ペイロード)は6MBです。 リクエスト(ファンクション・レスポンス・ペイロード)に対してファンクションが返すことができるデータの最大量は6MBです。 これらの制限は固定され、変更できません。

その他のOracle Functionsの機能や制限も固定されています。 ただし、数を変更することもできます。 「Oracle Functionsのデフォルト動作の変更」も参照してください。

必要なIAMサービス・ポリシー

Oracle Cloud Infrastructureを使用するには、管理者が作成するポリシーで、コンソールまたはSDK、CLIまたはその他のツールを使用したREST APIのどちらを使用しているかにかかわらず、必要なタイプのアクセスを付与する必要があります。 アクションを実行しようとしたときに、権限のないメッセージや権限のないメッセージを取得する場合は、管理者に付与されているアクセスのタイプと作業するコンパートメントを確認してください。

ポリシーの新しい場合は、「ポリシーの開始」および「共通ポリシー」を参照してください。

Oracle Functionsのポリシーの詳細は、次を参照してください: