Azure基礎


# 第 1 部：Azure の主要概念に関する説明

--------------------------------------------------------
# 第 2 部:Azure の主要サービスに関する説明
完成本学习路径后，你将能够：
　・了解 Azure 中可用服务的范围，包括计算、网络、存储和数据库
　・识别虚拟化服务，例如 Azure 虚拟机、Azure 容器实例、Azure Kubernetes 服务和 Azure 虚拟桌面
　・比较 Azure 的数据库服务，例如 
　　　Azure Cosmos DB、Azure SQL、Azure Database for MySQL、
　　　Azure Database for PostgreSQL 以及 Azure 的大数据和分析服务
　・检查 Azure 网络资源，例如虚拟网络、VPN 网关和 Azure ExpressRoute
　・总结 Azure 存储服务，例如 Azure Blob 存储、Azure 磁盘存储和 Azure 文件存储

## 2.1 Azure Compute サービスについて
在此模块中，你将了解如何利用 Azure 计算中的多个虚拟化服务，帮助应用程序快速高效横向扩展，以满足不断增长的需求。

完成此模块后，你将能够描述以下各项的优势和用法：
　Azure 虚拟机
　Azure 应用服务
　Azure 容器实例
　Azure Kubernetes 服务
　Azure Functions
　Azure 虚拟桌面

### 2.1.1 简介
假设你在 Tailwind Traders（一家专门从事硬件制造的公司）担任开发主管。
你的管理团队告诉你，公司的网站在满足应用程序需求方面遇到了困难。团队希望你研究出一个解决方案。
前端 web 服务器在一天的高峰时间段接近满负荷运行，你需要尽快获得解决方案。
但是有一个问题。 你没有任何免费服务器可用来横向扩展应用程序。

你可以要求购买新设备，但你部门的预算很紧。
你想给领导留下一个好印象，但你不知道此项目需要多少台服务器，你也不希望购买超出需要的硬件。
即使你能够采购几台服务器，也需要花大量时间进行设置并安装软件。
理想情况下，你会获得完成工作所需的资源而不必费心进行管理，只需根据工作要求对其进行配置。
你还需要在使用所需计算资源时为其付费。
此方案正是你可以在 Azure 中执行的方案。
你可以创建计算资源，对其进行配置以完成所需的工作，并且只需为使用的资源付费。

### 2.1.2 Azure 计算服务概述
Azure 计算是一种按需计算服务，用于运行基于云的应用程序。
它提供磁盘、处理器、内存、网络和操作系统等计算资源。
资源按需提供，通常可在几分钟甚至几秒内可用。只需为使用的资源付费，并且只在使用它们时付费。

Azure 支持用于开发和测试、运行应用程序以及扩展数据中心的多种计算解决方案。
该服务支持 Linux、Windows Server、SQL Server、Oracle、IBM 和 SAP。
Azure 还提供了许多可运行虚拟机 (VM) 的服务。
每种服务根据你的需求提供不同的选项。 一些最重要的服务包括：
　・Azure 虚拟机
　・Azure 容器实例
　・Azure 应用服务
　・Azure Functions（或无服务器计算）

|![compute-services-13e531e1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/274014/cc48b925-0705-0b69-361b-6cc686e7ac34.png)|
|:-:|

#### 虚拟机　⇒　虚拟机提供基础设施即服务 (IaaS)
虚拟机是物理计算机的软件模拟。 
它们包括虚拟处理器、内存、存储和网络资源。
VM 托管一个操作系统，你可以像使用物理计算机一样安装和运行软件。
使用远程桌面客户端时，可以像坐在终端前面一样使用和控制 VM。

使用 Azure 虚拟机，可以在云中创建和使用 VM。
虚拟机提供基础设施即服务 (IaaS)，并可以按不同方式使用。
在需要完全控制操作系统和环境时，VM 是一种理想选择。
就像物理计算机一样，可以自定义在 VM 上运行的所有软件。
运行自定义软件或自定义托管配置时，此功能很有帮助。

