20. 20
Availability Zones ( AZ )
データセンターレベルの障害の保護
• AZは一つ以上の物理データセンターで
構成
• 各AZで独立した電源系統、ネットワー
ク、冷却設備
• AZはリージョンに3つ以上
• 低遅延: AZ間のレイテンシー <2ms.
• 対象リージョン
• Central US
• West US 2
• West Europe
• North Europe
Region
Zone 2 Zone 3
Zone 1
• France Central
• East US 2
• Southeast Asia
21. Availability Zones対応サービス
Zone Redundant
Storage (ZRS)
Load Balancer
Standard (Zone
Redundant)
Virtual Machines
Virtual Machine
Scale Set
Managed Disks
Event Hubs
Express Route
Application
Gateway
VPN Gateway
Service Bus
44. Visual Studio (Windows)
Visual Studio for Mac
Visual Studio Code (クロスプラットフォーム)
Support for:
- Docker - Windows コンテナー
- Docker - Linux コンテナー
- マルチコンテナーのアプリケーション デバッグ
による、
既存アプリのコンテナ化
45.
46.
47.
48.
49.
50. Dockerレジストリ経由で、Azureのコンテナーへ展開例
docker pull
PC 上の開発環境
Windows 10 以降のDocker for Windows
コンテナー上の アプリケーション
コンテナー上の
Database
Docker engine と
Docker CLI
ローカルの
Docker イメージ
レポジトリー
docker push
Container Registry
Docker Hub
もしくは
Azure Container Registry
docker-compose build
or
docker build
展開先の選択肢
Azure Container
Instances (ACI)
Azure VM
Windows Server 2016/2019
Docker Engine
Azure App Service
(Windows Containers対応はプレビュー)
Azure Kubernetes Service
(Windows Containers対応はプレビュー)
Service Fabric
(Mesh or cluster)
(Service Fabric meshはプレビュー)
57. Kubernetesについて
Googleが始めた、オープン ソース プロジェクト
2015年6月21日、Joe Bedaと、 Brendan Burns、Craig
McLuckie によって、 Kubernetes v1.0 がリリース
2016年7月12日、Brendan BurnsがMicrosoftでAzure上の
開発に参画
2018年8月29日、Googleは、Cloud Native Computing
Foundation® (CNCF®)へKubernetesプロジェクトのオーナーシッ
プと管理の移管を開始
Apprenda が主導するコミュニティで、Windowsサポートを追加
VANCOUVER, Canada – August 29, 2018 – Open Source Summit North America – The Cloud
Native Computing Foundation® (CNCF®), which sustains and integrates open source
technologies like Kubernetes® and Prometheus™, today announced that Google Cloud has
begun transferring ownership and management of the Kubernetes project’s cloud
resources to CNCF community contributors.
(https://www.cncf.io/announcement/2018/08/29/cncf-receives-9-million-cloud-credit-grant-
from-google/ より抜粋)
58. 58
KubernetesのVMSS対応
Kubernetes 1.12: Support for Azure Virtual Machine Scale Sets (VMSS) and Cluster-Autoscaler is Now Stable
https://kubernetes.io/blog/2018/09/27/kubernetes-1.12-kubelet-tls-bootstrap-and-azure-virtual-machine-scale-sets-vmss-move-to-general-availability/
Azure Virtual Machine Scale Sets (VMSS) allow you to create and manage a
homogenous VM pool that can automatically increase or decrease based on
demand or a set schedule. This enables you to easily manage, scale, and load
balance multiple VMs to provide high availability and application resiliency, ideal
for large-scale applications that can run as Kubernetes workloads.
With this new stable feature, Kubernetes supports the scaling of containerized
applications with Azure VMSS, including the ability to integrate it with cluster-
autoscaler to automatically adjust the size of the Kubernetes clusters based on
the same conditions.
80. ACI Connector for Kubernetesを使うことで、Kubernetesクラスタがコンテナを
ACIに直接展開できるようになる。開発者は必要に応じてVMとACIを混在させる
ことができるようになる
Kubernetesからの利用も可能
Kubernetes
control pane
Application
architect
Infrastructure
architect
Azure Container Instances (ACI)
ACI
Connector
Pod
Pod Pod
Pod
Pod Pod
Pod
Pod Pod
Pod
Pod Pod
VM VM
VM VM
Deployment/
tasks
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
WasteWaste
WasteWaste PodPod
PodPod