【初心者向け】Azure 静的Webサイト / Static Web Apps をざっくり理解する【Azureのサービス群をざっくり理解するシリーズ】

【初心者向け】Azure 静的Webサイト / Static Web Apps をざっくり理解する この記事の内容 Azure の Web 公開方法として「App Service」と「静的Webサイト」の違いを解説します 静的Webサイトの特徴(コスト・速度・拡張性)をまとめます Azure ポータルと GitHub を連携して静的Webアプリを作成・デプロイする手順を紹介します ストレージアカウントを直接使った静的Webサイト公開方法も説明します 静的Webサイトが向いているユースケースと App Service との使い分けを整理します App Service と静的Webサイトの違い Azureには Web サイトを公開する方法として、「App Service」と「静的Webサイト」の 2 つがあります。それぞれの特徴を理解しておくと、静的Webサイトのメリットが見えてきます。 App Service とは App Service は、サーバー上で Python や Node.js などのプログラムを動かし、リクエストごとに動的にコンテンツを生成する仕組みです。サーバーには CPU やメモリなどのリソースが割り当てられており、サーバーサイドで処理を行った結果をクライアントへ返します。柔軟なアプリケーション構築が可能な反面、運用コストが高くなりがちです。 静的Webサイトとは 一方、静的Webサイトは、あらかじめ用意された HTML・CSS・JavaScript などの「静的コンテンツ」をそのまま返す方式です。サーバー側で動的な処理を行わず、ストレージに置かれたファイルを配信するだけなので、非常に安価でシンプル、スケーラビリティにも優れています。 静的Webサイトの特徴 静的Webサイトには、以下のような特徴があります。 コストが安い:サーバーでの計算やプログラム実行が不要なため、App Service と比べて運用コストが圧倒的に低くなります 導入が簡単:ファイルをストレージに置くだけで Web サイトとして公開できます 高速配信:CDN(コンテンツ配信ネットワーク)と連携することで、世界中に高速にコンテンツを配信できます 拡張性:必要に応じて、クライアントサイドの JavaScript や、サーバーレスの Azure Functions と組み合わせて機能拡張も可能です 静的Webサイトの構成例 典型的な静的Webサイトの構成は次のとおりです。 ストレージアカウント:HTML・CSS・JS などのファイルを保存します クライアントサイド JavaScript:ブラウザ上で動作し、動的な表示や API 連携が可能です Azure Functions(必要に応じて):一部のサーバーサイド処理をサーバーレスで提供します GitHub Actions:コードの変更を自動でデプロイ(CI/CD)する仕組みです Azure で静的Webアプリを作成する手順 ここからは、実際に Azure ポータルで静的Webアプリを作成し、GitHub と連携してコンテンツをデプロイする流れを紹介します。 ...

August 20, 2025 · 2 min · 胡田昌彦

App Service Environment v3のルート証明書API

