【AZ-900】「コアなAzure サービス」についての整理

## 本記事の目的
* 本稿はAZ-900を受験するにあたり参考とした教材「合格対策 Microsoft認定 AZ-900:Microsoft Azure Fundamentalsテキスト&問題集」について学習した内容を、自身の備忘録としてまとめたものです。
    * 参考(amazon url)：[合格対策 Microsoft認定 AZ-900:Microsoft Azure Fundamentalsテキスト&問題集](https://www.amazon.co.jp/dp/4865942319/) 
* AZ-900は2020年11月9日に試験内容が変更されており(詳しくは[公式サイト参照](https://docs.microsoft.com/ja-jp/learn/certifications/exams/az-900))、上記本は2020年3月8日時点での内容のため、章の構成が最新状況と異なります。
* しかし、求められているスキルを確認すると、**求められる内容自体に大きな変化はない** ため、こちらの参考書は未だ有効であると判断しました。
    * 試験内容を日本語訳した記事もQiitaで作成しました。→ [【AZ-900】試験範囲の変更内容の翻訳【2020年11月9日更新内容】](https://qiita.com/picato0511/items/114693650c9eb062c0f5)
* この記事を参考にされる方は、上記背景をよくご理解の上、ご活用ください。

## コンピューティングサービス

| サービス名 | アイコン | 概要 |
|:--:|:--:|:--|
| Azure VM | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/a74673fc-3eb8-151a-1f49-0f7c6f3d8800.png) | ・基本的な仮想マシン<br>・IaaSで提供 |
| VM Scale Sets | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/ce589aeb-fe5b-598c-6813-a1ea50880048.png) | ・同一のVMの自動作成が可能 |
| App Service | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/db911a5d-6b01-dbbe-970e-a5fc0f28b0f6.png) | ・様々なwebアプリケーションを簡単に構築できる<br>・例えばwebサイトに必要な各種サーバーやアプリのインストールなどを一括で実施できる<br>・ユーザー側はインフラを気にしない（PaaS）で提供 |





## コンテナーサービス

| サービス名 | アイコン | 概要 |
|:--:|:--:|:--|
| Azure Container Instances | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/6ba64014-c045-c940-8c00-26e0b6104afd.png) | ・コンテナーをアップロードできるPaaSサービス |
| Azure Kubernetes Service| ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/3ab94e29-6564-33b5-5ae0-663454e0c4cc.png)| ・複数のコンテナーを管理するためのコンテナーオーケストレーターサービス |

## Azure ネットワークサービス

| サービス名 | アイコン | 概要 |
|:--:|:--:|:--|
| Azure Virtual Network | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/18411d04-18c0-1585-2031-4a7ddbd641e6.png) | ・仮想マシンに接続するためのネットワークを提供する<br>・それぞれの仮想ネットワークは独立しており、別の仮想ネットワーク内の仮想マシン同士は通信できない |
| Azure Load Balancer |　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/21024911-a29e-1a6f-905a-e00685219114.png) | ・L4ロードバランサー |
| Azure Application Gateway | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/c244af4a-0351-720a-f87c-221ce05d5000.png) | ・Azure上で利用するアプリケーションファイアウォール |

### 【補足】接続方法

* 仮想ネットワーク同士の接続
    * 仮想ネットワーク同士で通信する場合は、「ピアリング」という設定をする
    * リージョンを超えた接続も可能。その場合は「グローバルピアリング」と呼ばれる
    * 方法は、例えば以下参照
        * 引用：[ASCII：「Azure 仮想ネットワーク ピアリング」とは？　概要と設定方](https://ascii.jp/elem/000/004/005/4005348/)
* 仮想ネットワークとオンプレミスネットワークの接続
    * 仮想ネットワークと、社内ネットワークなどのオンプレミスネットワークを接続する場合、「サイト間接続」と呼ばれる設定を実施する。
    * 接続方法は以下：
        1. 仮想ネットワークに、新しいサブネット(ゲートウェイサブネット)を作成し、仮想ネットワークゲートウェイ(VPNゲートウェイ)を作成する。
        2. Azureのリソースの一つとしてローカルネットワークゲートウェイを作成
        3. オンプレミス上に用意したVPN機器を用意
        4. 仮想ネットワークゲートウェイとローカルネットワークゲートウェイを接続。ローカルネットワークとオンプレミスのVPN機器間でVPN通信を確立させる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/f6f92396-31c8-c3c2-d6a9-91baa99abea9.png)

※画像引用：日商エレクトロニクス　「Azureとオンプレミス拠点の接続方法解説！帯域保証型のネットワークサービス「ExpressRoute」の紹介」内　2.S2S(Site-to-Site) VPNで紹介されている図


