コメントはありませんマイクロソフトは、8月18日に、MySQLをウェブアプリ内でネイティブに利用できる、プレビュー機能を発表しました。以下はその発表内容を和訳したものです。プラットフォームで利用できます。データベースを別途用意する必要はありません。ウェブアプリ作成時に有効化するか、既存のウェブアプリで有効化することで利用できます。以下の主な機能が含まれています。PHPをサポートし、WordPress、JoomlaやDrupalなどのMySQLアプリケーションもサポートします。サーバはウェブサーバと同じインスタンス内でホストされます。これによりアプリケーションのパフォーマンスを劇的に改善します。ストレージはウェブアプリのファイルとMySQLの両方を保管します。無料と共有プランをご利用の場合は、利用方法によってはクオーターの上限に達してしまう可能性があります。plansをご覧ください。MySQLでスロークエリーログと一般クエリーログを有効化出来るようになりました。このログ記録機能によって、アプリケーションの問題調査に利用できます。サイトのパフォーマンスへ影響を及ぼすため、常時有効にすることはおすすめしません。テンプレートを開くことも可能です。」をデータベースプロバイダーとして指定します。Appがデプロイされます。アプリケーションを選択することも可能です。in-appをお試し頂けます。制限プレビュー版のリリースでは、いくつかの機能に制限がありますので、要注意です。サポートされていません。ローカルキャッシュの有効化はサポートされていません。データベースは、リモートでアクセスできません。デバッグコンソールなどを利用した、ツールが必要になります。詳細は、以下で説明しています。MySQLのテンプレートからのみ作成できます。他のMySQLベースのアプリケーションでもこの機能を利用できるように開発中です。in-app機能を管理でき、ログの有効化や、PHPmyadmin等へのアクセスが可能です。データベースコンテンツへのアクセスデータベースはサンドボックス環境で保護されているため、MySQLワークベンチや、MySQLコマンドラインツールでのリモートアクセスはできません。事前に設定済みの状態である必要があります。Appsがmysql接続を許可している必要があります。こちらのセクションから、MySQL接続を設定するためのサンプルコードをご覧頂けます。「管理」をクリックすると、PHPmyadminが表示されます。Appのデータベース名は、「azuredb」です。App用に作成できます。Tools」を選択するか、https://サイト名.scm.azurewebsites.net/debugconsoleのURL形式でアクセスします。以下コマンドを実行することで、クエリが実行されます。警告情報は無視しても問題ありません。mysqladmin.exeとmysqld.exeも上記フォーマットのように、利用することができます。–bind-address=127.0.0.1ログ収集スロークエリーログまたは、一般ログを有効化することができます。有効にすると、ログは「D:\home\logfiles\mysql」のフォルダに格納されます。この設定を常に有効にすると、ウェブアプリのパフォーマンスへ影響を及ぼすので、要注意です。Appコードをデプロイする前に一番重要なのは、データベースの接続情報へ直接参照できないため、環境変数を利用することです。環境変数を利用すると、確認できます。以下は、アップからデータベースのホスト名、ポート番号、データベース名、データベースユーザーとパスワードを取得する、サンプルのコードスニペットです。PHP_EOL;mysqli_close($link);例として、WordPressのサイトを利用している場合は、wp-config.phpを更新することで、環境変数の接続文字列を取得することができます。Appとのデータベース接続障害を防ぐため、常に環境変数を利用されることをおすすめします。環境変数が利用できます。インスタンスがリサイクルされた場合に、ポート番号が変更となる場合があるため、常に環境変数を利用しましょう。Appのコードをデプロイできます。(英語)をご参照ください。データベースのデプロイデータベースは直接デプロイすることはできません。そのため、ローカルにあるデータベースは、SQLスクリプトとして、エクスポートする必要があります。「インポート」タブをクリック、azuredbデータベースへスクリプトをインパクトしてください。azuredbを常にスクリプトに含めて下さい。これによって、正しいデータベースへスキーマとデータがインポートされます。ウェブアプリを参照し、プロセスエクスプローラーから、mysqld.exeが実行されているかを確認します。実行されていれば、MySQLサーバは利用可能な状態です。in-appデータベースのazuredbへアクセスできるように、MySQL接続を解放することをお忘れ無く。本番データベースへの移行このデータベースは簡単に、本番環境へ移行することができます。設定を有効化してください。Appはアンロードされてしまいます。サーバはより長い時間がかかってロードすることになり、アイドル時は結果としてPHPMyadminへアクセス出来なくなる場合があります。Appをアイドルモードにしないように出来ます。同時ユーザー数が10から20を想定しており、この機能を無料または共有プランでご利用される場合は、WEBSITE_FASTCGI_MAXINSTANCESの設定を追加し、値を3に設定する事を推奨します。FastCGIのインスタンスを作り過ぎないようにし、メモリの消費を抑えることで、クオータの上限に達してしまう問題を回避します。詳細は、ベンチマークについての投稿をご覧ください。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。投稿Disclaimer本サイトでの記載内容は個人の見解であり、所属会社の立場、戦略、意見を代表するものではなく、Microsoft社および日本マイクロソフト株式会社が正式に発表したものではありません。Conditionsこちらから確認できます。キャンセル投稿を送信できませんでした。メールアドレスを確認してください。メール送信チェックに失敗しました。このブログではメールでの投稿共有はできません。%d人のブロガーが「いいね」をつけました。