App Service Environment v3のルート証明書API この記事の内容 App Service Environment v3(ASEv3)でルート証明書を管理する新しいAPIがパブリックプレビューとして公開されました 大規模・高セキュリティなAzure環境を運用している組織に特に関係する機能です REST API、Azure CLI、Terraformの3つの方法で操作できます 証明書を適用した後はアプリケーションの再起動が必要です App Service Environment v3とは App Service Environment v3(ASEv3)は、Azure App Serviceのための高度に分離された独立環境を提供するサービスです。通常のApp Serviceとは異なり、組織の専用ネットワーク内にデプロイされ、より厳格なセキュリティ要件を満たすことができます。 日常的にApp Serviceを利用しているだけであれば、ASEv3を使う機会は少ないかもしれません。しかし、Azureを社内データセンターの延長として活用しており、大規模かつセキュアな環境を運用している組織にとっては、非常に重要なサービスです。 ルート証明書APIの概要 今回パブリックプレビューとして公開されたAPIを使うと、ASEv3内で稼働するすべてのアプリケーションに対して、共通のルート証明書を一括で適用できます。 証明書管理はセキュリティに直結する重要な運用項目です。ASEv3上で複数のアプリケーションを動かしている環境では、これまで証明書の配布・管理に手間がかかることがありました。本APIにより、その管理が大幅に簡素化されます。 APIの操作方法 ルート証明書の管理は、以下の3つの方法で行えます。 REST API HTTPリクエストを使って直接操作できます。 PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/certificates/{thumbprint}?api-version=... Azure CLI az appservice ase create-inbound-services ... Terraform IaC(Infrastructure as Code)のフローに組み込む場合は、Terraformリソースとして定義できます。 resource "azurerm_app_service_environment_certificate" "example" { # ルート証明書の設定 } 証明書の追加だけでなく、不要になったルート証明書の削除も同様のAPIで行えます。 証明書適用後の注意点 ルート証明書を適用した後は、変更を有効化するために対象アプリケーションの再起動が必要です。アプリケーションを停止し、再度起動する操作が求められる点に注意してください。運用スケジュールを考慮した上で、メンテナンスウィンドウを設けて実施することをお勧めします。 まとめ App Service Environment v3のルート証明書管理APIがパブリックプレビューとして利用可能になりました。REST API・Azure CLI・Terraformの3つの方法で操作でき、既存の運用フローやIaCの仕組みに組み込みやすい設計となっています。 大規模なAzure環境で証明書管理の効率化やセキュリティ強化を検討している組織は、ぜひパブリックプレビュー期間中に機能を試してみてください。

June 19, 2025 · 1 min · 胡田昌彦

Azure SQL Managed Instanceの無料枠がGA!無料でも結構つかえる!

Azure SQL Managed Instanceの無料枠がGA!無料でも結構使える! この記事の内容 Azure SQL Managed Instanceの無料プランが一般提供(GA)され、本番環境でも利用可能になりました 最大12ヶ月間、毎月720 VCore時間・64GBストレージ・最大500データベースが無料で使えます 無料枠を使い切った場合は課金されず自動停止する、安心設計になっています Azure ポータルから残り無料時間をリアルタイムで確認できます 無料プランから有料プランへはいつでも簡単にアップグレードできます Azure SQL Managed Instanceの無料プランとは Azure SQL Blogにて「Free SQL Managed Instance Offer is now GA」という発表がありました。これはAzure SQL Managed Instanceの無料プランが一般提供(GA)されたことを意味しており、本番環境での利用も正式に認められています。 SQL Managed Instanceはすでに多くの組織で活用されていますが、これから導入を検討している組織や、まだ使ったことがない開発者の方にとっては非常に嬉しいニュースです。特に「自分専用の開発環境を持ちたいけれどコストをかけたくない」という方には最適な選択肢となります。 無料プランで提供される内容 この無料プランはGeneral Purpose(汎用)またはNext-gen General Purpose(次世代汎用、プレビュー版)のインスタンスが対象です。最大12ヶ月間、以下の内容を無料で利用できます。 項目 内容 インスタンス数 1サブスクリプションにつき1つ データベース数 最大500個 コンピューティング 毎月720 VCore時間 ストレージ 64GB ライセンス SQL Serverライセンス込み バックアップ 自動バックアップ(最大7日間保持) 複数のデータベースを扱うアプリケーションのテストや、オンプレミスのSQL ServerからAzureへの移行検証など、幅広い用途に活用できます。 VCore時間の仕組みと利用制限 720 VCore時間とは 無料プランには毎月「720 VCore時間」という利用制限があります。これはインスタンスに割り当てたVCore数に応じて消費されます。 計算式はシンプルです。 利 例 例 例 用 ) ) ) 可 1 2 4 能 時 V V V 間 C C C o o o = r r r e e e 7 2 → → → 0 7 3 1 V 2 6 8 C 0 0 0 o 時 時 時 r 間 間 間 e ( ( ( 時 約 約 約 間 3 1 7 0 5 . ÷ 日 日 5 間 間 日 V 、 ) 間 C 常 ) o 時 r 稼 e 働 数 が 可 能 ) デフォルトの稼働スケジュール コストを節約するため、無料インスタンスにはデフォルトで「9時〜17時のみ稼働、それ以外は停止」というスケジュールが設定されています。日中の業務時間に主に使う開発者であれば、このデフォルト設定のまま効率よく無料枠を使い切ることができます。もちろん、スケジュールは変更可能です。 ...

May 22, 2025 · 2 min · 胡田昌彦