iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
Software Development

SQL / NoSQL的實作與比較系列 第 27

SQL與NoSQL的連結(一)

對於資料庫管理員而言, 另一項重要任務是異質平台之間的資料溝通. 接下來實作從SQL到NSQL的資料轉換, 使用 AWS 提供的 DMS 服務 (Database Migration Services).

  1. 在AWS DMS的面板上, 首先要為來源與目的地設定Endpoints. (SQL -> NoSQL)
    https://ithelp.ithome.com.tw/upload/images/20211011/20091942pLQG8ijxqG.png

  2. 資料來源使用前次建立的EC2 SQL. 首先設定SQL可以使用混合式驗證, enable sa 帳號.
    https://ithelp.ithome.com.tw/upload/images/20211011/20091942ERN5nnK4fE.png

  3. 要先知道這台 VM 的 IP, 之後在 Endpoint 中設定.
    https://ithelp.ithome.com.tw/upload/images/20211011/20091942Qo2FaJ1lTY.png

  4. 為這台 SQL 建立 Source endpoint. 輸入畫面上的必要欄位. (IP, sa, password等資訊)
    https://ithelp.ithome.com.tw/upload/images/20211011/20091942Jgbs2BUyHE.png

  5. 建立完成後就可在 Endpoints 看到剛建立的 Details.
    https://ithelp.ithome.com.tw/upload/images/20211011/20091942TZX3pAwbzF.png

  6. 接下來建立目的地 DynamoDB Endpoint, 在這之前必須要先有一個可以存取 DynamoDB Role. 在 IAM 面板上 [Create Role].
    https://ithelp.ithome.com.tw/upload/images/20211011/20091942WzJXIjRWtD.png

  7. 在 AWS service上點選 DMS, 接下來要賦予它存取 DynamoDB 的權限, 然後按 [Next: Permission].
    https://ithelp.ithome.com.tw/upload/images/20211011/20091942P1ClpxaTrv.png

  8. 在 [Create role] 搜尋 dynamodb, 點選 AmazonDynamoDBFullAccess 再按下一步. 設定這個 Role 有 DynamoDB 的全部權限.
    https://ithelp.ithome.com.tw/upload/images/20211011/20091942lxEIjGK6bs.png

  9. Add tags 非必要選項就按下一步跳過.
    https://ithelp.ithome.com.tw/upload/images/20211011/20091942LvKVYRsfiu.png

  10. 最後給這個 Role 一個名稱, 再按 [Create role] 就完成設定了.
    https://ithelp.ithome.com.tw/upload/images/20211011/20091942ZJuVoBYmiC.png

  11. 回到 IAM 面板, 複製剛剛建立的 Role ARN.
    https://ithelp.ithome.com.tw/upload/images/20211011/200919428tZwCAHeZF.png

  12. 輸入 Endpoint 目的地的必要資訊, 再按建立即可. (Service access role ARN 貼上前一步驟的 Role ARN)
    https://ithelp.ithome.com.tw/upload/images/20211011/200919427HcVpoCtju.png

  13. 在 Endpoints 確認有兩個設定分別是 Source: ec2 (SQL), Target: dynamoDB.
    https://ithelp.ithome.com.tw/upload/images/20211011/20091942fAPFXw2Civ.png


上一篇
EC2上的資料庫
下一篇
SQL與NoSQL的連結(二)
系列文
SQL / NoSQL的實作與比較30

尚未有邦友留言

立即登入留言