適用対象: Azure Logic Apps (従量課金)
このクイックスタートでは、Azure Database for MySQL フレキシブル サーバー コネクタ (プレビュー) で Azure Logic Apps を使用して自動化されたワークフローを作成する方法について説明します。
前提条件
Azure アカウントとサブスクリプション。 サブスクリプションをお持ちでない場合には、無料の Azure アカウントにサインアップしてください。
Azure Database for MySQL フレキシブル サーバー インスタンスがない場合は、「クイック スタート: Azure portal を使用して Azure Database for MySQL のインスタンスを作成する」
または 「クイック スタート: Azure CLI を使用して Azure Database for MySQL - フレキシブル サーバーのインスタンスを作成する」を使用して作成します。ロジック アプリ ワークフローを作成する Azure リージョンで Logic Apps サービスによって使用される受信 IP アドレスと送信 IP アドレスを取得します。
Azure Database for MySQL フレキシブル サーバーのネットワーク設定を構成し、ロジック アプリの IP アドレスからアクセスできるようにします。 Azure App Service または Azure Kubernetes サービスを使っている場合は、Azure portal で設定 [Azure 内の任意の Azure サービスにこのサーバーへのパブリック アクセスを許可する] を有効にします。
SQL スクリプトを使用して、データベース サーバーに新しいデータベース
orderdb
とテーブルorders
を設定します。
CREATE DATABASE `orderdb`;
USE `orderdb`;
CREATE TABLE `orders` (
`orderNumber` int(11) NOT NULL,
`orderDate` date NOT NULL,
`status` varchar(15) NOT NULL,
PRIMARY KEY (`orderNumber`),
) ;
従量課金のロジック アプリ リソースを作成する
Azure アカウントで Azure Portal にサインインします。
Azure の検索ボックスに「
logic apps
」と入力し、logic apps
を選択します。[ロジック アプリ] ページで [追加] を選択します。
[ロジック アプリの作成] ペインの [基本] タブで、ロジック アプリに関する次の基本情報を指定します。
- サブスクリプション: お使いの Azure サブスクリプション名。
- リソース グループ: ロジック アプリと関連リソースを作成する Azure リソース グループ。 この名前は、リージョン間で一意である必要があり、文字、数字、ハイフン (-)、アンダースコア (_)、かっこ (())、ピリオド (.) のみを含めることができます。
- ロジック アプリ名: ロジック アプリの名前。リージョン間で一意である必要があり、文字、数字、ハイフン (
-
)、アンダースコア (_
)、かっこ ((
、)
)、ピリオド (.
) のみを含めることができます。
選択を続ける前に、[プラン] セクションに移動します。 [プランの種類] で [従量課金プラン] を選んで、従量課金プランに基づくロジック アプリの種類に適用される設定だけが表示されるようにします。 [プランの種類] プロパティでは、使用するロジック アプリの種類と課金モデルを指定します。
以下の選択を続けます。
- リージョン: アプリの情報を格納するための Azure データセンター リージョン。 この例では、サンプル ロジック アプリを Azure の米国西部リージョンにデプロイします。
- ログ分析を有効にする: このオプションは、従量課金のロジック アプリの種類を選んだ場合にのみ表示され、適用されます。
診断ログを有効にする場合にのみ、このオプションを変更します。 このクイックスタートでは、既定の選択をそのまま使います。
準備ができたら、[確認および作成] を選択します。
表示される検証ページで、指定したすべての情報を確認し、[作成] を選びます。
HTTP 要求トリガー テンプレートを選択する
このセクションに従って、HTTP 要求の受信時のトリガーで始まる新しいロジック アプリを作成し、Azure Database for MySQL フレキシブル サーバー データベースに対してデータ操作を実行します。
Azure によってアプリが正常にデプロイされたら、[リソースに移動] を選択します。 または、Azure の検索ボックスに名前を入力して、自分のロジック アプリ リソースを見つけて選択します。
ビデオの下にある [一般的なトリガーで開始する] セクションまでスクロールします。
[HTTP 要求の受信時] を選択します。
json にサンプル ペイロードを追加します。
{ "orderNumber":"100", "orderDate":"2023-01-01", "orderStatus":"Shipped" }
HTTP 要求本文ペイロードが生成されます。
Azure Database for MySQL フレキシブル サーバー データベース アクションを追加する
HTTP 要求トリガーの後の次のステップとしてアクションを追加し、ワークフローで後続の操作を実行できます。 Azure Database for MySQL フレキシブル サーバー データベースのデータを取得、挿入、更新、または削除するアクションを追加できます。 このチュートリアルでは、orders
テーブルに新しい行を挿入します。
ワークフローに新しいステップを追加する
Azure Database for MySQL コネクタを検索します。
Azure Database for MySQL フレキシブル サーバー コネクタのすべてのアクションを表示します。
[行の挿入] アクションを選択します。 新しい接続を作成するには、[接続の変更] を選択します。
既存の Azure Database for MySQL フレキシブル サーバー データベースに新しい接続を追加します。
ワークフローを実行する
[トリガーの実行] を選択してワークフローを実行し、実際にテーブルに行を挿入するかどうかをテストします。 任意の MySQL クライアントを使用して、テーブルに行が挿入されたかどうかを確認できます。