## Azure ストレージ サービス

### Azure Strage に格納できるデータの種類
* Blob
    * 非構造化データ、バイナリデータなどあらゆる種類のデータを保存可能
* ファイル
    * SMBプロトコルでアクセス可能なWindowsファイル共有を作成
* テーブル
    * キーと値で構成された簡単なデータを保存
* キュー
    * アプリケーション間のデータのやり取りで使用されるメッセージを保存

### Azure データベース サービス

| サービス名 | アイコン | 概要 |
|:--:|:--:|:--|
| Azure SQL Database | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/2769f0aa-77da-be3b-0590-5ad7d48b37dd.png) | ・Windows SQL Serverを基本的としたSQLDB<br>・マネージド型サービス |
| Azure Cosmos DB | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/2e420c8a-b026-6b1b-8749-96472c5049c4.png) | ・ペタバイトクラスの大規模DBに利用 |
| Azure Database Migration | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/414f7bae-37e8-819d-2b29-8a40cadd3f5d.png) | ・すでに構築済みのDBを、Azureクラウドに移行する際に便利に移行させるツール |

## その他のサービス

### IoT

| サービス名 | アイコン | 概要 |
|:--:|:--:|:--|
| Azure IoT Hub | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/414324a0-7d5b-b959-d2fd-ed2fb51a5dae.png) | ・IoTデバイスとアプリを管理し、管理下にあるデバイス間通信の中央ハブとして機能<br>・IoTデバイスから収集されたデータはBlobやキューに保存される |
| Azure IoT Central | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/c69f3599-c986-098b-28e8-cee9b50d0c96.png) | ・情報収集、蓄積、分析を実施する |



### ビッグデータ

| サービス名 | アイコン | 概要 |
|:--:|:--:|:--|
| Azure HDInsight | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/137764ee-131a-edb5-32c7-f64d3044d336.png) | ・大規模データ分析で人気OSSであるHadoopをカスタマイズしてAzure上に構築したもの |
| Azure Databricks | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/dc1b4fa4-fb95-088c-916f-c56725cd5dbe.png) | ・Apache Sparkベースの分析サービスで、HDInsightよりもシンプルに利用できる |
| Azue SQL Data Warehouse<br>(Azure Synapse Analytics) | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/ff78d7f4-f1b2-4718-3a03-91657c794c9b.png) | ・ウェアハウス<br>・超並列処理を活用して数ペタバイトのデータ全体に複雑なクエリを飛ばす |

### AI

| サービス名 | アイコン | 概要 |
|:--:|:--:|:--|
| Azure Machine Learning | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/97c3fb50-46db-95c7-f347-5dc589ec952f.png) | ・機械学習モデルの開発ができる<br>・コーディングが必要 |
| Azure Machine Learning Studio | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/b7af2ea7-0383-65dc-429f-546805d633a1.png) | ・機械学習モデルの開発ができる<br>・コーディング不要 |
| Azure Cognitive Services | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/58e3c0ef-40e4-665c-b8ba-b69d1eb460b1.png) | ・文字や画像、音声の認識などにおける学習済み環境を提供する |


### サーバレスコンピューティング

| サービス名 | アイコン | 概要 |
|:--:|:--:|:--|
| Azure Functions(関数) | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/eb7ddbf2-9814-4b4b-ebea-c3001084a2bd.png)  | ・HTTP要求やスケジュールなどのアクションによって自動的にプログラムを実行する<br>・サーバレス(デプロイする環境を意識させないで)サービスを展開できる。<br>・用意するものはコードのみ | 
| Azure Logic Apps | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/2ec19d3c-922f-1d64-36f0-3773cd500f25.png) | ・コーディングを必要としない、コードレス<br>・ワークフローを作成するだけで開発できる |
| Azure Event Grid | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/0be0c456-3dee-ffae-4b85-95a91e01a75c.png) | ・FunctionsやLogic Appsなどで作成したAPIについて、「トリガーとなるイベント」を管理して、「実際に実行させるアプリケーション」につなぐ橋渡し役 |

### DevOps

| サービス名 | アイコン | 概要 |
|:--:|:--:|:--|
| Azure DevOps Services | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/c885c698-71eb-22e8-7f8b-6ec70229e843.png) | ・CI/CDに必要な仕組みを提供する<br>自動化するためのパイプラインを作成できる |
| Azure DevTest Labs | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/462467/947e0983-2b58-6dc5-76c4-063cff67a329.png) | ・Azure上にテスト用の仮想マシンを簡単に作成する |