次の方法で共有


IntelliJ を使用して Azure で初めての Kotlin 関数を作成する

この記事では、IntelliJ IDEA プロジェクトで HTTP によってトリガーされる Java 関数を作成して、統合開発環境 (IDE) でこのプロジェクトを実行およびデバッグし、最後にこの関数プロジェクトを Azure の関数アプリにデプロイする方法について説明します。

Azure アカウントをお持ちでない場合は、開始する前に無料アカウントを作成してください。

開発環境を設定する

IntelliJ を使用して Kotlin 関数を作成し、Azure に発行するには、次のソフトウェアをインストールします。

  • Java Developer Kit (JDK) バージョン 8
  • Apache Maven バージョン 3.0 以降
  • IntelliJ IDEA、コミュニティまたは Maven が付属した Ultimate バージョン
  • Azure CLI
  • Azure Functions Core Tools のバージョン 2.x。 ここには、Azure Functions を記述、実行、デバッグするためのローカル開発環境が提供されます。

重要

この記事の手順を行うには、JAVA_HOME 環境変数を JDK のインストール場所に設定する必要があります。

関数プロジェクトを作成する

  1. IntelliJ IDEA で、 [新しいプロジェクトの作成] を選択します。
  2. [新しいプロジェクト] ウィンドウの左ウィンドウで [Maven] を選択します。
  3. [Create from archetype](アーキタイプからの作成) チェック ボックスをオンにして、 [Add Archetype](アーキタイプの追加)[azure-functions-kotlin-archetype] を選択します。
  4. [Add Archetype](アーキタイプの追加) ウィンドウで、次のように各フィールドに入力します。
  5. [OK] を選択し、 [次へ] を選択します。
  6. 現在のプロジェクトの詳細を入力し、 [完了] を選択します。

Maven は、ArtifactId 値と同じ名前で新しいフォルダーにプロジェクト ファイルを作成します。 生成されるプロジェクトのコードは、トリガーする HTTP 要求の本文をエコーする、HTTP によってトリガーされる単純な関数です。

IDE でプロジェクトをローカルに実行する

プロジェクトをローカルで実行およびデバッグするには、Azure Functions Core Tools、バージョン 2 がインストールされていることを確認してください。

  1. 変更を手動でインポートするか、自動インポートを有効にします。

  2. [Maven Projects] (Maven プロジェクト) ツールバーを開きます。

  3. [Lifecycle] を展開し、 [package] を開きます。 ソリューションが、新しく作成されたターゲット ディレクトリに構築されパッケージ化されます。

  4. [Plugins]>[azure-functions] を展開し、 [azure-functions:run] を開いて Azure Functions ローカル ランタイムを開始します。
    Azure Functions の Maven ツール バー

  5. 関数のテストが終了したら、実行ダイアログ ボックスを閉じます。 アクティブにして同時にローカルで実行できる関数ホストは 1 つだけです。

IntelliJ でプロジェクトをデバッグする

  1. デバッグ モードで関数ホストを開始するには、関数の実行時に -DenableDebug を引数として追加します。 maven goals で構成を変更することも、ターミナル ウィンドウで次のコマンドを実行することもできます。

    mvn azure-functions:run -DenableDebug
    

    このコマンドにより、関数ホストがデバッグ ポートを 5005 で開きます。

  2. [実行] メニューで [構成の編集] を選択します。

  3. (+) を選択して、 [リモート] を追加します。

  4. [名前] および [設定] フィールドに入力し、 [OK] を選択して構成を保存します。

  5. セットアップ後、[Debug < Remote Configuration Name >](<リモート構成名> のデバッグ) を選択するか、キーボードで Shift + F9 キーを押してデバッグを開始します。

    IntelliJ でプロジェクトをデバッグする

  6. 完了したら、デバッガーと実行中のプロセスを停止します。 アクティブにして同時にローカルで実行できる関数ホストは 1 つだけです。

Azure にプロジェクトをデプロイする

  1. プロジェクトを Azure の関数アプリにデプロイする前に、Azure CLI を使用してログインする必要があります。

    az login
    
  2. azure-functions:deploy Maven ターゲットを使用して、新しい関数アプリにコードをデプロイします。 [Maven Projects]\(Maven プロジェクト) ウィンドウで azure-functions:deploy オプションを選択することもできます。

    mvn azure-functions:deploy
    
  3. 関数アプリが正常にデプロイされると、Azure CLI 出力に HTTP トリガー関数の URL が表示されます。

    [INFO] Successfully deployed Function App with package.
    [INFO] Deleting deployment package from Azure Storage...
    [INFO] Successfully deleted deployment package fabrikam-function-20170920120101928.20170920143621915.zip
    [INFO] Successfully deployed Function App at https://fabrikam-function-20170920120101928.azurewebsites.net
    [INFO] ------------------------------------------------------------------------
    

次のステップ

これで、最初の Kotlin 関数アプリを Azure にデプロイできました。Java と Kotlin の関数の開発については、「Azure Functions の Java 開発者向けガイド」をご確認ください。

  • azure-functions:add Maven ターゲットを使って、異なるトリガーの新しい関数アプリをプロジェクトに追加します。