#### 虚拟机规模集
虚拟机规模集是一种 Azure 计算资源，可用于部署和管理一组相同的 VM。
虚拟机缩放集旨在在所有 VM 配置相同的情况下，实现真正意义上的自动缩放。无需对 VM 进行预配。
出于此原因，可以更方便地构建面向大型计算、大数据、容器化工作负荷的大规模服务。
随着需求的增加，可以添加更多的 VM 实例。随着需求的下降，可以删除 VM 实例。
此过程可通过手动、自动或两者结合的方式实现。

#### 容器和 Kubernetes
容器实例和 Azure Kubernetes 服务是可用于部署和管理容器的 Azure 计算资源。
容器是轻型的虚拟化应用程序环境。
它们的设计旨在实现快速创建、横向扩展和动态停止。
可以在单个主机上运行容器化应用程序的多个实例。

#### 应用服务　⇒　应用服务是一种平台即服务 (PaaS) 服务。
利用 Azure 应用服务，可快速生成、部署和缩放任何平台上运行的企业级 Web 应用、移动应用和 API 应用。
在使用完全托管的平台执行基础结构维护的同时，可以满足严苛的性能、可伸缩性、安全性和合规性要求。
应用服务是一种平台即服务 (PaaS) 服务。

#### 函数
若只关心运行服务的代码，而不关心基础平台或基础结构，Functions 是理想选择。
需要执行工作以响应事件（通常通过 REST 请求）、计时器或来自其他 Azure 服务的消息，
并且该工作可在几秒钟或更短时间内快速完成时，通常会用到它们。

### 2.1.3 决定何时使用 Azure 虚拟机

Tailwind Traders 缺少物理服务器的一种可能的解决方案是使用虚拟机 (VM)。
使用 Azure 虚拟机，可以在云中创建和使用 VM。
VM 以虚拟服务器的形式提供基础结构即服务 (IaaS) 并以许多不同的方式使用。 
就像物理计算机一样，可以自定义在 VM 上运行的所有软件。 
需要时，VM 则是理想选择：
　对操作系统 (OS) 的完全控制。
　能够运行自定义软件。
　使用自定义托管配置。
　使用 Azure VM 可以灵活进行虚拟化，而无需购买和维护运行 VM 的物理硬件。 仍需配置、更新和维护在 VM 上运行的软件。

选择预配置的 VM 映像时，可以在几分钟内创建和预配 VM。
选择映像是创建 VM 时需要做出的最重要决策之一。
映像是用于创建 VM 的模板。 这些模板已经包括操作系统以及其他软件，例如开发工具或 Web 托管环境。

### 2.1.4 有关何时使用 VM 的示例
在测试和开发过程中。 VM 提供快速简便的方法来创建不同的 OS 和应用程序配置。 
测试和开发人员可以在不再需要这些 VM 时轻松地将其删除。
在云中运行应用程序时。 与创建传统的基础结构来运行应用程序相比，在公有云中运行部分应用程序可以带来巨大的经济优势。 
例如，应用程序可能需要处理需求波动。
在不需要 VM 时关闭 VM，或者快速启动 VM 以满足需求的突然增加，这意味着你只需为所使用的资源付费。
将数据中心扩展至云时。 通过在 Azure 中创建虚拟网络并将 VM 添加到该虚拟网络，组织可以扩展自身的本地网络的功能。 SharePoint 这类应用程序可以在 Azure VM 上运行，而不是在本地运行。 
这种安排方式下的部署比在本地环境中更容易或更便宜。
在灾难恢复期间。 正如在云中运行特定类型的应用程序并将本地网络扩展到云一样，可以通过使用基于 IaaS 的灾难恢复方法显著降低成本。 
如果主数据中心发生故障，可以通过创建在 Azure 上的 VM 来运行关键应用程序，然后在主数据中心恢复运行时将其关闭。

