↓↓↓)2017年4月の現時点では「従量課金プラン」ではできないです。「AppServiceプラン」でやる必要があります。今回はこの方法の手順メモです。やればいいんでしょうね。Extension使ってIPアドレス制限をかけます。動作確認は、RESTクライアントのツール「Postman」を使いました。検証で使ったものをサクッと削除できるよう(特に今回は課金必須なので)、リソースグループを作成してその中でFunctionAppを作りましょう(手順は省略)。アプリ名は「yokofunctionsApp12」にしています。プラン/場所」をクリックして、プランは必ず確認しましょう。勝手に変なのが設定されてて無駄に課金ががガガガガとならないように...。必要に応じで既存のプランを選択するか、新規作成をしましょう。選択できるのは、Basic以上のプランとなります。(そのあたりのドキュメントはこちら)つまり課金がかかるので、不要になったら削除を忘れずに。Appを開き、関数を追加します。私が試したいのがC#でHttpTriggerなので、「言語」と「シナリオ」でフィルターをかけて「HttpTrigger-CSharp」を選択します。クリックして作成です。生成された関数を実行して、ちゃんと動くことだけは、実行して確認しておきましょう。App名をクリックして表示される関数のURLを取得します。付けたURL、https://yokofunctionsapp12.scm.azurewebsites.netとなります。開きましょう(PowerShellでもどっちでもいいですが)。)に、先ほどダウンロードした「Functions.Private.zip」をzipのままドラッグアンドドロップします。いうディレクトリが作られます。「Web.config」があります。これを編集してIP制限をかけることができます。編集ボタンっぽいやつをクリックしましょう。Web.confingのIP制限に関して不明な場合はここら辺がまとまっている感じです。今回のサンプルでは192.168.0.101のみを許可する制限をしてみます。(IPアドレスは、もちろんグローバルIPを指定です。</ipSecurity></security>という感じで設定します。ボタンをクリックして保存しましょう。(scmとついていない方!)を右クリックしてkillします。(その後勝手に再起動します。ポータルでFunctionAppのテストの実行ができなくなります。念のため試しておきましょう。使って動作確認RESTのクライアントなら何でもいいのですが、Postmanを使って動作を確認します。テストで実行した画面から取得できます。Postmanで、メソッドをPOSTに設定してURLを上記で取得したものをいれます。セットしておけば大丈夫です。Bodyには、こんなJsonをセット。"BEACHSIDE"}設定したグローバルIPから送信すると、正常に返ってきます。ネットワークを切り替えて別のIPからアクセスすると、こんな感じでエラーが出ます(エラーコードとかは、IP制限をかけるときに設定できます)。プランにてFunctionのIP制限をかけているため、WebAppをデプロイしても影響がありません。当たり前ですが、逆にWebAppでIP制限をかけてもFunctionsには反映されないです。この手の情報がなかったので、これで本当に大丈夫か...とりあえず正常に動いていますが...今のところ不安しかないです。Extensionで設定した内容をちゃんと理解しよう...そのうち...。customers.feedback.azure.comあとは不要なインスタンスの削除をお忘れなく(ここでさんざん書いてる私が2日ほど削除し忘れてました...)。ヨガのポーズとその説明のデータを準備しました。当ブログに掲載されている情報は、必ずしも正確性や安全性を保証するものではありません。掲載された内容によって生じた損害等の一切の責任を負いかねます。当ブログに掲載されている情報は個人の見解であり、所属する団体・組織は一切関係ありません。スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。