Serverのみでした。Portalで作成する方法と、PHPから実際に使う方法をご紹介いたします。MySQL/PostgreSQLとは?MySQLとPostgreSQLが追加されたラインナップ拡充の背景として、以前からAzureではClearDBというサードパーティー製のMySQLを提供していましたが、利用者からはMicrosoftが提供するマネージドなMySQLやPostgreSQLを利用したいという要望が数多くあり、それが実現したという結果になります。vote(投票)もありました。MySQL互換データベースを作って欲しい」という少し過激な内容が含まれていますが、ClearDBは現在も使用できます。投票は誰でもできますし、自分で新たに作成することもできます。気になるものがありましたら、皆さんも投票することでAzureの新機能が実装されるかもしれません。大きな特徴は、フルマネージドなPaaS型のサービスであることです。MachineなどのIaaSと異なり、皆さん自身でOSのアップデートやデータベースのセキュリティパッチを適用する必要はありません。標準で冗長化されており、もしお使いのデータベースインスタンスで不具合があった場合は自動でフェールオーバーされます。冗長化の恩恵として、ダウンタイムなしのスケールアップ、スケールダウンが可能です。データは自動バックアップされており、ポイントインタイムリカバリ(PITR)が最大35日間可能です。MySQL/PostgreSQLを使い始めるのに特別なドライバやツールは必要なく、オンプレのMySQLやPostgreSQLと同じように使えます。新たに覚えなければいけないこともありませんし、マイクロソフト製のツールやドライバも不要です。Fabric上で動いています。Fabric上で運用されています。Databaseの運用ノウハウをもとにMySQLとPostgreSQLサービスを展開しているので、皆さんはセキュリティやファイル破損などを気にすることなく、安心してサービスを利用できます。MySQL/PostgreSQLは「標準で冗長化されている」と記載しました。Fabricのクラスタ上で動作しています。下図のようなイメージです。サービスの概念と接続イメージこのように冗長化されているため、SLAは99.99%で提供されています。2018年3月に一般提供が開始され、SLAが設定されました。セキュリティの仕組みデータベースで最も気になるポイントの一つはセキュリティです。MySQL/PostgreSQLは次の3つの層でセキュリティを管理しています。256)1点だけ、IPアドレスはパブリックIPとなり、VNET統合はまだサポートされていませんのでご注意ください。パブリックIPというと、通信が不特定多数のインターネット上に流れてしまい、情報漏えいを心配される方がいるかもしれませんが、ほとんどのケースでは安全です。MySQLに接続した場合の通信は、Microsoftのネットワーク内でルーティングされるので極めて安全であり、高速に動作します。Azureのサービス同士で使用するならば、皆さんは安心してお使いいただけます。セキュリティの仕組みその他運用面でのメリットフルマネージドならではのメリットが多数あります。自動的にパッチを適用メトリック監視とアラート機能サーバーログの保存(最大7日分)最大35日分のポイントインタイムリカバリ可能なバックアップMySQL/PostgreSQLのコンフィグを編集可能(一部のみ)注意点として、パッチ適用時は自動フェールオーバーにより、接続が切断される可能性があります。プログラムでは再接続可能なように設定しておくと良いでしょう。MySQLを使ってみるここからは実際に試してみましょう。(preview)」の順に選択します。「サーバー名」「サブスクリプション」「リソースグループ」「サーバー管理者ログイン名」「パスワード」「パスワードの確認」「場所」「バージョン」「価格レベル」を適宜入力していきます。価格レベルは「Standard」の最低スペックにしました。「OK」選択で価格レベルを確定して、「作成」を選択すると、早速デプロイが始まります。デプロイが終わりました。概要の画面が表示されます。表示されている[サーバー名][サーバー管理者ログイン名]と、作成時に入力した[パスワード]は後ほど使用します。[サーバー管理者ログイン名]は一般的なオンプレミス環境と異なり、作成時に入力した文字列に加えて「@」(アットマーク)と[サーバー名]が加わっていますのでご注意ください。MySQLの接続設定ファイアウォールが有効になっており、デフォルトではすべての接続を受け付けてくれません。「接続のセキュリティ」から「SSL接続を強制する」を「無効」に設定します。本来であれば、「有効」とすべきところですが、お試しに使う場合は設定が複雑になるため、あえて「無効」とします。次に「自分のIPを追加」を選択すると、ファイアウォール規則にブラウザを立ち上げているマシンのIPが自動で設定されます。こちらも、開発時に一時的に使用するようにしてください。上記の設定を行ったら、「保存」を選択します。データベースの接続確認mysqlコマンドでデータベースに接続できるかを確認します。statement.quitで切断します。PHPサンプルスクリプトの実行PHPを使用して単純にサーバーのバージョンを表示するスクリプトを実行します。ソースは次のとおりです。$mysqli->server_info;こちらのソースをsample-mysql.phpというファイル名で保存し、次のコマンドで実行します。正常にデータベースに接続できれば、次のような出力結果となります。PostrgreSQLも同様に試してみましょう。データベースの作成まではMySQLと同様になります。(preview)」の順に選択します。「サーバー名」「サブスクリプション」「リソースグループ」「サーバー管理者ログイン名」「パスワード」「パスワードの確認」「場所」「バージョン」「価格レベル」を適宜入力していきます。価格レベルは「Standard」にします。「OK」を選択して価格レベルを確定し、「作成」を選択すると、早速デプロイが始まります。デプロイが終わりました。概要の画面が表示されます。ここまでMySQLとほとんど同じですね。MySQLと同様に[サーバー管理者ログイン名]は一般的なオンプレミス環境と異なり、作成時に入力した文字列に加えて「@」(アットマーク)と[サーバー名]が加わっていますのでご注意ください。PostgreSQLの接続設定MySQLと同じ設定をします。「接続のセキュリティ」から「SSL接続を強制する」を「無効」にし、「自分のIPを追加」を選択後、「保存」を選択します。データベースの接続確認psqlコマンドでデータベースに接続できるか確認します。\qサンプルスクリプトの実行MySQLと同様にPHPを使用して単純にサーバーのバージョンを表示するスクリプトを実行します。ソースは次のとおりです。$v['server'];pg_close($dbconn);phpコマンドで実行した結果は次のような出力となります。Rails(以下、Rails)で試してみましょう。次のコマンドでインストールを行います。Railsのインストール手順」を参照して環境を構築してください。--no-rdocバージョンを次のコマンドで確認します。-v正常にインストールされると、次のように表示されます。5.1.5一行掲示板を作ってみようRailsアプリを新規に作成してみましょう。ここでは例として、一行掲示板を作ってみます。データベースはMySQLを使用します。mysqlなお、PostgreSQLで試す場合は、--databaseにpostgresqlと変えてください。postgresqlminiboardディレクトリに移動して、次のコマンドを実行します。vendor\bundleconfig/database.ymlのusername、passwordとhostを各自の環境に応じて修正します。[サーバー名]データベースを作成します。db:createデータベースの作成が終わったら、scaffoldを次のコマンドで作成します。title:stringデータベースをマイグレーションします。db:migrateRailsサーバーを立ち上げます。server「http://localhost:3000」をブラウザで開くと、次の画面が表示されます。Article]をクリックします。次の画面が表示されれば成功です。[Back]をクリックして戻ると一覧が表示されます。[Edit]で編集が行え、[Destroy]で削除ができます。Portalから簡単に作成が可能で、PHPやRubyからも今までと同じように扱えます。他のプログラミング言語でも同様です。一般提供(GA)の開始に伴い、本文を一部更新しました。マサキ)スマホアプリからクラウドアプリまで作成するフリーのデベロッパー。記事へ質問などあればお気軽にご連絡ください。圧縮・解凍UNIX基本講座@CodeZine『CodeZine(コードジン)』の公式アカウントです。【NEW】デブスト2019デブサミ2019福岡・関西デブサミ2019夏デブスト関西デブサミ2019×ログインEメールパスワード※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。