Kurz: Zřízení Azure Database for MySQL serveru pomocí šablony Azure Resource Manager

PLATÍ PRO: Azure Database for MySQL – jednoúčelový server

Důležité

Azure Database for MySQL – Jednoúčelový server je na cestě vyřazení z provozu. Důrazně doporučujeme upgradovat na flexibilní server Azure Database for MySQL. Další informace o migraci na flexibilní server Azure Database for MySQL najdete v tématu Co se děje s Azure Database for MySQL jednoúčelovým serverem?

Rozhraní AZURE DATABASE FOR MYSQL REST API umožňuje technikům DevOps automatizovat a integrovat zřizování, konfiguraci a provoz spravovaných serverů a databází MySQL v Azure. Rozhraní API umožňuje vytváření, výčet, správu a odstraňování serverů a databází MySQL ve službě Azure Database for MySQL.

Azure Resource Manager využívá základní rozhraní REST API k deklaraci a naprogramování prostředků Azure potřebných pro nasazení ve velkém měřítku, a to v souladu s infrastrukturou jako konceptem kódu. Šablona parametrizuje název prostředku Azure, skladovou položku, síť, konfiguraci brány firewall a nastavení a umožňuje jejich jednorázové vytvoření a použití několikrát. Šablony Azure Resource Manager je možné snadno vytvořit pomocí Azure Portal nebo editoru Visual Studio Code. Umožňují balení aplikací, standardizaci a automatizaci nasazení, které je možné integrovat do kanálu CI/CD DevOps. Pokud například chcete rychle nasadit webovou aplikaci s Azure Database for MySQL back-endem, můžete provést kompletní nasazení pomocí této šablony Rychlý start z galerie GitHubu.

V tomto kurzu se pomocí šablony Azure Resource Manager a dalších nástrojů naučíte:

  • Vytvoření Azure Database for MySQL serveru s koncovým bodem služby virtuální sítě pomocí šablony Azure Resource Manager
  • Vytvoření databáze pomocí nástroje příkazového řádku mysql
  • Načtení ukázkových dat
  • Dotazování dat
  • Aktualizace dat

Požadavky

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.

Vytvoření Azure Database for MySQL serveru s koncovým bodem služby virtuální sítě pomocí šablony Azure Resource Manager

Pokud chcete získat referenční informace k šabloně JSON pro server Azure Database for MySQL, přejděte na odkaz na šablonu serverů Microsoft.DBforMySQL. Níže je ukázková šablona JSON, kterou je možné použít k vytvoření nového serveru se spuštěným Azure Database for MySQL s koncovým bodem služby virtuální sítě.

{
  "apiVersion": "2017-12-01",
  "type": "Microsoft.DBforMySQL/servers",
  "name": "string",
  "location": "string",
  "tags": "string",
  "properties": {
    "version": "string",
    "sslEnforcement": "string",
    "administratorLogin": "string",
    "administratorLoginPassword": "string",
    "storageProfile": {
      "storageMB": "string",
      "backupRetentionDays": "string",
      "geoRedundantBackup": "string"
    }
  },
  "sku": {
    "name": "string",
    "tier": "string",
    "capacity": "string",
    "family": "string"
  },
  "resources": [
    {
      "name": "AllowSubnet",
      "type": "virtualNetworkRules",
      "apiVersion": "2017-12-01",
      "properties": {
        "virtualNetworkSubnetId": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworkName'), parameters('subnetName'))]",
        "ignoreMissingVnetServiceEndpoint": true
      },
      "dependsOn": [
        "[concat('Microsoft.DBforMySQL/servers/', parameters('serverName'))]"
      ]
    }
  ]
}

