Google CloudSQLを使用したAppML


Google Cloud Services

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"
}]
}

以下を編集します。

  1. mydatabase-アプリケーションでデータベース接続を呼び出すために必要なものに変更します
  2. yourDatabaseURL-前の手順のIPに変更し、ポート3306を追加します(この192.168.1.1:3306のように)
  3. yourDatabaseName -Google CloudSQLでデータベースインスタンスの名前に変更します
  4. yourUserName -Google CloudSQLでデータベースに指定したユーザー名に変更します
  5. yourPassword -Google CloudSQLでデータベースに指定したパスワードに変更します

これで、AppMLがGoogle CloudSQLデータベースに接続するように構成されているはずです。

これで、データベースにデータを入力できます。