cloud shellを開き、mysql serverをcreateします。
az mysql server create --name mysql --resource-group myResourceGroup --location "North Europe" --admin-user adminuser --admin-password hogehoge
エラー
az mysql server create: error: the following arguments are required: --sku-name
–sku-name
The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.
なに?
クイックスタートをみて、–sku-name GP_Gen4_2 –version 5.7を追加します。
az mysql server create --name mysql --resource-group myResourceGroup --location "North Europe" --admin-user adminuser --admin-password hogehoge --sku-name GP_Gen4_2 --version 5.7
GP_Gen4_2は仮想コア2つのようです。2つもいらないな。と思ったら、こちらにスペック一覧があります。
https://docs.microsoft.com/ja-jp/azure////sql-database/sql-database-vcore-resource-limits
最大データ サイズ (GB) 1024 って記載がありますね。
いつも、mysqlにどれ位のデータサイズが入るのか気になっていましたが、1024Gですか。。
varchar255で1bit、1億レコードで10GBくらいでしょうから、これ相当入りますね。相当凄い!
と思ったら、またエラー
Deployment failed. Correlation ID: xxxx-xxxx. Specified server name is already used.
さすがに、グローバルな名前で–name mysql はなかったですね(笑) ひどい。
やり直します。cloud shellにパスワードが表示されるのはだめですね。
来た!MySQL5.7 これ、どういうことなんだろう?locationが選択できる(今回はnortheurope)ってことは、仮想マシンVMの中にmysqlをインストールしているわけではなくて、指定したlocationにつくっているってこと?VMの中に入れた方がrequest responseの通信距離が短くて効率的な気がするのですが。。よくわからないです。
t@Azure:~$ az mysql server create --name namysql --resource-group myResourceGroup --location "North Europe" --admin-user adminuser --admin-password hogehoge --sku-name GP_Gen4_2 --version 5.7 { "additionalProperties": {}, "administratorLogin": "adminuser", "earliestRestoreDate": "2018-04-21T00:34:32.223000+00:00", "fullyQualifiedDomainName": "namysql.mysql.database.azure.com", "id": "/subscriptions/hoge/resourceGroups/myResourceGroup/providers/Microsoft.DBforMySQL/servers/namysql", "location": "northeurope", "name": "namysql", "resourceGroup": "myResourceGroup", "sku": { "additionalProperties": {}, "capacity": 2, "family": "Gen4", "name": "GP_Gen4_2", "size": null, "tier": "GeneralPurpose" }, "sslEnforcement": "Enabled", "storageProfile": { "additionalProperties": {}, "backupRetentionDays": 7, "geoRedundantBackup": "Disabled", "storageMb": 5120 }, "tags": null, "type": "Microsoft.DBforMySQL/servers", "userVisibleState": "Ready", "version": "5.7" }