網頁

2021/10/21

AWS RDS 建立Aurora MySQL cluster

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);


沒有留言:

張貼留言