V tomto požadavku je potřeba přizpůsobit hodnoty:

  • name – Zadejte název serveru MySQL (bez názvu domény).
  • location – Zadejte platnou oblast datacentra Azure pro váš server MySQL. Například westus2.
  • properties/version – Zadejte verzi serveru MySQL, která se má nasadit. Například 5.6 nebo 5.7.
  • properties/administratorLogin – Zadejte přihlašovací jméno správce MySQL pro server. Přihlašovací jméno správce nemůže být azure_superuser, admin, administrator, root, guest ani public.
  • properties/administratorLoginPassword – Zadejte heslo pro uživatele správce MySQL zadaného výše.
  • properties/sslEnforcement - Pokud chcete povolit/zakázat sslEnforcement, zadejte Povoleno/zakázáno.
  • storageProfile/storageMB – Zadejte maximální velikost zřízeného úložiště vyžadovanou pro server v megabajtech. Například 5120.
  • storageProfile/backupRetentionDays – Zadejte požadovanou dobu uchovávání záloh ve dnech. Například 7.
  • storageProfile/geoRedundantBackup – V závislosti na požadavcích geografického zotavení po havárii zadejte Povoleno/Zakázáno.
  • sku/tier – Zadejte úroveň Basic, GeneralPurpose nebo MemoryOptimized pro nasazení.
  • sku/capacity – Zadejte kapacitu virtuálních jader. Mezi možné hodnoty patří 2, 4, 8, 16, 32 nebo 64.
  • sku/family – Pokud chcete zvolit generaci hardwaru pro nasazení serveru, zadejte Gen5.
  • sku/name – Zadejte TierPrefix_family_capacity. Například B_Gen5_1, GP_Gen5_16, MO_Gen5_32. Informace o platných hodnotách pro jednotlivé oblasti a úrovně najdete v dokumentaci k cenám .
  • resources/properties/virtualNetworkSubnetId – Zadejte identifikátor Azure podsítě ve virtuální síti, kam se má umístit server Azure MySQL.
  • tags(optional) – Zadejte volitelné značky jako páry klíčových hodnot, které byste použili ke kategorizaci prostředků pro fakturaci atd.

Pokud chcete vytvořit šablonu Azure Resource Manager pro automatizaci Azure Database for MySQL nasazení pro vaši organizaci, doporučujeme nejprve začít od ukázkové šablony Azure Resource Manager v galerii Azure Pro rychlý start na GitHubu a stavět na ní.

Pokud s šablonami Azure Resource Manager začínáte a chcete je vyzkoušet, můžete začít následujícím postupem:

  • Naklonujte nebo si stáhněte ukázkovou šablonu Azure Resource Manager z galerie Rychlý start Azure.
  • Upravte soubor azuredeploy.parameters.json tak, aby se hodnoty parametrů aktualizovaly na základě vašich preferencí, a soubor uložte.
  • Pomocí Azure CLI vytvořte server Azure MySQL pomocí následujících příkazů.

Ke spuštění bloků kódu v tomto kurzu můžete použít Azure Cloud Shell v prohlížeči nebo si nainstalujte Azure CLI ve vašem počítači.

Azure Cloud Shell

Azure hostí interaktivní prostředí Azure Cloud Shell, které můžete používat v prohlížeči. Pro práci se službami Azure můžete v prostředí Cloud Shell použít buď Bash, nebo PowerShell. Ke spuštění kódu v tomto článku můžete použít předinstalované příkazy Cloud Shell, aniž byste museli cokoli instalovat do místního prostředí.

Spuštění služby Azure Cloud Shell:

Možnost Příklad nebo odkaz
V pravém horním rohu bloku kódu nebo příkazů vyberte Vyzkoušet . Výběrem možnosti Vyzkoušet se kód nebo příkaz automaticky nezkopíruje do Cloud Shell. Snímek obrazovky znázorňující příklad funkce Try It for Azure Cloud Shell
Přejděte na adresu https://shell.azure.com nebo výběrem tlačítka Spustit Cloud Shell otevřete Cloud Shell v prohlížeči. Snímek obrazovky, který ukazuje, jak spustit Cloud Shell v novém okně
Zvolte tlačítko Cloud Shell v pruhu nabídky v pravém horním rohu webu Azure Portal. Snímek obrazovky znázorňující tlačítko Cloud Shell v Azure Portal

Použití Azure Cloud Shell:

  1. Spusťte Cloud Shell.

  2. Výběrem tlačítka Kopírovat na bloku kódu (nebo bloku příkazů) kód nebo příkaz zkopírujte.

  3. Vložte kód nebo příkaz do relace Cloud Shell tak, že vyberete Ctrl+Shift+V ve Windows a Linuxu nebo vyberete Cmd+Shift+V v macOS.

  4. Výběrem klávesy Enter spusťte kód nebo příkaz.

