Google CloudSQLを使用したAppML
Google CloudSQLはデータベースクラウドサービスです。
設定と管理は簡単です。
試してみるのは無料です!
Google CloudSQLとは何ですか
Google Cloud SQLは、クラウドベースのデータベースサービスです。
なぜGoogleCloud SQLを使用するのですか?
Google Cloud SQLは、大騒ぎせずにクラウドにデプロイされたMySQLデータベースを提供します。
Googleは、高速で柔軟な充電(従量制)を実行する強力なデータベースを提供しています。
Googleは、自動バックアップ、パッチ適用、およびリカバリを管理します。
入門
Google Cloud SQLの使用を開始する前に、Googleアカウントが必要であり、Google DevelopersConsoleにサインアップする必要があります。
Googleアカウントをお持ちでない場合は、こちらからサインアップできます: Googleアカウントを作成します
Google DevelopersConsoleにサインアップ
Google Developers Consoleにサインアップすると、SQLを含むGoogleCloudのすべてのサービスにGoogleアカウントが自動的にサインアップされます。
Cloud Platformを初めて使用する場合は、無料で試用期間を開始できます。
Cloud Platformの無料トライアルでは、CloudSQLを60日間無料で試すことができます。詳細については、 Cloud Platform FreeTrialを参照してください。
無料期間が終了した後もCloudPlatformを継続する場合(または、無料使用枠が提供するよりも多くのストレージまたはパフォーマンスが必要な場合)、使用したリソースに対してのみ料金を支払います。
Google Developers Consoleアカウントを作成するには、 https ://console.developers.google.com/freetrialにアクセスし、画面の指示に従います。
MySQLデータベースインスタンスを作成する
この例では、MySQLを実行するデータベースインスタンスを設定します。
MySQLDBインスタンスを作成します。
- アカウントを作成すると、Googleは「MyFirstProject」という新しいプロジェクトを自動的に作成します。この例では、そのプロジェクトを使用します。
- メニューで、[ストレージ]、[クラウドSQL]の順にクリックします
- 「インスタンスの作成」をクリックします
- [Cloud SQLインスタンスの作成]ページで、DBインスタンスの名前、リージョン、およびパフォーマンス層を選択します。この例では、詳細オプションをスキップします。
- 「作成」をクリックします
- 新しいDBインスタンスがDBインスタンスのリストに表示されます(ステータスが「実行可能」の場合、使用可能です)
- インスタンスの名前をクリックし、ナビゲーションペインの[アクセス制御]をクリックします
- サブナビゲーションペインで[IPアドレス]をクリックし、[IPv4アドレスを要求する]ボタンをクリックします
- このIPアドレスは、データベースへの接続に使用するIPアドレスになるため、保持してください
- サブナビゲーションペインで[ユーザー]をクリックし、[新しいユーザー]ボタンをクリックします
- データベースのユーザー名とパスワードを指定します
- サブナビゲーションペインで[承認]をクリックし、[許可されたネットワーク]の下の[+アイテムを追加]ボタンをクリックします
- ここで、データベースにアクセスできるユーザーを指定できます。次のようになります。
- 独自のIP、またはサーバーのIP。このようにして、あなただけがあなたのデータベースにアクセスできます
- または0.0.0.0/0。これにより、すべての外部IPアドレスが接続できるようになります(これはセキュリティリスクとなり、追加コストが発生する可能性があります)
- 「保存」をクリックします
- ナビゲーションペインで[データベース]をクリックし、[新しいデータベース]ボタンをクリックします
- データベースの名前を指定します(特定の要件がない限り、他のオプションはそのままにしておくことができます)
これで、接続可能なIPを備えたGoogle CloudSQLデータベースができました。
AppMLでデータベース接続を構成する
データベース接続を構成するには、appml_configファイルを編集します。
PHPの例:appml_config.php
<?php echo("Access Forbidden");exit();?>
{
"dateformat" :
"yyyy-mm-dd",
"databases" : [{
"connection" : "mydatabase",
"host" : "yourDatabaseURL",
"dbname" : "yourDatabaseName",
"username" : "yourUserName",
"password" : "yourPassword"
}]
}
以下を編集します。
- mydatabase-アプリケーションでデータベース接続を呼び出すために必要なものに変更します
- yourDatabaseURL-前の手順のIPに変更し、ポート3306を追加します(この192.168.1.1:3306のように)
- yourDatabaseName -Google CloudSQLでデータベースインスタンスの名前に変更します
- yourUserName -Google CloudSQLでデータベースに指定したユーザー名に変更します
- yourPassword -Google CloudSQLでデータベースに指定したパスワードに変更します
これで、AppMLがGoogle CloudSQLデータベースに接続するように構成されているはずです。
これで、データベースにデータを入力できます。
- PHPサーバーにアクセスできる場合は、 AppMLPHPの章で説明されています。
- ASP.NETサーバーにアクセスできる場合は、 AppML.NETの章で説明されています。