伝説のどいつまの伝説~失敗編~

岩美に永住したい新米エンジニアのあれやこれやな話。

【1 人アドベントカレンダー 2020】第 11 日目

だいぶアドベントカレンダーの趣旨からは外れてしまいますが、今年も 1 人アドベントカレンダー実施することにしました。
25 日まで毎日更新頑張ります!
qiita.com

今日の項目内容

Azure Functions Core Tools を使用した Azure Functions の開発、テスト、および発行

  • Core Tools を使用してローカルで Azure 関数を作成して実行する
  • 演習 - Core Tools を使用してローカルで関数を作成する
  • Core Tools を使用して関数を Azure に発行する
  • 演習 - Core Tools を使用して関数を Azure に発行する

学習内容まとめ

Core Tools を使用してローカルで Azure 関数を作成して実行する

Azure Functions Core Tools を使用すると、コマンドラインからローカルコンピューターで関数を開発して実行できる。
Core Tools を使用する目的は主に以下の通り。

  1. ローカル コンピューターで関数を開発するために必要なファイルとフォルダーを生成する
  2. 関数をローカルで実行し、テストし、デバッグできるようにする
  3. 関数を Azure に発行する

演習 - Core Tools を使用してローカルで関数を作成する

サンドボックスを用いて演習を行う。
f:id:d01tsumath:20201211141106p:plain
f:id:d01tsumath:20201211141944p:plain

Core Tools を使用して関数を Azure に発行する

単利関数をビルドし、テストしたら、Azure に発行でき、Web 上で稼働が確認できる。
Core Tools を使用するにあたり、注意すべき点がある。

  • Core Tools では、発行時に関数コードの検証またはテストが行われない。 発行する前に、必ず func start を使用してのテストが必要。
  • 発行すると、プロジェクトの内容がデプロイされる前に、ターゲット アプリに既に存在するすべての関数が停止および削除される。
  • Azure に発行しても、ローカル プロジェクトとターゲット関数アプリの間にいかなる種類のリレーションシップも作成されない。
  • 発行後に表示される呼び出し URL には、クエリ文字列に code パラメーターが含まれている可能性がある。呼び出し元は要求ヘッダーまたはクエリ文字列に秘密キーを指定する必要がある。

演習 - Core Tools を使用して関数を Azure に発行する

サンドボックスを用いて演習を行う。
f:id:d01tsumath:20201211143115p:plain

本日の内容は以上です。