Skip to content

Hands-on materials for ARM (Azure Resource Manager) template.

Notifications You must be signed in to change notification settings

dzeyelid/handson-arm-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ARMテンプレートハンズオン

コンテンツ

  • ARMテンプレートについて
  • 環境準備
  • セルフペース ハンズオン

ARMテンプレートについて

下記資料をご参照ください。

環境準備

本ハンズオンに取り組むにあたり、下記の環境をご準備ください。 * は必須です。

必要なもの 説明
Azureアカウント (*) Azureポータル上で作業するので、サインインして利用できるサブスクリプションがあることをご確認ください。Azureアカウントをお持ちでない場合は、こちら Azure の無料アカウントを今すぐ作成しましょう - Microsoft Azure から無料枠で利用できるアカウントを作成することができます。
Webブラウザ (*) Microsoft Edge, Google Chrome, Safari などをご利用ください。なお、Internet Explorer では Azureポータルがうまく動作しないことがあります。

なお、ARMテンプレートは JSON 形式で記述されています。JSON 形式について不安がある方はあらかじめ確認しておいてください。

お手元のマシン上で作業される場合は、下記も併せてご用意ください。

必要なもの 説明
Azure CLI こちら Azure CLI のインストール - Microsoft Docs を参考にインストールしてください。
Visual Studio Code 下記の拡張機能と組み合わせると ARMテンプレートの編集がとても楽になるので、おすすめしています。お持ちでない方は、こちら Download Visual Studio Code - Mac, Linux, Windows からインストールしてください。
Visual Studio Code 拡張機能「Azure Resource Manager Tools」 Visual Studio Code で ARMテンプレートを編集する際にとても便利です。Visual Studio Code 上で拡張機能を検索するか、こちら Azure Resource Manager Tools - Visual Studio Marketplace からインストールしてください。

Azure CLI をインストールが済みましたら、下記を参考に、利用するアカウントでログインし、サブスクリプションが選択されていることをご確認ください。

# 利用するAzureアカウントでログインする
az login

# ログインしたアカウントのサブスクリプションを確認する
az account show

# ※ もし意図しないサブスクリプションが表示された場合、下記を参考にサブスクリプションを差し替えて下さい。
# - サブスクリプションの一覧を表示する
az account list
# - 利用するサブスクリプションIDを確認し、セットする
az account set -s xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

また、本手順は、 Azure Cloud shell でも実施することができます。Cloud shell には、Azure CLI や Visual Studio Code ベースのエディタがすでに組み込まれています。また、ファイルをアップロードすることもできます。ファイルアップロードに関しては、こちら Cloud Shell にローカル ファイルを転送する | Microsoft Docs をご参照ください。

セルフペース ハンズオン

ハンズオン概要

ハンズオンでは、ARMテンプレートを用いて、ストレージアカウント (Blob) と連携する Azure Functions をデプロイします。

Structure

デプロイされる構成は、下記の機能を有しています。

  • ユーザーから REST でリクエストを受けたら、リクエストごとにストレージアカウント (Blob) にファイルを書き込む
    • 書き込む内容は、HTTP クエリ文字列や POST のリクエストボディにて指定する

デプロイするリソース

リソース 説明
Azure Functions ソースコードは、 Node.js で記述する
App Service Plan Azure Functions に付随する。ソースコードを Node.js で記述したいので、より適した Linux 環境を採用する
Storage Accounts Azure Functions に付随する。
Application Insights Azure Functions に付随する。(必須ではないが、モニタリングのため不可欠)
Storage Accounts (ログ出力用) Functions のサンプルコードから使用するストレージ

進め方

初めて ARMテンプレートを体験する方は、こちらの解答例 を参考に進めてください。ARMテンプレートを一から作るのではなく、Azureポータルでベースとなる ARMテンプレートを生成し、必要な部分を追記していく流れで進めます。

また、腕に自信のある方は Azure Resource Manager テンプレートリファレンス - Azure template | Microsoft Docs などを参考に自力でテンプレート作成にチャレンジしてみましょう 💪 解答例では簡略化のためにAzureポータルで出力したテンプレートを使用していますが、必ずしもスマートではない(APIバージョンが古い、など)ため、慣れるにつ淹れて自力で書くようになると思います♪

About

Hands-on materials for ARM (Azure Resource Manager) template.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published