SlideShare a Scribd company logo
今日から始める
ARMテンプレート
Japan Azure User Group 9周年イベント
https://jazug.connpass.com/event/140843/
Azure のリソース管理、
どうしてますか?
ARMテンプレートをご紹介します!
Self introduction
{
"name": {
"ja": "大平かづみ",
"en": "Kazumi OHIRA"
},
"currentPosition": "フリーランス",
"awards": ["Microsoft MVP"],
"favorites": [
"Azure": ["ARM template", "IoT"]
],
"twitter": "@dz_"
}
Me
Infrastructure as Code
のおさらい
Infrastructure as Code のおさらい
• インフラ構成・管理をコードで行うこと
• メリット
• インフラ管理を自動化できる
• 実態と紐づくため抜け漏れがない
• バージョン管理と併用することでレビューしやすく
Infrastructure as Code のおさらい
• インフラ構成・管理をコードで行うこと
• メリット
• インフラ管理を自動化できる
• 実態と紐づくため抜け漏れがない
• バージョン管理と併用することでレビューしやすく
コードにさえしていれば、
後から思い出せる!
(個人的メリット)
ARMテンプレート
ARMテンプレートのいいところ
冪等性保持をARM側がやってくれる
Azure 純正なので、細かいところまで操作できる!
ARMテンプレート最初の一歩
• 知る
• Azureポータルで手動でリソース作って、エクスポートしてみる
• 書く
• エクスポートしたARMテンプレートには、不要なパラメータも含まれているた
め、これを参考に新たに書き直した方がきれい
• リファレンスを参考に、APIバージョンの更新や不要なパラメータを整理する
• Visual Studio で書くのおすすめ
• 実行する
• 大体一発目はこける(笑) こけたときはエラーメッセージを頼りに直す。
• 根気よく(笑)
リファレンス
• Azure 上の Resource Manager のドキュメント - チュートリアル、
サンプル、リファレンス、リソース | Microsoft Docs
• Visual Studio Code を使って Azure Resource Manager テン
プレートを作成する | Microsoft Docs
• Azure/azure-quickstart-templates: Azure Quickstart
Templates
ARMテンプレートの構成
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "",
"parameters": { },
"variables": { },
"resources": [ ],
"outputs": { }
}
https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/resource-group-
authoring-templates
JSON で書かれた、
Azure REST API の
ラッパーのようなもの
CI/CDでARMテンプレートを活用する
• Azure DevOps との相性最高!
• Azure Resource Group Deployment task
• Azure CLI task
• Azure PowerShell task
ARMテンプレートのテスト
• Visual Studio Code 拡張機能による静的チェック
• テストフレームワークを利用したチェック
• ARMテンプレートの Output を利用したチェック
• Azure CLI, Azure PowerShell, Azure SDK を利用したチェック
• 疎通テストは、システムによってテスト方法は異なる
• VM なら Serverspec や Testinfra でコンフィグレーションチェック
• API ならE2Eテスト、など
サンプル作ってみました
Azure DevOps で ARMテンプレートを使う
サンプル
Azure DevOps x ARMテンプレート
• Azure Functions のテストを
想定
• ARMテンプレートでテスト用リ
ソースを作成
• ソースコードを Azure
Functions にデプロイ
• Mocha を使ったテスト実施
• リソースを削除
https://github.com/dzeyelid/getting-started-arm-template
Have fun!

More Related Content

PDF
ARMテンプレートでサーバーレスに挑む!
PDF
Micronaut on Azure 試してみた
PDF
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
PDF
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
PDF
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
PDF
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
PPTX
Ecsとlambdaのバッチ処理
PPTX
Api gatewayの話
ARMテンプレートでサーバーレスに挑む!
Micronaut on Azure 試してみた
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
Ecsとlambdaのバッチ処理
Api gatewayの話

What's hot (20)

PDF
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
PPTX
Moderator Slide for Global Azure Bootcamp 2019@Sapporo
PDF
Vs code conf2020-11-21-extensions-for-microservices-app-dev
PDF
13_B_5 Who is a architect?
PPTX
Running Kubernetes on Azure
PDF
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
PDF
Insight into Azure Active Directory - Azure AD Custom Role & Scope
PPTX
アプリ開発&チーム管理で 役立った拡張機能
PDF
Container x AI
PDF
20190427 global azurebootcamp
PDF
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
PDF
Open Source x AI
PDF
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
PPTX
比較サイトの検索改善(SPA から SSR に変換)
PDF
Introduction to extensions and other useful features for developing apps usin...
PDF
サーバサイドエンジニアが 1年間まじめにSPAやってみた
PDF
はじめよう Azure Functions
PDF
Azure Searchで作る検索サービス
PDF
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Moderator Slide for Global Azure Bootcamp 2019@Sapporo
Vs code conf2020-11-21-extensions-for-microservices-app-dev
13_B_5 Who is a architect?
Running Kubernetes on Azure
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
Insight into Azure Active Directory - Azure AD Custom Role & Scope
アプリ開発&チーム管理で 役立った拡張機能
Container x AI
20190427 global azurebootcamp
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Open Source x AI
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
比較サイトの検索改善(SPA から SSR に変換)
Introduction to extensions and other useful features for developing apps usin...
サーバサイドエンジニアが 1年間まじめにSPAやってみた
はじめよう Azure Functions
Azure Searchで作る検索サービス
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
Ad

