コンテンツにスキップ

前提条件

以下を作成する権限を持つアクティブな Azure サブスクリプション:

  • リソースグループ
  • 仮想ネットワークおよびサブネット
  • ネットワークセキュリティグループ
  • パブリック IP アドレス
  • 仮想マシン

Azure CLI をインストールして認証します:

Terminal window
# Install (if not present)
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
# Authenticate
az login
# Verify subscription
az account show --query '{name:name, id:id}' -o table

Terraform >= 1.5 が必要です:

Terminal window
# Verify installation
terraform version
# If not installed, use HashiCorp's APT repository
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform

VM アクセス用の SSH キーペア:

Terminal window
# Generate if you don't have one
ssh-keygen -t ed25519 -f ~/.ssh/cdn-edge-key -N ""

Azure AD アカウントには User.Read 権限が必要です。デプロイヤー識別子(リソースの命名に使用)は、Azure AD プロファイルから自動的に導出されます。サービスプリンシパルまたはマネージド ID 認証を使用する場合は、deployer Terraform 変数を明示的に設定してください。

自己署名ではなく実際の TLS 証明書が必要な場合:

  • DNS を制御できるドメイン名
  • Azure パブリック IP を指す A レコードを作成できること

このエッジノードがトラフィックを転送する F5 XC HTTP ロードバランサーの URL。これはデプロイ後に設定できます。デフォルトの NGINX 設定は、NGINX 設定内で更新するプレースホルダーを使用しています。