Azure

2025年版 Azure アカウント作成と無料クレジット取得ガイド

ⓘ本ページはプロモーションが含まれています

お得なお知らせ

スポンサードリンク
1ヶ月で資格+現場入り

インフラエンジニアへの最短ルート

未経験でもAWS・Linux・ネットワーク資格を最短で取り、現場入りまでサポート。SREやクラウドエンジニアの入口。

CODE×CODEスピード転職|無料面談▶ SRE/クラウドのフリーランス案件▶

▶ AWS/GCP/Kubernetesの独学には Kindle Unlimited の技術書読み放題がコスパ最強。


Contents

スポンサードリンク

1. Azure アカウントの取得と無料クレジットの入手

手順概要

手順 主な操作 注意点
Microsoft アカウントを作成(https://account.microsoft.com/account メールまたは電話番号で本人確認。パスワードは強固に設定。
Azure 無料アカウントページへアクセス(https://azure.microsoft.com/ja-jp/free/ 「無料で始める」ボタンが表示されていることを確認。
サインイン後、個人情報・電話番号・クレジットカード情報を入力 カードは課金用ではなく本人確認のみ使用。
利用規約に同意し「サインアップ」 数分以内に「200 USD のクレジットが付与されました」の通知が表示されます(※2025 年 4 月時点)。

実際の画面例と出典

  • Microsoft アカウント作成ページ:スクリーンショットは公式ドキュメントに掲載【参照 3】。
  • Azure 無料アカウント申込画面:最新 UI は 2025 年 2 月リニューアル版を使用【参照 4】(取得日: 2025‑04‑15)。

2. 開発環境の構築

2‑1. 必要ツールとインストール方法

OS インストールコマンド例 補足
Windows (PowerShell) winget install --id Microsoft.AzureCLI
code --install-extension ms-azuretools.vscode-azurefunctions
Azure CLI はインストール後、az version で 2.55 以上か確認。
macOS (Homebrew) brew update && brew install azure-cli
brew install --cask visual-studio-code
code --install-extension ms-azuretools.vscode-azurefunctions
Homebrew のリポジトリは毎日更新されるため、最新版取得が保証されます。
Linux (apt) curl -sL https://aka.ms/InstallAzureCLIDeb \| sudo bash
sudo apt-get install code
code --install-extension ms-azuretools.vscode-azurefunctions
Debian 系ディストリビューション向け公式インストーラ。

情報源:Microsoft の公式インストールガイド(取得日: 2025‑04‑15)【参照 2】。

バージョン確認コマンド

注意:CLI が 2.55 未満の場合は az upgrade または公式インストーラの再実行で最新版へ更新してください。

2‑2. ランタイム(Node.js / Python)とローカルエミュレータ

ランタイム 推奨バージョン (2025) インストール例
Node.js 20.x LTS nvm install 20 && nvm use 20(Unix 系)
choco install nodejs-lts(Windows)
Python 3.12 pyenv install 3.12 && pyenv global 3.12(Unix 系)
winget install -e --id Python.Python.3.12(Windows)

Functions Core Tools のインストール


3. Function App の作成とプラン選択

3‑1. Azure Portal での UI 手順(スクリーンショット省略)

  1. リソースグループ → 「+ 作成」→ 名前は rg-func-demo-<乱数>
  2. Function App → 必須項目を入力
  3. ランタイムスタック:Node.js 20 または Python 3.12
  4. リージョン:最寄り(例: Japan East)
  5. プランタイプ:消費 (Serverless)
  6. 「確認および作成」→「作成」ボタンでデプロイ完了。

3‑2. Azure CLI による自動化スクリプト(PowerShell / Bash 共通)

出典:Microsoft Docs の Azure CLI リファレンス(取得日: 2025‑04‑15)【参照 6】。

3‑3. プラン比較(消費プラン vs Premium/Dedicated)

項目 消費プラン (Serverless) Premium / Dedicated
スケーリング 完全自動、リクエスト単位で起動 手動または自動(最小インスタンス必須)
課金モデル 実行回数 × 0.000016 USD + GB‑sec インスタンス時間課金 (+ 実行リソース)
コールドスタート 発生する可能性あり 常駐インスタンスで低減
推奨シナリオ プロトタイプ・スポットトラフィック 高負荷・長時間稼働

4. ローカルでの関数作成・デバッグと外部サービス連携

4‑1. プロジェクト雛形生成(Node.js/Python 共通)

4‑2. サンプルコードと VS Code デバッグ設定

Node.js HTTP トリガー

HttpTriggerNode/index.js

.vscode/launch.json

Python HTTP トリガー

HttpTriggerPy/__init__.py

4‑3. 外部サービス(Blob / Cosmos DB)バインディング例

Blob Trigger(Node)

function.json

index.js

Cosmos DB Output(Python)

function.json

__init__.py

デバッグ方法func start でローカルエミュレータを起動し、VS Code のブレークポイントや curl http://localhost:7071/api/… でリクエストを送ります。


5. CI/CD と本番運用のベストプラクティス

5‑1. GitHub Actions による自動デプロイ(2025 年版)

.github/workflows/azure-functions.yml

ポイント解説

項目 内容
OIDC 認証 シークレット管理が不要。GitHub が Azure AD へトークンを発行し、最小権限でデプロイ可能【参照 7】。
vars.FUNCAPP_NAME GitHub リポジトリ設定 → Variables に環境ごとの Function App 名を登録しておくと、ステージング/本番を同一 workflow で切り替えられる。
言語切替 --python / --node オプションで対象ランタイムを明示的に指定。

出典:GitHub Actions の公式サンプル(取得日: 2025‑04‑15)【参照 8】。

5‑2. Application Insights によるモニタリング

  1. ポータル → Function App → 「設定」→「Application Insights」 → オン
  2. 必要に応じて新規リソースを作成、または既存の Insight インスタンスを選択(取得日: 2025‑04‑15)【参照 9】。
  3. az monitor app-insights component show -g <RG> -a <APP>Instrumentation Key を取得し、環境変数 APPINSIGHTS_INSTRUMENTATIONKEY に設定(自動的に Functions ランタイムが取得)。

主なメトリクス例

メトリクス 説明
Requests 成功/失敗率、平均応答時間。
Exceptions 未捕捉例外のスタックトレース。
Performance (CPU / Memory) 関数実行時のリソース使用量。
Live Metrics リアルタイムでのスループットと遅延。

5‑3. よくあるエラーと対処法

エラーコード/メッセージ 原因例 推奨対策
500 Internal Server Error (Function timeout) 実行時間が消費プランの 5 分上限を超過 ロジックを非同期化、または Premium プランへ移行。
401 Unauthorized (AzureWebJobsStorage が無効) 接続文字列ミス・期限切れ ポータル > 「構成」から正しい接続文字列に更新。
Cold Start (遅延) 初回リクエスト時のインスタンス起動 Premium プランで alwaysReady 設定、またはプレビューモードで常駐インスタンスを確保。
デプロイ失敗(GitHub Actions) OIDC トークン取得エラー、ロール不足 Azure AD アプリに Function App Contributor ロール付与、シークレット有効期限確認。

参考情報:Microsoft の「Functions troubleshooting guide」2025‑04‑15 更新版【参照 10】。


6. サンプルリポジトリとローカルテスト手順

ローカルでの動作確認手順

各エンドポイントに対して curl でリクエストを送ります。


7. コスト管理とセキュリティのベストプラクティス

項目 推奨設定
予算アラート ポータル > 「コスト管理」>「予算」→月額 10 USD のアラートを作成(無料クレジット消費の把握に便利)。
タグ付与 Environment=devOwner=<ユーザー名> などでリソース単位にタグを設定し、コスト集計を容易に。
最小権限の原則 Azure AD のロールベースアクセス制御(RBAC)で、開発者には Function App Contributor、閲覧者は Reader のみ付与。
ネットワーク保護 Function App に対して IP 制限 を設定し、社内 IP 以外からの直接アクセスをブロック。
シークレット管理 キー コンテナーまたは Azure Key Vault に格納し、az functionapp config appsettings set で参照させる。

8. まとめ

  1. 無料クレジットは2025 年4月時点で 200 USD が提供されているが、公式サイトで最新情報を必ず確認すること。
  2. 開発環境は Azure CLI(2.55+ を要確認)・VS Code 拡張・Node.js 20 / Python 3.12・Functions Core Tools v4 が基本セット。
  3. Function App の作成は消費プランで開始し、必要に応じて Premium にスケールアップすればコストとパフォーマンスを最適化できる。
  4. ローカルデバッグfunc start と VS Code デバッガで完結し、Blob や Cosmos DB などの外部サービスも function.json の設定だけでシミュレート可能。
  5. CI/CDは GitHub Actions + OIDC 認証で自動化し、Application Insightsでリアルタイム監視・トラブルシューティングを実施。
  6. コストとセキュリティは予算アラート、タグ付与、最小権限 RBAC、ネットワーク制御、シークレット管理を徹底する。

以上の手順とベストプラクティスに沿って環境構築すれば、無料クレジットを最大活用しつつ Azure Functions のフルスタック開発・デプロイが安全かつ効率的に行えます。


参考文献一覧

番号 タイトル / URL 取得日
1 Azure 無料アカウント – 公式ページ https://azure.microsoft.com/ja-jp/free/ 2025‑04‑15
2 Azure CLI インストールガイド https://learn.microsoft.com/ja-jp/cli/azure/install-azure-cli 2025‑04‑15
3 Microsoft アカウント作成手順(公式) https://account.microsoft.com/account 2025‑04‑15
4 Azure 無料アカウント UI 更新情報 https://learn.microsoft.com/ja-jp/azure/free/ 2025‑04‑15
5 Functions Core Tools npm パッケージページ https://www.npmjs.com/package/azure-functions-core-tools 2025‑04‑15
6 Azure CLI reference – az functionapp create https://learn.microsoft.com/ja-jp/cli/azure/functionapp 2025‑04‑15
7 GitHub Actions 用 OIDC 認証ドキュメント https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-openid-connect 2025‑04‑15
8 Azure Functions GitHub Action サンプル https://github.com/Azure/functions-action 2025‑04‑15
9 Application Insights 設定ガイド https://learn.microsoft.com/ja-jp/azure/azure-monitor/app/create-new-resource 2025‑04‑15
10 Azure Functions トラブルシューティング https://learn.microsoft.com/ja-jp/azure/azure-functions/functions-troubleshoot-guide 2025‑04‑15
11 サンプルリポジトリ(Node & Python) https://github.com/your-org/azure-functions-sample-2025 2025‑04‑14
スポンサードリンク

お得なお知らせ

スポンサードリンク
1ヶ月で資格+現場入り

インフラエンジニアへの最短ルート

未経験でもAWS・Linux・ネットワーク資格を最短で取り、現場入りまでサポート。SREやクラウドエンジニアの入口。

CODE×CODEスピード転職|無料面談▶ SRE/クラウドのフリーランス案件▶

▶ AWS/GCP/Kubernetesの独学には Kindle Unlimited の技術書読み放題がコスパ最強。


-Azure