Similar to 今日から始めるARMテンプレート (20)

PDF
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
PPTX
Swagger jjug ccc 2018 spring
PPTX
AKSを活用した社内向けイベント支援プラットフォームをリリースした話
PDF
Azure serverlesssummit2018
PDF
サーバーレスの今とこれから
PDF
[Developers Festa Sapporo 2018] Azure AI ~Microsoft AzureでのAI開発のイマ~
PDF
Azure Fundamental
PDF
現場からみた Azure リファレンスアーキテクチャ答え合わせ
PDF
Smart store servlerless-20191030-40min
PDF
Serverless for VUI
PDF
わんくま東京勉強会#46 Azureセッション資料
PDF
わんくま東京勉強会#46 Azureセッション資料
PDF
俺とHashiCorp
PDF
AWS CloudFormationによるInfrastructure as Codeの実現
PDF
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
PDF
20150704 MS Azure最新 - innovation egg 第4回
PDF
[Japan Tech summit 2017] CLD 021
PDF
Machine Learning Operations (MLOps): Overview, Definition, and Architecture
PDF
アプリのロギングからデータ収集・分析・活用
PDF
Serverless Architecture Overview #cdevc
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
Swagger jjug ccc 2018 spring
AKSを活用した社内向けイベント支援プラットフォームをリリースした話
Azure serverlesssummit2018
サーバーレスの今とこれから
[Developers Festa Sapporo 2018] Azure AI ~Microsoft AzureでのAI開発のイマ~
Azure Fundamental
現場からみた Azure リファレンスアーキテクチャ答え合わせ
Smart store servlerless-20191030-40min
Serverless for VUI
わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料
俺とHashiCorp
AWS CloudFormationによるInfrastructure as Codeの実現
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
20150704 MS Azure最新 - innovation egg 第4回
[Japan Tech summit 2017] CLD 021
Machine Learning Operations (MLOps): Overview, Definition, and Architecture
アプリのロギングからデータ収集・分析・活用
Serverless Architecture Overview #cdevc
Ad

More from Kazumi OHIRA (20)

PDF
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
PDF
GitHub dockyardコミュニティ 竣工イベント!オープニング資料
PDF
GitHub最新情報キャッチアップ 2023年6月
PDF
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
PDF
高さ比べじゃない、キャリアは歩んできた道
PDF
GitHub Copilotとともに次の開発体験へ
PDF
突如登場したAzure Developer CLIでなにができるのか?検証してみる
PDF
GitHub Actions と Azure PaaS でプルリクエストごとに環境を ~ Azure Static Web Apps と Containe...
PDF
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
PDF
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
PDF
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
PDF
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
PDF
女性エンジニアコミュニティから見える価値観のリアル
PDF
「あの人の自分戦略を聞きたい!2022」~ 大平かづみの場合
PDF
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
PDF
本領を発揮するために、まずバリアを開放できる場を
PDF
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
PDF
Code Polaris 紹介(Woman type イベント「女性エンジニアのキャリアのお悩み相談室 with Code Polaris」)
PDF
Azure Rock Star Community Day #2 - Cogbot Community スタッフが選ぶ Microsoft Learn コ...
PDF
Code Polaris meetup #2
地味だけど劇的に便利になるGitHubリポジトリ設定あれこれ
GitHub dockyardコミュニティ 竣工イベント!オープニング資料
GitHub最新情報キャッチアップ 2023年6月
GitHub と Azure でアプリケーションとインフラストラクチャの守りを固めるDevSecOps
高さ比べじゃない、キャリアは歩んできた道
GitHub Copilotとともに次の開発体験へ
突如登場したAzure Developer CLIでなにができるのか?検証してみる
GitHub Actions と Azure PaaS でプルリクエストごとに環境を ~ Azure Static Web Apps と Containe...
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
GitHub Codespaces が拡げる開発環境、いつでもどこでも Visual Studio Code で!
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
女性エンジニアコミュニティから見える価値観のリアル
「あの人の自分戦略を聞きたい!2022」~ 大平かづみの場合
Azure Functions 開発デプロイ環境を GitHub Codespaces で爆速に整える
本領を発揮するために、まずバリアを開放できる場を
「 Azure 」にデータを溜めて活用する のご紹介 - 「はじめてのNode-RED ver.1.3.0対応版」書籍出版記念イベント LT
Code Polaris 紹介(Woman type イベント「女性エンジニアのキャリアのお悩み相談室 with Code Polaris」)
Azure Rock Star Community Day #2 - Cogbot Community スタッフが選ぶ Microsoft Learn コ...
Code Polaris meetup #2

今日から始めるARMテンプレート