Submit Search
Azure Infrastructure as Code 体験入隊
23 likes
22,565 views
Toru Makabe
2017/12/12 Azure Antenna
Technology
Read more
1 of 76
Download now
Downloaded 143 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
More Related Content
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
PDF
M08_あなたの知らない Azure インフラの世界 [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
PDF
Azure Monitor Logで実現するモダンな管理手法
Takeshi Fukuhara
PDF
Terraform Bootcamp - Azure Infrastructure as Code隊
Toru Makabe
PDF
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
Amazon Web Services Japan
PDF
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
Amazon Web Services Japan
PPTX
20220409 AWS BLEA 開発にあたって検討したこと
Amazon Web Services Japan
PDF
Ingress on Azure Kubernetes Service
Toru Makabe
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
M08_あなたの知らない Azure インフラの世界 [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
Azure Monitor Logで実現するモダンな管理手法
Takeshi Fukuhara
Terraform Bootcamp - Azure Infrastructure as Code隊
Toru Makabe
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
Amazon Web Services Japan
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
Amazon Web Services Japan
20220409 AWS BLEA 開発にあたって検討したこと
Amazon Web Services Japan
Ingress on Azure Kubernetes Service
Toru Makabe
What's hot
(20)
PDF
Managed Service Provider(MSP)によるマルチOrganizations管理の裏側(Security JAWS 第24回 発表資料)
NTT DATA Technology & Innovation
PDF
20190806 AWS Black Belt Online Seminar AWS Glue
Amazon Web Services Japan
PPTX
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Shinya Yamaguchi
PDF
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
PDF
Azure Network Security Group(NSG) はじめてのDeep Dive
Yoshimasa Katakura
PPTX
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
PDF
コスト最適化概論
RikiMakita
PDF
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
Preferred Networks
PDF
20200811 AWS Black Belt Online Seminar CloudEndure
Amazon Web Services Japan
PDF
20190226 AWS Black Belt Online Seminar Amazon WorkSpaces
Amazon Web Services Japan
PDF
マルチテナントのアプリケーション実装〜実践編〜
Yoshiki Nakagawa
PPTX
Azure Cosmos DB のキホンと使いドコロ
Kazuyuki Miyake
PDF
20190522 AWS Black Belt Online Seminar AWS Step Functions
Amazon Web Services Japan
PDF
3分でわかるAzureでのService Principal
Toru Makabe
PDF
今こそ知りたい!Microsoft Azureの基礎
Trainocate Japan, Ltd.
PPTX
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
Saki Homma
PDF
20190911 AWS Black Belt Online Seminar AWS Batch
Amazon Web Services Japan
PPTX
AWSメンテナンス ElastiCache編
Serverworks Co.,Ltd.
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
PPTX
はじめてのElasticsearchクラスタ
Satoyuki Tsukano
Managed Service Provider(MSP)によるマルチOrganizations管理の裏側(Security JAWS 第24回 発表資料)
NTT DATA Technology & Innovation
20190806 AWS Black Belt Online Seminar AWS Glue
Amazon Web Services Japan
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Shinya Yamaguchi
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
Azure Network Security Group(NSG) はじめてのDeep Dive
Yoshimasa Katakura
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
コスト最適化概論
RikiMakita
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
Preferred Networks
20200811 AWS Black Belt Online Seminar CloudEndure
Amazon Web Services Japan
20190226 AWS Black Belt Online Seminar Amazon WorkSpaces
Amazon Web Services Japan
マルチテナントのアプリケーション実装〜実践編〜
Yoshiki Nakagawa
Azure Cosmos DB のキホンと使いドコロ
Kazuyuki Miyake
20190522 AWS Black Belt Online Seminar AWS Step Functions
Amazon Web Services Japan
3分でわかるAzureでのService Principal
Toru Makabe
今こそ知りたい!Microsoft Azureの基礎
Trainocate Japan, Ltd.
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
Saki Homma
20190911 AWS Black Belt Online Seminar AWS Batch
Amazon Web Services Japan
AWSメンテナンス ElastiCache編
Serverworks Co.,Ltd.
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
はじめてのElasticsearchクラスタ
Satoyuki Tsukano
Ad
Similar to Azure Infrastructure as Code 体験入隊
(20)
PDF
MicrosoftのOSSへの取り組み
Shinichiro Arai
PDF
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Kazumi OHIRA
PDF
ARMテンプレートでサーバーレスに挑む!
Kazumi OHIRA
PDF
INF-011_驚愕! Azure リソース マネージャを利用した Infrastructure as Code 実践
decode2016
PDF
ArcBox のおさらいと最新情報
Kazuki Takai
PDF
AnsibleでAzureの インフラを管理する話 + α
yaegashi
PDF
Azure IaaS update (2018年6月~7月 発表版)
Takamasa Maejima
PDF
20191209 hccjp azure-stackhub_overview
Osamu Takazoe
PPTX
15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ
Yoichi Kawasaki
PPTX
DevOps on azure 高品質クラウドデザインを求めて
Atsushi Kojima
PPTX
Azure VMware Solution (AVS) 概要 (2019年11月版)
Takamasa Maejima
PDF
Azure IaaS update (2019年1月~2月 発表版)
Takamasa Maejima
PDF
今日から始めるARMテンプレート
Kazumi OHIRA
PDF
Building andobservingcloudnativeappliactionusingazure elastic-terraform
Shotaro Suzuki
PDF
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
Issei Hiraoka
PDF
Azure IaaS update (2018年6月~8月 発表版)
Takamasa Maejima
PDF
Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築
Kazuki Takai
PDF
Azure IaaS 解説
wintechq
PDF
Azure and cloud native approach.v0.6.19.0807
Ayumu Inaba
PPTX
Azure Arc Virtual MachineとAzure Arc Resource Bridge / VM provisioning through...
Norio Sashizaki
MicrosoftのOSSへの取り組み
Shinichiro Arai
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Kazumi OHIRA
ARMテンプレートでサーバーレスに挑む!
Kazumi OHIRA
INF-011_驚愕! Azure リソース マネージャを利用した Infrastructure as Code 実践
decode2016
ArcBox のおさらいと最新情報
Kazuki Takai
AnsibleでAzureの インフラを管理する話 + α
yaegashi
Azure IaaS update (2018年6月~7月 発表版)
Takamasa Maejima
20191209 hccjp azure-stackhub_overview
Osamu Takazoe
15分でお届けする Elastic Stack on Azure 設計・構築ノウハウ
Yoichi Kawasaki
DevOps on azure 高品質クラウドデザインを求めて
Atsushi Kojima
Azure VMware Solution (AVS) 概要 (2019年11月版)
Takamasa Maejima
Azure IaaS update (2019年1月~2月 発表版)
Takamasa Maejima
今日から始めるARMテンプレート
Kazumi OHIRA
Building andobservingcloudnativeappliactionusingazure elastic-terraform
Shotaro Suzuki
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
Issei Hiraoka
Azure IaaS update (2018年6月~8月 発表版)
Takamasa Maejima
Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築
Kazuki Takai
Azure IaaS 解説
wintechq
Azure and cloud native approach.v0.6.19.0807
Ayumu Inaba
Azure Arc Virtual MachineとAzure Arc Resource Bridge / VM provisioning through...
Norio Sashizaki
Ad
More from Toru Makabe
(20)
PDF
インフラ廻戦 品川事変 前夜編
Toru Makabe
PDF
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
Toru Makabe
PDF
Demystifying Identities for Azure Kubernetes Service
Toru Makabe
PDF
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Toru Makabe
PDF
ミッション : メガクラウドを安全にアップデートせよ!
Toru Makabe
PDF
俺の Kubernetes Workflow with HashiStack
Toru Makabe
PDF
Resilience Engineering on Kubernetes
Toru Makabe
PDF
俺とHashiCorp
Toru Makabe
PDF
Real World Azure RBAC
Toru Makabe
PDF
Azure Kubernetes Service 2019 ふりかえり
Toru Makabe
PDF
インフラ野郎AzureチームProX
Toru Makabe
PDF
NoOps Japan Community 1st Anniversary 祝辞
Toru Makabe
PDF
ZOZOTOWNのCloud Native Journey
Toru Makabe
PDF
Ops meets NoOps
Toru Makabe
PDF
Essentials of container
Toru Makabe
PDF
インフラ野郎 Azureチーム at クラウド boost
Toru Makabe
PDF
ダイ・ハード in the Kubernetes world
Toru Makabe
PDF
半日でわかる コンテナー技術 (応用編)
Toru Makabe
PDF
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
Toru Makabe
PDF
インフラ野郎 Azureチーム v18.11 at Tech Summit 2018
Toru Makabe
インフラ廻戦 品川事変 前夜編
Toru Makabe
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
Toru Makabe
Demystifying Identities for Azure Kubernetes Service
Toru Makabe
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Toru Makabe
ミッション : メガクラウドを安全にアップデートせよ!
Toru Makabe
俺の Kubernetes Workflow with HashiStack
Toru Makabe
Resilience Engineering on Kubernetes
Toru Makabe
俺とHashiCorp
Toru Makabe
Real World Azure RBAC
Toru Makabe
Azure Kubernetes Service 2019 ふりかえり
Toru Makabe
インフラ野郎AzureチームProX
Toru Makabe
NoOps Japan Community 1st Anniversary 祝辞
Toru Makabe
ZOZOTOWNのCloud Native Journey
Toru Makabe
Ops meets NoOps
Toru Makabe
Essentials of container
Toru Makabe
インフラ野郎 Azureチーム at クラウド boost
Toru Makabe
ダイ・ハード in the Kubernetes world
Toru Makabe
半日でわかる コンテナー技術 (応用編)
Toru Makabe
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
Toru Makabe
インフラ野郎 Azureチーム v18.11 at Tech Summit 2018
Toru Makabe
Azure Infrastructure as Code 体験入隊
4.
{ “名前” : “真壁
徹(まかべ とおる)”, “所属” : “日本マイクロソフト株式会社”, “役割” : “クラウド ソリューションアーキテクト”, “経歴” : “大和総研 HP Enterprise”, “特技” : “クラウド & オープンソース” }
9.
リソースグループ Managed Disk 仮想マシン 仮想 ネットワーク (サブネット) NIC パブリック IPアドレス Web App SQL Database
10.
クラシック リソースマネージャー 呼称 Azure
Service Manager (ASM) Azure Resource Manager (ARM) バージョン V1 V2 リソースの表現や設定 XML JSON GUI クラシックポータルから Azureポータルへ移行中 Azureポータル 位置づけ 既存ユーザーの投資保護 推奨 小ネタ APIをRDFE(Red Dog Front End)と呼ぶことも ※Red DogはAzure初期の コードネーム 略が某CPUアーキテク チャーと混乱しないよう、 文脈に注意
11.
サーバー ストレージ ネットワーク
Web App etc Azure Resource Manager REST API Azure ポータル CLI (PowerShell, Azure CLI) SDK (C#, Node, Python, etc) or Direct ユーザー コード OSS / 3rd Party ツール ユーザー コード / スクリプト / 設定ファイル
12.
リソースはJSONで表現 • https://management.azure.com/subscriptions/{s ubscriptionId}/resourceGroups/{resourceGroup} /providers/Microsoft.Compute/virtualMachines/ {vm}&api-version={apiVersion} • HTTPメソッドで操作
(REST) • 作成、更新はPUT • 情報取得はGET • 削除はDELETE
14.
サーバー ストレージ ネットワーク
Web App etc Azure Resource Manager REST API Azure ポータル CLI (PowerShell, Azure CLI) ユーザー コード OSS / 3rd Party ツール ユーザー コード / スクリプト / 設定ファイル SDK (C#, Node, Python, etc) or Direct ①Azure Resource Manager テンプレート デプロイメント ②Terraform ③Ansible
16.
ARMテンプレート Terraform Ansible 開発リード
Microsoft Hashicorp (OSS) Red Hat (OSS) 対応プラットフォーム Azure/Azure Stack マルチプラットフォーム マルチプラットフォーム リソース記述形式 JSON HCL/JSON YAML Azureリソース対応範囲 広 中 狭 依存ツール、SDK Azureポータル、もしくは Azure CLI/PowerShell Azure SDK for Go Azure SDK for Python ARMテンプレート対応 ー 有り 有り その他 新サービス、機能への追 従が早い 変数定義力が強い(出力結 果も容易に利用可) Roleの再利用性が高く、 サンプルも豊富(Galaxy) Azureの標準機能でワンス トップサポート HCLの可読性が高い PackerのProvisionerとし ても使える インフラ寄り アプリ・プラットフォームソフト寄り
17.
ひとつのツールでやるべき? (できなくはないですが)
18.
リソース 他CI/CDツールや リポジトリ ARMテンプレート デプロイメント Terraform + ARMテンプレート デプロイメント インフラのデプロイ アプリ&プラットフォームソフトの デプロイと更新 Ansible • アプリ&プラット フォームソフトの セットアップと更新 •
VMカスタムイメージ 作成 Packer
19.
ARMテンプレートで足元を固めて、他ツールも検討
22.
ARMテンプレート Azure ポータル PowerShell / Azure
CLI API Endpoint 1. テンプレートを 作る 2. テンプレートを 投入する 3. 楽しみに 待つ
23.
テンプレートの構造 ←スキーマ定義URI。いまのところ固定。 ←任意。ユーザーが決められる。 (1.0.0など) ←テンプレート実行時に動的に指定したい値。 ←テンプレート内で使える変数。複数回参照される値など。 ←作成するリソースの定義。 ←実行終了時に出力したい値。
24.
テンプレート例 (Azure Container
Instances) ####続く####
25.
テンプレート例 (Azure Container
Instances) ####続き#### ####続く####
26.
テンプレート例 (Azure Container
Instances) ####続き - 途中省略#### ####途中省略####
27.
https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/resource-group-authoring-templates https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/resource-group-template-functions
28.
https://raw.githubusercontent.com/ToruMakabe/AA_IaC_Workshop/master/aci/template01.json
31.
ARMテンプレート +パラメータ Azure ポータル PowerShell / Azure
CLI API Endpoint 1. テンプレートと パラメータを作る 2. テンプレートと パラメータを投入 する 3. 楽しみに 待つ
33.
テンプレート例 (Azure Container
Instances) ####省略#### ####省略#### ####省略####
34.
パラメータ例 (Azure Container
Instances) { "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "containerImage": { "value": "httpd:alpine" } } }
35.
https://raw.githubusercontent.com/ToruMakabe/AA_IaC_Workshop/master/aci/template02.json
44.
https://code.visualstudio.com/download https://marketplace.visualstudio.com/items?itemName =msazurermtools.azurerm-vscode-tools
45.
Azure CLI or
PowerShell ランタイム/環境 導入形式 Windows Azure CLI Python MSI Windows Subsystem for Linux 各パッケージマネージャ / マニュアル Docker Docker PowerShell WMF PowerShellGet(推奨) macOS Azure CLI Python Homebrew / マニュアル Docker Docker PowerShell (ベータ) .NET Core PowerShellGet(推奨) Linux Azure CLI Python 各パッケージマネージャ / マニュアル PowerShell (ベータ) .NET Core PowerShellGet(推奨) Azure Cloud Shell Azure CLI ブラウザ インストール済み PowerShell (Preview) ブラウザ インストール済み
48.
Windows macOS VS Code
VS Code Azure系 拡張 その他拡張 (言語系など) Settings Sync 拡張 Azure系 拡張 その他拡張 (言語系など) Settings Sync 拡張
49.
Windows macOS ブラウザ WSL
PowerShell ブラウザ Azure CLI (メイン) Azure CLI (メイン) Cloud Shell Cloud Shell Azure CLI PowerS hell Azure CLI PowerShell
50.
"terminal.integrated.shell.windows": "C:¥¥windows¥¥sysnative¥¥bash.exe“)
51.
https://code.visualstudio.com/download https://docs.microsoft.com/ja-jp/cli/azure/install-azure-cli?view=azure-cli-latest https://docs.microsoft.com/ja-jp/powershell/azure/install-azurerm-ps?view=azurermps-5.0.0 https://docs.microsoft.com/ja-jp/azure/azure-resource- manager/resource-manager-vscode-extension "outputs": { "groupLocation": { "type":
"string", "value": "[resourceGroup().location]" }, "storageUri": { "type": "string", "value": "[reference(concat('Microsoft.Storage/storageAccounts/',variables('stora geName'))).primaryEndpoints.blob]" } }
54.
https://github.com/ToruMakabe/AA_IaC_Workshop
55.
https://azure.microsoft.com/en-us/resources/templates/ https://github.com/ToruMakabe/ImpressAzureBook ざっと眺めてみて、楽しそうなものを試してください
56.
https://github.com/Azure/azure-quickstart-templates
60.
https://azure.microsoft.com/ja-jp/regions/services/
62.
–n hoge01 … PowerShell:
New-AzureRmResourceGroupDeployment –Name hoge01 … 例: デプロイ毎に違う名前でストレージアカウントを作りたい
63.
https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/resource-group-template-functions-string#concat https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/resource-group-template-functions-string#uniquestring
64.
https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/resource-group-define-dependencies#dependson https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/resource-group-template-functions-numeric#copyindex
65.
https://docs.microsoft.com/ja- jp/azure/architecture/best- practices/naming-conventions
67.
https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/resource-group-linked-templates
68.
https://docs.microsoft.com/ja- jp/azure/templates/microsoft.auto mation/automationaccounts
70.
https://github.com/ToruMakabe/ImpressAzureBook/tree/master/NodeIaaS
71.
https://github.com/ToruMakabe/ImpressAzureBook/tree/master/NodeIaaS
72.
• リソースが既にリソース グループに存在しており、その設定が変更されていない場合、操作の結果に変わりは ありません。 •
リソースの設定を変更した場合、リソースはそれらの新しい設定でプロビジョニングされます。 • 既存のリソースの場所または種類を更新しようとすると、デプロイがエラーで失敗します。 • 後から変更できない属性があります。(VMのimageReferenceなど) • ARMの管理範囲を外れるものは注意してください。 (VM拡張機能など。例: 拡張はインストールされたがその 設定中にエラーで終了。再実行したら拡張がすでに入っているので失敗) • 既存リソースの変更は、必ず別環境で検証しましょう。新規作成→並行運用→切り替えの方が楽かも。 https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/resource-group-template-deploy-cli
75.
https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/resource-group-overview https://docs.microsoft.com/en-us/rest/api/ https://github.com/Azure/azure-resource-manager-schemas
76.
© 2017 Microsoft
Corporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
Download