az login
az group create -n ExampleResourceGroup  -l "West US2"
az deployment group create -g $ ExampleResourceGroup   --template-file $ {templateloc} --parameters $ {parametersloc}

Získání informací o připojení

Pokud se chcete připojit k serveru, budete muset zadat informace o hostiteli a přihlašovací údaje pro přístup.

az mysql server show --resource-group myresourcegroup --name mydemoserver

Výsledek je ve formátu JSON. Poznamenejte si fullyQualifiedDomainName a administratorLogin.

{
  "administratorLogin": "myadmin",
  "administratorLoginPassword": null,
  "fullyQualifiedDomainName": "mydemoserver.mysql.database.azure.com",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMySQL/servers/mydemoserver",
  "location": "westus2",
  "name": "mydemoserver",
  "resourceGroup": "myresourcegroup",
 "sku": {
    "capacity": 2,
    "family": "Gen5",
    "name": "GP_Gen5_2",
    "size": null,
    "tier": "GeneralPurpose"
  },
  "sslEnforcement": "Enabled",
  "storageProfile": {
    "backupRetentionDays": 7,
    "geoRedundantBackup": "Disabled",
    "storageMb": 5120
  },
  "tags": null,
  "type": "Microsoft.DBforMySQL/servers",
  "userVisibleState": "Ready",
  "version": "5.7"
}

Připojení k serveru pomocí mysql

Pro navázání připojení k serveru Azure Database for MySQL použijte nástroj pro příkazový řádek mysql. V tomto příkladu se použije příkaz:

mysql -h mydemoserver.database.windows.net -u myadmin@mydemoserver -p

Vytvoření prázdné databáze

Po připojení k serveru vytvořte prázdnou databázi.

mysql> CREATE DATABASE mysampledb;

Na příkazovém řádku spusťte následující příkaz pro přepnutí připojení na tuto nově vytvořenou databázi:

mysql> USE mysampledb;

Vytvoření tabulek v databázi

Teď, když už víte, jak se připojit k databázi Azure Database for MySQL, dokončíte některé základní úlohy.

Nejdřív vytvoříte tabulku a načtete do ní data. Pojďme vytvořit tabulku, ve které jsou uložené informace o inventáři.

CREATE TABLE inventory (
  id serial PRIMARY KEY, 
  name VARCHAR(50), 
  quantity INTEGER
);

Načtení dat do tabulek

Teď máte vytvořenou tabulku a můžete do ní vložit data. V otevřeném okně příkazového řádku spusťte následující dotaz, který vloží několik řádků dat.

INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150); 
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);

Tabulka, kterou jste vytvořili dříve, teď obsahuje dva řádky ukázkových dat.

Dotazování na data a aktualizace dat v tabulkách

Spuštěním následujícího příkazu načtete informace z databázové tabulky.

SELECT * FROM inventory;

Data v tabulce můžete také aktualizovat.

UPDATE inventory SET quantity = 200 WHERE name = 'banana';

Při načtení dat se řádek příslušným způsobem aktualizuje.

SELECT * FROM inventory;

Vyčištění prostředků

Pokud už ji nepotřebujete, odstraňte skupinu prostředků, čímž odstraníte prostředky ve skupině prostředků.

  1. V Azure Portal vyhledejte a vyberte Skupiny prostředků.

  2. V seznamu skupin prostředků zvolte název skupiny prostředků.

  3. Na stránce Přehled vaší skupiny prostředků vyberte Odstranit skupinu prostředků.

  4. V potvrzovací dialogovém okně zadejte název skupiny prostředků a pak vyberte Odstranit.

Další kroky

V tomto kurzu jste se naučili:

  • Vytvoření Azure Database for MySQL serveru s koncovým bodem služby virtuální sítě pomocí šablony Azure Resource Manager
  • Vytvoření databáze pomocí nástroje pro příkazový řádek mysql
  • Načtení ukázkových dat
  • Dotazování dat
  • Aktualizace dat