ハンズオン系の情報
手を動かす際に参考になるハンズオンセミナ/技術情報などを残していっています。サービスごとにまとめようと思いましたが、複数サービスを使うハンズオンなども多いため、疑似タグっぽくしてみました。
まとめサイト
いくつかのハンズオンラボ用コンテンツが集約。英語。
コミュニティでメンテされているハンズオン・ワークショップ用のコンテンツ。英語。
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