ハンズオン系の情報
手を動かす際に参考になるハンズオンセミナ/技術情報などを残していっています。サービスごとにまとめようと思いましたが、複数サービスを使うハンズオンなども多いため、疑似タグっぽくしてみました。
まとめサイト
いくつかのハンズオンラボ用コンテンツが集約。英語。
コミュニティでメンテされているハンズオン・ワークショップ用のコンテンツ。英語。
AI系、Data系、Web系のワークショップ題材を集めたもので、どちらかというと講師向けに用意されたリポジトリとのこと。内容的には基礎レベル。
ハッカソン用のコンテンツ。コーチ用もあるので大丈夫。英語。
2020年ごろと少し古いですが、日本 MS の中の人によりまとめられた各サービスのハンズオン集。
Web Application (& Database)
- チュートリアル: Azure App Service での ASP.NET Core および Azure SQL Database アプリの作成
Web Apps および Azure SQL Database で構成される Web アプリケーションをデプロイするWeb Apps
,Azure SQL Database
,ASP.NET Core
- Deploy a highly available and scalable Wordpress on Azure
Virtual Machine Scale Set
,Azure Database
,Private Endpoint
,Wordpress
- スケーラブルな Web アプリケーション
WebApp, Functions, Redis for Cache などなど、まとめて実装Web Apps
,Azure SQL Database
,Front Door
,Functions
,Cosmos DB
- POC Scenario Contoso Expenses: Deploying to App Service Environment
Azure Architecture Center で 安全に管理された Web アプリケーション として公開されているモデル。App Service Environment での Web アプリケーションの構築ハンズオンとなっているApp Service Environment
,Azure SQL Database
,Application Gateway
,CI/CD
- Azure Cosmos DB with ASP.NET Core Web API
.NET Core で Cosmos DB と連携する Web API を作成するCosmos DB
,ASP.NET Core
,API Apps
- Azure Linux 仮想マシン上の MEAN スタックで Web アプリケーションを構築して実行する
MongoDB と JavaScript を使用した Web アプリ。アプリは簡素だがサンプルとしても流用できそう。MongoDB
,JavaScript
,Express
,Node.js
- クイックスタート: ASP.NET Web アプリで Azure Cache for Redis を使用する
Cache for Redis のサンプルアプリ。サクッと試すなら Python のほうもオススメCache for Redis
,ASP.NET
,Web Apps
- Azure Cache for Redis のサンプル
公式のリンク集。外部 GitHub などが多めCache for Redis
- Azure Database for MySQL - フレキシブル サーバーを使用して WordPress アプリを AKS にデプロイする
AKS
,Azure Database
- 「触ってわかる Java on Azure Spring Apps」ハンズオン セミナー
ハンズオンセミナの展開資料。CI/CD やモニタリング、自動スケーリングなど一通りの操作を学べるSpring Apps
,Java
,Spring Boot
- クイックスタート: 初めてのアプリケーションを Azure Spring Apps にデプロイする
Java
,Spring Apps
- Spring Boot アプリを Azure にデプロイする - Learn | Microsoft Docs
Spring Boot アプリケーションを作成し、MySQL (Azure Database) に接続。最終的には Azure App Service にデプロイする。Java
,Spring Boot
,Azure Database
,App Service
- クイック スタート:Microsoft ID プラットフォームを使用して ASP.NET Core Web API を保護する
ASP.NET Core にて、Azure AD 認証を要求するようにするチュートリアル.NET Core
,ASP.NET
,Azure AD
Microservices (& Kubernetes, Functions, Web API)
- Spring マイクロサービスを Azure にデプロイする
Azure Spring Apps と Azure Database を使用して Spring Boot アプリをデプロイするSpring Boot
,Azure Database
,Java
- コンテナー化されたアプリケーションを Azure Kubernetes Service にデプロイする
AKS に簡単なアプリをデプロイしてネットワーク接続を構成するAKS
- チュートリアル: Azure Kubernetes Service (AKS) 用のアプリケーションの準備
一連のチュートリアルを通して、ACR と連携した簡単なアプリのデプロイから構成変更までを試すAKS
,ACR
,Python
- AAD Pod Identity の使用例 - AKS の Pod にマネージド ID で Azure リソースへのアクセス権を割り当てる
AKS の AAD Pod Identity 連携を利用して、Key Vault から接続情報を取得して Cache for Redis に接続するAKS
,Key Vault
,Cache for Redis
- AKS のマイクロサービス アーキテクチャ - Azure Architecture Center
リンク先の GitHub に、Kubernetes と Cosmos DB を使ったサンプルがある。が、デプロイが大変。AKS
,Cosmos DB
- .NET と ASP.NET Core を使用してマイクロサービスを作成する - Learn | Microsoft Docs
AKS 上でマイクロサービスを動作させ、サーキットブレーカーなどの様々な改修を実施していくラーニングパスAKS
,ASP.NET
,Polly
- Container Apps (Preview) Example Scenario
上記の Container Apps 版Container Apps
,Cosmos DB
,Cache for Redis
,Service Bus
- Azure Container Apps のサンプル | Microsoft Docs
Azure Container Apps の公式サンプルチュートリアルがまとまっているページContainer Apps
- Quarkus-run-on-Azure-Container-Apps-with-Dapr
Azure Container Apps で Dapr な Quarkus アプリを作るハンズオンContainer Apps
,Dapr
,Java
- Red Dog Demo: Azure Container Apps Deployment
Azure Container Apps の大きめなサンプル。Cosmos DB や Pubsub での Dapr 連携なども構築されるContainer Apps
,Cosmos DB
,Cache for Redis
- How to build a personal finance app using Azure
Cognitive Service (Form Recognizer, Cognitive Search) を利用し、レシート画像からお小遣い帳サイトを作るCognitive Service
,Cosmos DB
,Cache for Redis
,Service Bus
- Azure Tips and Tricks - How to containerize and deploy a Java app to Azure
Java アプリをコンテナー化して Azure にデプロイする - Training | Microsoft Learn
Java のサンプルアプリケーション付きで、コンテナをビルドして AKS で動作させるチュートリアルAKS
,Java
- Visual Studio で Azure 関数を開発、テスト、デプロイする | Microsoft Docs
Web API (Azure Functions) の初期サンプル。テストコードの作り方まで含んだチュートリアルAzure Functions
,C#
- チュートリアル: ASP.NET Core で Minimal Web API を作成する
Minimal Web API とインメモリの簡易 DB で Web API を作ってみるチュートリアル.NET Core
,ASP.NET
,Entity Framework
- Application Gateway と API Management で API を保護する
API の入りの部分の考慮ポイントが分かりやすいが、バックエンドのアプリは自分で用意する必要ありApplication Gateway
,API Management
- Azure Functions と API Management を使用して Visual Studio でサーバーレス API を作成する
Functions を API Management と Swagger とで連携してデプロイまで行うチュートリアルAzure Functions
,API Gateway
,Swagger
- Azure でリアルタイムのイベント ドリブン Java ソリューションを構築する
チュートリアル:Azure Cosmos DB と Event Hubs で Java 関数を使用する | Microsoft Docs
Azure Functions と Event Hubs を使用して、イベントベースの利用統計情報を Azure Cosmos DB に送信するAzure Functions
,Cosmos DB
,Event Hubs
- Terraform を使用して Azure Kubernetes Service (AKS) で Kubernetes クラスターを作成する
Terraform
,AKS
- Securing an Azure Kubernetes Service deployment
AKS を使う上で適用しておきたいセキュリティ設計等。一番最後に Azure CLI で AKS を作成する際のサンプルありAKS
- Using Azure Kubernetes Service with Grafana and Prometheus - Microsoft Tech Community
AKS 上で Grafana と Prometheus を Helm でデプロイするチュートリアル的な記事AKS
,Grafana
,Prometheus
- Azure Kubernetes Service を使用して CNCF プロジェクトをビルドする - Azure Example Scenarios | Microsoft Docs
Jaegar や Ceph などの CNCF アプリが色々詰まった環境を Helm でデプロイする。詳細はリンク先から飛べる GitHub リポジトリを参照。Kubernetes
,Grafana
,Prometheus
,Ceph
,Jaegar
,Harbar
,Linkerd
, etc.
- Using Azure Service Operator to provision and manage Azure Database for MySQL - Flexible Server from within Kubernetes
Azure Service Operator を利用して Azure Database のリソースを構成する方法AKS
,Azure Database
- openfaas/workshop: Learn Serverless for Kubernetes with OpenFaaS
Kubernetes 上で FaaS を実装できる OpenFaaS のハンズオンラボ。有志による日本語化もされている。Serverless
,Kubernetes
,OpenFaaS
Other
- Azure Storage へのアプリの接続
Azure Storage の REST API と C# or JavaScript での簡単なアプリ実装Azure Storage
,C#
,JavaScript
- Azure-Network-Security/Lab Templates
Azure Firewall や Front Door などのネットワークおよびセキュリティ機能をそろえた環境を作成できる
概要の絵などはこちらの記事も参照すると良いAzure Firewall
,Front Door
,Bastion
,DDoS Protection
- Azure Stream Analytics によるストリーム処理
7GB ほどのサンプルデータ付きCosmos DB
,Event Hubs
,Stream Analytics
- 対話型音声応答ボット
Web Apps
,LUIS
,Azure Search
,Cosmos DB
- Azure Data Lake を使用したスケーラブルなデータ サイエンス : エンド ツー エンド チュートリアル
Azure Data Lake
,Python
,Azure Machine Learning
- Azure DevOps Starter
Azure DevOps を利用した CI/CD 環境を簡単に作ることができる。あとはいじるだけ!Web Apps
,CI/CD
,Azure DevOps
,JavaScript
, etc.
- Bicep を使用して Azure でリソースをデプロイして管理する - Learn | Microsoft Docs
Bicep を学ぶならコレ。あとは実践あるのみ!Bicep
- Bicep アクションと GitHub アクションを使用して Azure リソースをデプロイする - Learn | Microsoft Docs
Bicep ネタではあるものの、GitHub Actions の CI/CD について良くまとまっていると思います。Bicep
,GitHub
,CI/CD
,Pester
-
Get Started - Azure | Terraform - HashiCorp Learn
Terraform の Azure チュートリアル - GraphQL on Azure: Part 1 - Getting Started
GraphQL のサーバを立てる。Cosmos DB の活用など、色々なテーマを絡めているハンズオン
検証に使えるサンプルアプリケーション等
Azure 学習目的のハンズオンではないものの、手を動かす際に活用できそうなサンプル等を残していっています。
アプリケーション
- TERASOLUNA Sample (Tour Reservation Sample Application)
Java および Spring ベースのフレームワークでつくられたサンプル。UI はちょっと微妙。Java
,PostgreSQL
,Spring
- Azure-Samples/azure-voting-app-redis:
Azure のコンテナサービス系ではおなじみ、投票サンプルアプリケーション。永続DBは無し。AKS
,Python
- dotnet-architecture/eShopOnContainers:
.NET Core によるマイクロサービスのサンプル。AKS にもデプロイ可能。AKS
,.NET
- dotnet-architecture/eShopOnDapr:
上記 eShop アプリの Dapr 対応版。Azure Container Apps にもデプロイ可能。Dapr
,Container Apps
,.NET
データベース
- aws-samples/aws-database-migration-samples:
DB初学者のためのサンプルデータベース構築法 | DevelopersIO
AWS の DMS 向けのサンプルデータベース。SQL文で流すので、たぶん Azure Database でも使えるはずAzure Database
,Cosmod DB
テンプレート関連
- Azure/azure-quickstart-templates: Azure Quickstart Templates
ARM Template の テンプレート集ARM Template
- Azure-Sentinel/Playbooks at master · Azure/Azure-Sentinel
Microsoft Sentinel の Playbook のテンプレート集Azure Sentinel