AWS RDS建立Aurora MySQL cluster。
RDS Dashboard點選[Create database]。
選[Standard create]。
Engine type選[Aurora];
Edition選[Amazon Aurora MySQL-Compatible Edition]。
Capacity type選[Provisioned]為自行管理實例大小;
Replication features選[Single master]。
Engine version在這是選[Aurora (MySQL 5.7) 2.07.2]。
Templates選[Production],用於生產環境。
命名cluster辨識名稱,這邊命名為[rds-aurora-mysql-prod-001]。
設定主資料庫管理員帳號密碼,這邊命名為[auroraadmin],密碼同命名。
DB instance class(資料庫等級)選擇[Burstable classes(includes t classes)],選擇最低的[db.t3.small]。
Multi-AZ deployment(多區部署)選擇[Create an Aurora Replica or Reader node in different AZ],如此會自動建立Aurora Replicas備份資料庫在不同的AZ。
Connectivity連線設定,VPC選擇[Create new VPC];
Subnet group選擇[Create new DB Subnet Group]。
本範例VPC及Subnet group是沿用在「AWS RDS 建立MySQL instance」範例中建立的VPC設定。
Public access選擇[Yes],除此才能從外部連入MySQL instance
VPC security group選擇[Create new],在New VPC security grup name給予新的名稱,這邊為[security-group-001];
Availability Zone選[No preference];Database port維持預設的[3306]。
本範例VPC security group是沿用在「AWS RDS 建立MySQL instance」範例中建立的VPC security group設定。
Database options的initial database name命名為[mydb];
DB cluster parmeter group及Option group維持預設;
Failover priority維持[No preference]。
Backup及Encryption維持預設。
Backtrack及Monitoring維持預設。
Log exports維持預設。
Maintenance維持預設。
點選[Create database]開始建立MySQL instance。
回到RDS選單的Database可看到建立的Aurora MySQL cluster,名稱為rds-aurora-mysql-prod-001
及所屬的Writer instances(寫入/讀取用資料庫實例)及Reader instance(讀取用資料庫實例)。
點選[rds-aurora-mysql-prod-001],在下面的[Connectivity & security] tab可看到Endpoints有兩個連線資訊,一個是連到Writer instance的 URL,一個是連到Reader instance的URL。
範例用sqlectron來連線到AWS RDS Aurora MySQL cluster。Name欄位設定資料庫連線名稱[rds-aurora-mysql-prod-001](任意命名),Database Type選擇[MySQL],Server Address填入Writer instance連線URL,後面填入Port [3306];User及Password填入剛設定的管理員帳密[auroraadmin]。設定好按Test測試是否成功連線,測試成功按Save儲存連線設定。(若測試連線失敗參考「AWS RDS 無法從本機連線 」)
設定好的連線,點選連線到MySQL instance。
在左側可看到mydb
資料庫。
在資料庫mydb的script編輯區執行下面SQL,在mydb
建立employee
資料表並插入兩筆資料。
USE mydb;
CREATE TABLE IF NOT EXISTS employee (
id INT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
age INT
)
;
INSERT INTO employee (id, name, age) VALUES
(1, 'john', 33),
(2, 'mary', 28);
沒有留言:
張貼留言