Zum Inhalt springen

Voraussetzungen

Ein aktives Azure-Abonnement mit Berechtigung zum Erstellen von:

  • Ressourcengruppen
  • Virtuelle Netzwerke und Subnetze
  • Netzwerksicherheitsgruppen
  • Öffentliche IP-Adressen
  • Virtuelle Maschinen

Azure CLI installieren und authentifizieren:

Terminal-Fenster
# 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 ist erforderlich:

Terminal-Fenster
# 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

Ein SSH-Schlüsselpaar für den VM-Zugriff:

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

Ihr Azure AD-Konto muss über User.Read-Berechtigungen verfügen. Die Bereitsteller-Kennung (die bei der Ressourcenbenennung verwendet wird) wird automatisch aus Ihrem Azure AD-Profil abgeleitet. Für die Authentifizierung per Dienstprinzipal oder verwalteter Identität setzen Sie die Terraform-Variable deployer explizit.

Falls Sie echte TLS-Zertifikate anstelle von selbstsignierten Zertifikaten wünschen:

  • Ein Domainname mit DNS-Kontrolle
  • Möglichkeit, A-Einträge zu erstellen, die auf die öffentliche Azure-IP-Adresse verweisen

Die URL des F5 XC HTTP-Load-Balancers, an den dieser Edge-Knoten den Datenverkehr weiterleitet. Diese kann nach der Bereitstellung konfiguriert werden — die Standard-NGINX-Konfiguration verwendet einen Platzhalter, den Sie in der NGINX-Konfiguration aktualisieren.