最新的Web開發教程
 

AppML使用亞馬遜數據庫


亞馬遜RDS是數據庫雲服務。

這是很容易設置和管理。

它是免費試用!

什麼是亞馬遜關係數據庫服務(RDS)

亞馬遜關係數據庫服務(RDS)是一個基於雲的數據庫服務。


為什麼要使用Amazon RDS?

亞馬遜RDS管理許多上運行的數據庫的挑戰。

與Amazon RDS,因為你需要它,你可以擴展性能和存儲。

亞馬遜RDS管理自動備份,修補和恢復。

它支持流行的數據庫產品,如:

  • MySQL的
  • PostgreSQL的
  • 神諭
  • 微軟SQL服務器
  • 和新的,MySQL的兼容亞馬遜極光DB引擎

入門

之前就可以開始使用RDS,您需要註冊為亞馬遜網絡服務,並建立數據庫用戶和安全組。


訂閱亞馬遜網絡服務

當您為亞馬遜網絡服務註冊(AWS)您的AWS帳戶將自動為AWS的所有服務,包括Amazon RDS簽訂了協議。

如果你是一個新的AWS客戶,你可以開始使用Amazon RDS免費。

在AWS自由層是可以讓你嘗試AWS免費為12個月您註冊之後。 欲了解更多信息,請參閱AWS免費使用層

如果您決定您的免費期後繼續與AWS(或者,如果你需要比自由使用層提供了更多的存儲或性能),您只需支付您使用的資源。

要創建一個AWS帳號去: http://aws.amazon.com/ ,然後點擊註冊。

按照屏幕上的說明。 請注意您的AWS帳號,因為你以後會需要它。


創建MySQL數據庫實例

在這個例子中,我們將建立一個免費的數據庫實例運行MySQL。 (這是免費的,因為它是用於測試)。

創建MySQL數據庫實例:

  1. 去亞馬遜RDS控制台: https://console.aws.amazon.com/rds/
  2. 在導航窗格中,單擊實例。
  3. 單擊啟動數據庫實例
  4. 在選擇引擎頁面,點擊MySQL的圖標,然後單擊MySQL數據庫引擎選擇
  5. 在生產? 頁面中,單擊旁邊的複選框"No, this instance is intended for use outside of production......."然後單擊下一步
  6. 在指定DB詳細頁面按照說明進行操作(follow these instructions for setting up a free test database)
    對於此選項: 典型輸入
    許可模式 一般公眾許可證
    DB引擎版本 選擇的MySQL默認版本
    DB實例類 選擇db.t2.micro選擇一​​個配置是有資格獲得免費測試使用
    多AZ部署 選擇無
    存儲類型 (Standard)
    分配存儲
    數據庫實例標識 鍵入您的數據庫實例的名稱(this is not the name of your database)
    主用戶名 鍵入用戶名高手為你的數據庫
    主密碼 您的主用戶輸入密碼
    確認密碼 符合密碼
  7. 在配置高級設置頁面按照說明進行操作(follow these instructions for setting up a free test database)
    對於此選項: 典型輸入
    VPC 默認VPC
    子網組 默認
    公開訪問
    可用區域 沒有偏好
    VPC安全Group(s) 默認
    數據庫名稱 輸入您的數據庫的名稱(in this example, we will show you how to create the northwind database we use for examples in the AppML tutorial)
    數據庫端口 3306 (unless you need it to run on a specific port)
    DB參數組 保持默認值
    選項組 保持默認值
    啟用加密 沒有
    備份保留期 7
    備份窗口 沒有偏好
    自動次版本升級
    維護窗口 沒有偏好
  8. 單擊啟動數據庫實例
  9. 點擊查看您的數據庫實例
  10. 新的數據庫實例出現在數據庫實例列表(它會有一個"creating"的狀態,直到它準備使用)
  11. 當狀態更改為"available" ,就可以連接到數據庫
  12. 點擊細節圖標查看詳細信息,並從複製網址"Endpoint" ,包括端口

端點URL看起來應該是這樣的:

databasename . aaabbbcccddd . region .rds.amazonaws.com:3306

配置在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 -從上一步端點URL更改
  3. yourDatabaseName -改變你對亞馬遜RDS數據庫中指定的名稱
  4. yourUserName -改變你對亞馬遜RDS數據庫指定的用戶名
  5. 你的密碼 -改變你對亞馬遜RDS數據庫中指定的密碼

AppML現在應該配置為連接到您的Amazon RDS數據庫。

現在,您可以用數據填充數據庫:

可選:創建以提高安全性的IAM用戶

亞馬遜RDS,要求您提供用戶名和密碼,當你訪問它。

您可以使用亞馬遜的用戶名訪問帳戶,但為安全起見,我們建議您創建一個身份和訪問管理(IAM)的用戶,為你的數據庫。

首先,創建管理員組:

  1. 登錄AWS管理控制台,並在打開IAM控制台https://console.aws.amazon.com/iam/
  2. 在菜單中,單擊組,然後單擊創建新組
  3. 在組名稱框中,鍵入管理員,然後單擊下一步
  4. 在策略列表中,選擇旁邊AdministratorAccess政策的複選框
  5. 點擊下一步,然後單擊創建組

然後創建IAM用戶,並將其添加到Administrators組:

  1. 在菜單中,單擊用戶,然後點擊創建新用戶
  2. 在箱1,輸入用戶名
  3. 清除旁邊的複選框"Generate an access key for each user" ,然後單擊創建
  4. 在用戶列表中,單擊名稱(not the check box)用戶的您剛才創建
  5. 在組部分,單擊添加用戶到組
  6. 選擇旁邊的Administrators組的複選框,然後單擊添加到群組
  7. 向下滾動到安全憑證部分,然後單擊管理密碼
  8. 選擇指定自定義密碼,然後輸入的密碼和確認密碼框中,單擊應用

要登錄為這個新的IAM用戶,簽署AWS控制台了,那麼請使用以下網址:

與IAM登錄

https:// your_aws_account_id .signin.aws.amazon.com/console/

與不帶連字符的AWS帳號更換your_aws_account_id(如果您的帳戶號碼是1234-5678-9012,你的AWS賬號ID為123456789012)