### 2.1.5 使用 VM 迁移到云
从物理服务器迁移到云（也称为直接迁移）时，VM 也是一个绝佳选择。 可以创建物理服务器的映像并将其托管在 VM 中，几乎不需要进行任何更改。 就像物理本地服务器一样，你必须维护 VM。 更新已安装的操作系统及其运行的软件。

### 2.1.6 在 Azure 中缩放 VM
可以运行单个 VM 来执行测试、开发或小任务。 或者可以将 VM 组合在一起以提供高可用性、可伸缩性和冗余。 无论有何种正常运行时间需求，Azure 都有可以满足这些需求的多种功能。 这些功能包括：
　・虚拟机规模集
　・Azure Batch

### 2.1.7 什么是虚拟机规模集？
使用虚拟机规模集可以创建并管理一组完全相同的、负载均衡的 VM。 假设你在运行一个网站，科学家可在其中上传需要处理的天文图像。 如果复制了 VM，则通常需要配置一个额外的服务以在网站的多个实例之间路由请求。 虚拟机规模集可以帮助你。

规模集让你能够在几分钟内集中管理、配置和更新大量 VM，以提供高可用性应用程序。 可以根据需求或定义的计划自动增减 VM 实例的数目。 可以使用虚拟机规模集为计算、大数据和容器工作负荷等领域构建大规模的服务。

### 2.1.8 什么是 Azure Batch？
Azure Batch 使大规模并行和高性能计算 (HPC) 批处理作业能够缩放到数十、数百或数千个 VM。

准备好运行作业时，Batch 将：
　・为你启动计算 VM 池。
　・安装应用程序和暂存数据。
　・使用尽可能多的任务运行作业。
　・识别故障。
　・重新排队工作。
　・工作完成后减少池。
在某些情况下，可能需要原始计算能力或超级计算机级别的计算能力。 Azure 提供这些功能。


### 2.1.9 决定何时使用 Azure 应用服务

### 2.1.10 决定何时使用 Azure 容器实例或 Azure Kubernetes 服务

### 2.1.11 决定何时使用 Azure Functions

### 2.1.12 确定何时使用 Azure 虚拟桌面




## 2.2 Azure ネットワーク サービスの詳細

## 2.3 Azure ストレージ サービスについて

## 2.4 Azure のデータベースおよび分析サービスについて調べる


--------------------------------------------------------
# 第 3 部:Azure のコア ソリューションおよび管理ツールに関する説明

--------------------------------------------------------
# 第 4 部:一般的なセキュリティ機能およびネットワーク セキュリティ機能に関する説明

--------------------------------------------------------
# 第 5 部:ID、ガバナンス、プライバシー、およびコンプライアンス機能に関する説明

--------------------------------------------------------
# 第 6 部:Azure Cost Management およびサービス レベル アグリーメントに関する説明

## 6.1 计划和管理 Azure 成本
## 6.2 通过检查 SLA 和服务生命周期来选择适当的 Azure 服务
__service-level agreements (SLA、サービス レベル アグリーメント、服务级别协议)__
　・了解 Azure 的服务级别协议 (SLA) 以及该协议如何影响应用程序设计决策。
　・了解如何访问预览服务，以及它们如何影响你的计划。

__学习目标__
　完成此模块后，你将能够：
　・描述服务级别协议 (SLA) 是什么，以及为何 SLA 很重要。
　・确定可能会影响 SLA 的因素，例如所选的服务层级。
　・结合 SLA 来计算复合 SLA。
　・描述 Azure 中的服务生命周期，包括如何访问 Azure 中即将推出的新功能。


### 6.2.1 简介
### 6.2.2 什么是服务级别协议 (SLA)？
### 6.2.3 定义应用程序 SLA
### 6.2.4 设计应用程序以满足 SLA 要求
### 6.2.5 访问预览服务和预览功能
### 6.2.6 知识检查
### 6.2.7 摘要