CLI を使用して Azure SQL データベースを 1 つ作成し、ファイアウォール規則を構成するUse CLI to create a single Azure SQL database and configure a firewall rule

この Azure CLI のサンプル スクリプトでは、Azure SQL データベースを作成し、サーバー レベルのファイアウォール規則を構成します。This Azure CLI script example creates an Azure SQL database and configure a server-level firewall rule. スクリプトが正常に実行されると、すべての Azure サービスおよび構成済み IP アドレスから SQL Database へアクセスできるようになります。Once the script has been successfully run, the SQL Database can be accessed from all Azure services and the configured IP address.

Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。If you don't have an Azure subscription, create a free account before you begin.

Azure Cloud Shell を開くOpen Azure Cloud Shell

Azure Cloud Shell は無料のインタラクティブ シェルです。この記事の手順は、Azure Cloud Shell を使って実行することができます。Azure Cloud Shell is a free, interactive shell that you can use to run the steps in this article. Cloud Shell には一般的な Azure ツールが事前にインストールされており、アカウントで使用できるように構成されています。Common Azure tools are preinstalled and configured in Cloud Shell for you to use with your account. [コピー] を選択してコードをコピーし、Cloud Shell に貼り付け、Enter キーを押して実行します。Select Copy to copy the code, paste it in Cloud Shell, and then press Enter to run it. Cloud Shell は、次のようにいくつかの方法で開くことができます。There are a few ways to open Cloud Shell:

コード ブロックの右上隅にある [使ってみる] を選択します。Select Try It in the upper-right corner of a code block. Azure Cloud Shell の [使ってみる] の例
ブラウザーで Cloud Shell を開きます。Open Cloud Shell in your browser. Azure Cloud Shell の起動ボタンLaunch Azure Cloud Shell button
Azure Portal の右上隅にあるメニューの [Cloud Shell] ボタンを選択します。Select the Cloud Shell button on the menu in the upper-right corner of the Azure portal. Azure Portal の [Cloud Shell] ボタン

CLI をローカルにインストールして使用する場合、このトピックでは、Azure CLI バージョン 2.0 以降を実行していることが要件です。If you choose to install and use the CLI locally, this topic requires that you are running the Azure CLI version 2.0 or later. バージョンを確認するには、az --version を実行します。Run az --version to find the version. インストールまたはアップグレードが必要な場合は、Azure CLI のインストールに関するページを参照してください。If you need to install or upgrade, see Install the Azure CLI.

サンプル スクリプトSample script

#!/bin/bash

# Set an admin login and password for your database
export adminlogin=ServerAdmin
export password=ChangeYourAdminPassword1
# The logical server name has to be unique in the system
export servername=server-$RANDOM
# The ip address range that you want to allow to access your DB
export startip=0.0.0.0
export endip=0.0.0.0

# Create a resource group
az group create \
    --name myResourceGroup \
    --location westeurope

# Create a logical server in the resource group
az sql server create \
    --name $servername \
    --resource-group myResourceGroup \
    --location westeurope  \
    --admin-user $adminlogin \
    --admin-password $password

# Configure a firewall rule for the server
az sql server firewall-rule create \
    --resource-group myResourceGroup \
    --server $servername \
    -n AllowYourIp \
    --start-ip-address $startip \
    --end-ip-address $endip

# Create a database in the server with zone redundancy as true
az sql db create \
    --resource-group myResourceGroup \
    --server $servername \
    --name mySampleDatabase \
    --sample-name AdventureWorksLT \
    --service-objective S0 \
    --zone-redundant

# Update database and set zone redundancy as false
az sql db update \
    --resource-group myResourceGroup \
    --server $servername \
    --name mySampleDatabase \
    --zone-redundant false

デプロイのクリーンアップClean up deployment

次のコマンドを使用して、リソース グループと、それに関連付けられているすべてのリソースを削除します。Use the following command to remove the resource group and all resources associated with it.

az group delete --name myResourceGroup

スクリプトの説明Script explanation

このスクリプトでは、次のコマンドを使用します。This script uses the following commands. 表内の各コマンドは、それぞれのドキュメントにリンクされています。Each command in the table links to command specific documentation.

commandCommand メモNotes
az group createaz group create すべてのリソースを格納するリソース グループを作成します。Creates a resource group in which all resources are stored.
az sql server createaz sql server create 単一のデータベースまたはエラスティック プールをホストする SQL Database サーバーを作成します。Creates a SQL Database server that hosts a single database or elastic pool.
az sql server firewall createaz sql server firewall create 入力された IP アドレス範囲から、SQL Database サーバー上のすべての単一のデータベースまたはエラスティック プールへのアクセスを許可するファイアウォール規則を作成します。Creates a firewall rule to allow access to all single databases an elastic pools on the SQL Database server from the entered IP address range.
az sql db createaz sql db create 単一のデータベースまたはエラスティック プールを作成します。Creates a single database or elastic pool.
az group deleteaz group delete 入れ子になったリソースすべてを含むリソース グループを削除します。Deletes a resource group including all nested resources.

次の手順Next steps

Azure CLI の詳細については、Azure CLI のドキュメントのページをご覧ください。For more information on the Azure CLI, see Azure CLI documentation.

その他の SQL Database 用の CLI サンプル スクリプトは、Azure SQL Database のドキュメントのページにあります。Additional SQL Database CLI script samples can be found in the Azure SQL Database documentation.