概要
Core Cloud Services – Azure の概要 を要約する。
上記サイトでは、クラウド初心者向けにAzureを使用したWebサイト構築を紹介している。
※本記事はMicrosoft社が提供する学習サイト Microsoft Learn を個人的に学んだ備忘録である。
LearnおよびAzureはMicrosoft社が提供するサービスであり、本記事には筆者の個人解釈に基づいた備忘録を記すことを予めご了承願いたい。
誤った解釈・冗長な考え方などがある場合、指摘いただけると有難い。
本記事で行うこと
- Microsoft Azure の概要と、クラウドコンピューティングとの関係について学習する
- Azure App Service を使用してWebサイトをデプロイする
- Webサイトをスケールアップして、コンピューティング能力をさらに向上させる方法を学習する
- Azure Cloud Shell を使用してWeb サイトを操作する
目次
- Azure とは(本記事)
- 演習 – AzureでホストされるWebサイトを作成する(次回以降)
- 演習 – App Service を構成する(次回以降)
- 演習 – Azure Cloud Shell を使用してApp Service にアクセスする(次回以降)
- まとめ(次回以降)
<投稿し確定した時点で、リンクを貼る>
Azure とは
Azure はMicrosoftのクラウドコンピューティングプラットフォームである。
Azure で開発をすることによって、好みのツールとフレームワークを使用して、大規模なグローバルネットワーク上でアプリケーションを自由にビルド・管理・デプロイできる。
クラウドコンピューティング … コンピューティングサービスをインターネット経由で提供している方法。従量課金制価格モデルで、”どこかにある”データセンタからコンピューティング能力やストレージをレンタルするもの。日常生活上の電気代に例えることができ、電化製品を使っただけ電気代が請求されるように、ストレージや処理を使った分だけ請求されるのでコストを抑えやすい。
クラウド … そもそもクラウドとは、インターネット経由接続できるサービスを指す。機材を用意しなくてもネット環境さえあればサービスをデプロイできるので安価になることが多い。対となるサービスにオンプレミス(on-premises)がある。
オンプレミス … 自社の中だけで情報システムやリソースを保有し、運用すること。全て自社で賄うため、知識があればカスタマイズ制に長け、情報流出の可能性も抑えられる。その代わり全てのリソースと運用コストを用意する必要があるため、初期費用がかかる。
Azure でできること
Microsoft がまとめている以下の画像が一番わかりやすい。
(AzureサービスツアーよりURLを直接引用(リンク切れになる可能性あり))
以下はそれぞれの詳細紹介
コンピューティング
| サービス名 | サービスの機能 |
|---|---|
| Azure Virtual Machine | Windows またはLinux 仮想マシン |
| Azure Virtual Machine Scale Sets | WindowsまたはLinux のスケーリング |
| Azure Kubernetes Service | コンテナサービスを実行するVMのクラスタ管理 |
| Azure Service Fabric | 分散システムプラットフォーム |
| Azure Batch | 並列・高パフォーマンスのコンピューティングアプリケーション |
| Azure Container Instances | コンテナアプリのデプロイ |
| Azure Functions | サーバレスのイベントドリブン |
ネットワーク
| サービス名 | サービスの機能 |
|---|---|
| Azure Virtual Network | VPNにVMを接続するためのもの |
| Azure Load Balancer | ロードバランサ |
| Azure Application Gateway | アプリケーションゲートウェイ |
| Azure VPN Gateway | VPNゲートウェイを通ってAzure Virtual Networkに接続する |
| Azure DNS | DNSサーバ |
| Azure Content Delivery Network | コンテンツデリバリネットワーク |
| Azure DDoS Protection | DDoS攻撃から保護する |
| Azure Traffic Manager | Azure リージョンにネットワークトラフィックを分散させるもの |
| Azure ExpressRoute | Azure の専用回線を使用し高帯域幅と高セキュリティを実現する |
| Azure Network Watcher | ネットワーク監視・診断を行うサービス |
| Azure Firewall | ファイアウォール |
| Azure Virtual WAN | ローカルとリモートのサイトを接続するWANを作成できる |
ストレージ
| サービス名 | サービスの機能 |
|---|---|
| Azure Blob Storage | ビデオファイルやビットマップなどのサイズが大きいオブジェクト用のストレージサービス |
| Azure File Strage | ファイルサーバ |
| Azure Queue Storage | アプリケーション間のメッセージのキュー配信のデータストア |
| Azure Table Storage | NoSQLストア |
データベース
| サービス名 | サービスの機能 |
|---|---|
| Azure Cosmos DB | NoSQLオプションをサポートする分散データベース |
| Azure SQL Database | SQLデータベース |
| Azure Database for MySQL | MySQLリレーショナルデータベース |
| Azure Database for PostgreSQL | PostgreSQL リレーショナルデータベース |
| SQL Server on Virtual Machines | エンタープライズSQL Server アプリ |
| Azure Synapse Analytics | 統合セキュリティを備えたデータウェアハウス |
| Azure Database Migration Service | データベース移行アプリケーション |
| Azure Cache for Redis | キャッシュストア |
| Azure Database for MariaDB | MariaDBリレーショナルデータベース |
Web
| サービス名 | サービスの機能 |
|---|---|
| Azure App Service | クラウドベースのWebアプリ |
| Azure Notification Hubs | プッシュ通知の送信サービス |
| Azure API Management | APIのセキュアな公開サービス |
| Azure Cognitive Search | クラウド検索サービス |
| Functions | Web Appsのデプロイを行うもの |
| Azure SignalR Service | リアルタイムWeb機能の追加 |
IoT
| サービス名 | サービスの機能 |
|---|---|
| IoT Central | IoT向けSaaSソリューション |
| Azure IoT Hub | IoTハブ |
| IoT Edge | データ分析モデルをIoTデバイスに直接プッシュするサービス |
ビッグデータ
| Azure Synapse Analytics | ペタバイト単位のデータなどの大規模な分析を行うサービス |
|---|---|
| Azure HDInsight | Hadoopクラスタからなる管理対象クラスタでのデータ処理 |
| Azure Databricks | ビッグデータサービスを統合する分析サービス |
人工知能
| サービス名 | サービスの機能 |
|---|---|
| Azure Machine Leaning Service | 機械学習モデルに対するクラウドベースの環境 |
| Azure Machine Leaning Studio | 共同作業に対応する視覚的なワークスペース |
DevOps
| サービス名 | サービスの機能 |
|---|---|
| Azure DevOps | 幅広い開発ツールの提供 |
| Azure DevTest Labs | デプロイパイプラインから直接テストできるオンデマンド環境を作成できる |
- 演習 – Azure でホストされるWeb サイトを作成する はこちら
- 演習 – App Service を構成する はこちら
- 演習 – Azure Cloud Shell を使用してApp Service にアクセスする はこちら