DataWorks 功能实践 — 生产开发环境隔离
往期回顧:
- DataWorks 功能實踐速覽01期——數據同步解決方案:為您介紹不同場景下可選的數據同步方案。
- DataWorks 功能實踐速覽02期——獨享數據集成資源組:為您介紹進行數據同步時,可使用的資源組與網絡連通方案、注意事項。
通過前兩期的介紹,您可以了解使用DataWorks進行數據同步的主要知識點:數據同步方案和資源組,而在實際應用過程中,我們常常會需要將開發和生產環境進行隔離,開發環境用于數據同步測試,生產環境用于生產數據的同步處理。本期就為您介紹DataWorks實現開發與生產環境隔離的主要知識點。
功能推薦:標準模式——開發環境與生產環境隔離
為方便不同安全管控要求的用戶生產數據,DataWorks為您提供簡單模式和標準模式兩種工作空間模式,其中簡單模式無法設置開發環境和生產環境,而標準模式同時提供開發環境與生產環境,并將兩個環境隔離開,您可以分別在開發環境和生產環境中進行數據任務處理。
Part1:簡單模式與標準模式的DataWorks工作空間
首先為您介紹兩種模式工作空間的主要區別。
簡單模式 | 標準模式 |
在簡單模式工作空間下,一個DataWorks空間下層對應一個MaxCompute項目(或一個EMR集群、Hologres數據庫等),該環境即視為生產(PROD)環境。 | 在標準模式工作空間下,一個DataWorks空間下層對應兩個MaxCompute項目(或兩個EMR集群、Hologres數據庫等),一個視為開發(DEV)環境,一個視為生產(PROD)環境。 |
由上可見,DataWorks的標準模式工作空間可以將開發、生產環境進行隔離,因此,如果您使用了標準模式后,進行數據訪問與權限管控時,開發環境與生產環境的使用注意事項不一致。
Part2:不同模式工作空間的數據訪問
您可以在DataWorks的工作空間配置 > 計算引擎信息區域,設置不同模式下,工作空間的數據訪問模式。
計算引擎類型 | 環境 | 標準模式工作空間 | 簡單模式工作空間 (開發環境即生產環境) |
MaxCompute | 開發環境 | 頁面運行任務(不可選):默認為執行任務者(當前登錄者) | 頁面運行任務(不可選):默認為執行任務者(當前登錄者) 調度訪問身份(可選):
|
生產環境 | 調度訪問身份(可選):
| ||
E-MapReduce | 開發環境 |
|
|
生產環境 |
| ||
Hologres | 開發環境 | 頁面運行任務(不可選):默認為執行任務者(當前登錄者)。 | 頁面運行任務(不可選):默認為執行任務者(當前登錄者) 調度訪問身份(可選):
|
生產環境 | 調度訪問身份(可選):
|
Part3:不同模式工作空間的權限管理特征
DataWorks采取RBAC權限模型供用戶管理DataWorks所有頁面可見功能以及API的使用權限,同時這套權限體系與MaxCompute的RBAC角色體系存在天然的映射關系,詳情可參見 成員及角色管理與成員角色與權限關系。不同工作空間類型的權限管理特征與優缺點不一致,以下表格為您對比介紹兩種空間類型的權限細分特點。
細分特點 | 簡單模式 | 標準模式 |
權限概述 | 在簡單模式空間下,DataWorks的“開發”角色因為與所綁定MaxCompute項目的“Role_Project_Dev” Role進行了映射,因此DataWorks開發角色天然能夠讀取MaxCompute項目內的所有數據。 | 在標準模式空間下,DataWorks的“開發”角色因為與所綁定MaxCompute項目(dev環境)的“Role_Project_Dev” Role進行了映射,因此:
|
優點 | 簡單、方便、易用。 僅需要授權數據開發人員“DataWorks開發角色”即可完成所有數據倉庫開發工作。 | 安全、規范。
|
缺點 | 存在不穩定、不安全的風險。
| 流程相對復雜,一般情況下無法一人完成所有數據開發、生產流程。 |
MaxCompute引擎在不同模式下數據庫表命名規范
簡單模式下不區分開發環境和生產環境,開發庫即生產庫。標準模式下,支持開發環境和生產環境隔離,開發環境和生產環境的數據庫表命名有所區別,如果需要在開發環境訪問生產環境的數據庫表,請根據以下命名規范嚴格區分數據庫表名,避免誤操作生產環境。
環境類型 | 標準模式 | 示例 |
開發環境 | 項目名_dev.表名 | 在projectA項目下創建一個開發庫表user_info,則數據庫表名為:projectA_dev.user_info。 |
生產環境 | 項目名.表名 | 在projectA項目下創建一個生產庫表user_info,則數據庫表名為:projectA.user_info。 |
更多的簡單模式與標準模式的區別可前往幫助中心。
場景實踐:
權限管理與規范化數據開發:通過本實踐,您可以了解使用標準模式的工作空間時,用戶進行數據開發的標準流程與權限管控建議。
原文鏈接:https://developer.aliyun.com/article/788461?
版權聲明:本文內容由阿里云實名注冊用戶自發貢獻,版權歸原作者所有,阿里云開發者社區不擁有其著作權,亦不承擔相應法律責任。具體規則請查看《阿里云開發者社區用戶服務協議》和《阿里云開發者社區知識產權保護指引》。如果您發現本社區中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社區將立刻刪除涉嫌侵權內容。總結
以上是生活随笔為你收集整理的DataWorks 功能实践 — 生产开发环境隔离的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解读Dataphin流批一体的实时研发
- 下一篇: 干货 | 应用性能提升 70%,探究 m