IBM Cloud Docs
IBM Cloud Functions 入門

IBM Cloud Functions 入門

IBM Cloud® Functions が非推奨になりました。 アクション、トリガー、シーケンスなどの既存の Functions エンティティーは引き続き実行されますが、2023 年 12 月 28 日以降、新しい Functions エンティティーを作成することはできません。 既存の Functions エンティティーは、2024 年 10 月までサポートされます。 その日付にまだ存在する Functions エンティティーはすべて削除されます。 詳しくは、 非推奨の概要 を参照してください。

既存の IBM Cloud® Functions ユーザーは、2024 年 10 月にサポートが終了するまでこのサービスを使用し続けることができます。

IBM Cloud® Functions では、任意のプログラミング言語を使用して、スケーラブルな方法で、アプリのロジックを実行する軽量のコードを作成することができます。 アプリケーションからの HTTP ベースの API 要求に応答してコードを実行することも、 IBM Cloud サービスおよびサード・パーティー・イベントに応答してコードを実行することもできます。 この Function-as-a-Service (FaaS) プログラミング・プラットフォームは、オープン・ソース・プロジェクトである Apache OpenWhisk を基盤としています。

Cloud Foundry サービスが非推奨になった 結果として、 Cloud Functions 内の Cloud Foundryベースの名前空間は非推奨になり、2023 年 10 月 31stに動作を停止します。 Cloud-Foundry ベースの名前空間をまだ使用している場合は、Cloud Function ワークロードが引き続き実行されるように、 名前空間を IAM 名前空間にマイグレーション してください。

アクションの操作

IBM Cloud® Functions では、1 つの特定のタスクを実行するように設定した、アクションと呼ばれるステートレス・コード・スニペットを作成することができます。 アクションやその他の Functions の用語について詳しくは、用語を参照してください。

いずれかのオプションをクリックして、開始します。

コンソールでのアクションの作成

Cloud Functionsを開始するには、Hello World クイック・スタート・テンプレートを作成します。

  1. IBM Cloud アカウントを作成するか、既存のアカウントにログインします。

  2. Cloud Functions ダッシュボードにナビゲートします。

  3. 名前空間を選択します。

  4. 「作成の開始」>**「クイック・スタート・テンプレート」をクリックし、「Hello World」**テンプレートを選択します。

  5. **「パッケージ名」**フィールドに固有の名前を入力して、アクションのパッケージを作成します。

  6. アクションのランタイムを選択します。 テンプレートをデプロイする前に、使用可能な各ランタイムでサンプル・アクションのコードをプレビューできます。

  7. 「デプロイ」 をクリックします。 アクションの作成が終了しました。 お疲れさまでした。

  8. **「起動」**をクリックしてアクションを実行します。 アクションを手動で呼び出すと、アクションで定義されたアプリケーション・ロジックが実行されます。 **「アクティベーション (Activations)」**パネルに、アクションによって生成された「Hello stranger!」という挨拶が表示されます。

  9. オプション:**「入力の変更」**をクリックして、アクションを変更するか、独自のアクションを試行します。

    a. 以下のコードを**「入力の変更」**ボックスに貼り付け、名前値を変更します。

    { "name": "xxxx" }
    

    b. それから、**「起動」**をクリックして、更新したアクションを実行します。 **「アクティベーション」**パネルに結果が表示されます。 この処理を必要な回数だけ繰り返すことができます。

おつかれさまでした。 最初のアクションの作成が終了しました。 このアクションをクリーンアップするには、オーバーフロー・メニューをクリックし、**「アクションの削除」**を選択します。

CLI でのアクションの作成

Hello World JavaScript サンプル・コードを使用して、素早く稼働させることができます。 この例では、基本的な hello アクションを作成します。このアクションを手動で呼び出して、アプリケーション・ロジックを実行できます。

Cloud Functions の次の作業

テンプレートの初回デプロイメントが完了しました。次の作業は何でしょうか?