日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

授權自定義角色寫數據到MaxCompute

MaxCompute投遞任務(新版)運行時,需要將讀取到的Logstore中數據投遞到MaxCompute的表中,您可以授權MaxCompute投遞任務(新版)扮演自定義RAM角色完成該操作。本文介紹如何對自定義RAM角色進行授權。

前提條件

  • 如果您使用的是RAM用戶,請確保該用戶具備操作RAM角色授權的權限。

  • 將您的MaxCompute項目創建為DataWorks的MaxCompute數據源。更多信息,請參見創建MaxCompute數據源

同賬號投遞

授予RAM角色對MaxCompute的寫入權限后,MaxCompute投遞任務可以使用該角色將Logstore中的數據寫入到目標MaxCompute的表中。此處通過添加RAM角色為工作空間成員的方式完成授權。

操作步驟

  1. 創建RAM角色,例如MaxComputeShipRole。具體操作,請參見創建可信實體為阿里云服務的RAM角色

    重要
    • 創建RAM角色時,必須選擇可信實體類型阿里云服務,且必須選擇受信服務日志服務

    • 請檢查角色的信任策略如下,Service內容至少包含"log.aliyuncs.com"

      {
        "Statement": [
          {
            "Action": "sts:AssumeRole",
            "Effect": "Allow",
            "Principal": {
              "Service": [
                "log.aliyuncs.com"
              ]
            }
          }
        ],
        "Version": "1"
      }
  2. 修改RAM角色信任策略。

    1. 登錄RAM控制臺

    2. 在左側導航欄中,選擇身份管理 > 角色

    3. 在RAM角色列表中,單擊目標RAM角色,例如MaxComputeShipRole

    4. 信任策略頁簽下,單擊編輯信任策略

    5. 將原有的信任策略替換為如下內容,然后單擊保存信任策略

      {
        "Statement": [
          {
            "Action": "sts:AssumeRole",
            "Effect": "Allow",
            "Principal": {
              "Service": [
                "log.aliyuncs.com",
                "dataworks.aliyuncs.com"
              ]
            }
          }
        ],
        "Version": "1"
      }
  3. 添加RAM角色為工作空間成員。

    您可以通過可視化界面或命令行授予RAM角色寫MaxCompute權限。

    通過可視化界面完成授權

    1. 登錄DataWorks控制臺

    2. 在頁面左上角,選擇地域。

    3. 在左側導航欄中,單擊工作空間。在工作空間列表頁面,單擊目標工作空間對應的管理

    4. 工作空間頁面的空間成員頁簽下,單擊添加成員image

    5. 添加成員對話框中,選中當前登錄賬號和目標RAM角色,完成添加。

      此處需在批量設置角色中選中開發。更多信息,請參見授權給其他用戶

    6. 授予RAM角色操作MaxCompute表的權限。

      1. 登錄MaxCompute控制臺,在左上角選擇地域。

      2. 選擇工作區 > 項目管理,在項目管理頁面,單擊目標項目操作列的管理image

      3. 在MaxCompute項目管理頁面,單擊角色權限image.png

        如果出現如下報錯,您需要先在角色列表中單擊admin對應的成員管理,然后在成員管理對話框中,選中當前登錄賬號,根據頁面提示完成添加。image.png

      4. 在角色列表中,單擊role_project_admin角色對應的成員管理

      5. 成員管理對話框中,選中當前登錄賬號和目標RAM角色賬號,如MaxComputeShipRole。完成添加。

      6. 在角色列表中,單擊role_project_admin角色對應的編輯角色

      7. 編輯角色對話框的Table頁簽下,選擇目標MaxCompute表,選中DescribeAlterUpdateimage.png

    重要

    上述授權只針對指定的MaxCompute表。如果您希望目標角色可以操作當前MaxCompute空間項目下所有的表,則您可以為當前登錄賬號和目標角色添加admin角色權限。即在角色列表中,單擊admin角色對應的成員管理,然后在成員管理對話框中,選中當前登錄賬號和目標角色,完成添加。

    通過命令行完成授權

    1. 登錄DataWorks控制臺

    2. 在頁面左上角,選擇地域。

    3. 在左側導航欄中,單擊工作空間列表

    4. 工作空間列表頁面,將鼠標懸停至目標工作空間對應的快速進入然后單擊數據開發

    5. 新建業務流程。

      1. 數據開發頁面,選擇新建 > 新建業務流程

      2. 新建業務流程對話框中,設置業務名稱,然后單擊新建

    6. 新建節點。

      1. 數據開發頁面,選擇新建 > 新建節點 > MaxCompute > ODPS SQL

      2. 新建節點對話框中,設置節點名稱路徑,然后單擊確認

        其中,路徑需設置為您在上一步中所創建的業務流程。

    7. 在已創建的節點編輯框中,執行如下命令,完成授權。

      MaxCompute授權

      命令

      說明

      USE project-name;

      指定MaxCompute項目,需與您在創建MaxCompute投遞任務(新版)時設置的MaxCompute項目保持一致。更多信息,請參見創建MaxCompute投遞任務(新版)

      ADD USER RAM$****.aliyunid.com:`role/maxcomputeshiprole`;

      在MaxCompute項目空間中添加用戶。

      • ****.aliyunid.com為MaxCompute項目所屬的阿里云賬號。您可以通過list users;命令查看對應的阿里云賬號。

      • maxcomputeshiprole為自定義RAM角色的名稱,必須為小寫格式。

      GRANT CreateInstance ON PROJECT project-name TO USER RAM$*****:`role/maxcomputeshiprole`;

      授予用戶在項目空間名為project-name的CreateInstance(創建實例)權限。

      project-name為MaxCompute項目名稱。

      GRANT DESCRIBE, ALTER, UPDATE ON TABLE table-name to user RAM$****.aliyunid.com:`role/maxcomputeshiprole`;

      授予用戶查看、修改、更新目標MaxCompute表的權限。

      table-name為MaxCompute表名。

      說明

      該授權只針對指定的MaxCompute表,如果您希望目標用戶可以操作當前MaxCompute項目下的所有表,請執行GRANT admin to user RAM$****.aliyunid.com:`role/maxcomputeshiprole`;命令完成授權。

      SHOW GRANTS FOR `RAM$****.aliyunid.com:role/maxcomputeshiprole`;

      確認授權是否成功。

      如果返回如下類似信息表示授權成功。

      Authorization Type: ACL
      [user/RAM$****.aliyunid.com:role/maxcomputeshiprole]
      A       projects/default_project_****: CreateInstance
      A       projects/default_project_****/tables/****: Describe | Alter | Update

      在授權過程中,可能發生如下報錯。

      • 在操作過程中出現FAILED: mismatched input錯誤,表示當前的RAM用戶沒有執行ADD USER等語句的權限。更多信息,請參見出現FAILED: mismatched input錯誤時,如何解決

      • 在操作過程中出現FAILED: ODPS-0130013:Authorization exception - Authorization Failed [4003], You have NO privilege to do the PROJECT SECURITY OPERATION for {acs:odps:*:projects/xxxxxx/authorization/users}. Context ID:1111-11111-1111-1111-11111.錯誤,表示當前的操作用戶無MaxCompute賬戶操作或者授權權限。更多信息,請參見出現操作用戶無權限錯誤時,如何解決

后續操作

完成授權后,您可以在創建MaxCompute投遞任務(新版)時,選擇寫MaxCompute授權自定義角色,然后輸入自定義RAM角色的ARN(如acs:ram::10**12:role/maxcomputeshiprole),即可授權MaxCompute投遞任務(新版)使用自定義RAM角色將數據投遞到MaxCompute表中。具體操作,請參見創建MaxCompute投遞任務(新版)MaxCompute授權

跨賬號投遞

日志服務和MaxCompute屬于不同的阿里云賬號,例如日志服務屬于賬號A,MaxCompute屬于賬號B。則需授予賬號B下的RAM角色MaxComputeShipRole寫MaxCompute的權限。授權完成后,MaxCompute投遞任務可以使用該RAM角色將Logstore中的數據寫入到目標MaxCompute表中。

操作步驟

  1. 修改賬號B下RAM角色的信任策略。

    1. 使用阿里云賬號B登錄RAM控制臺

    2. 創建RAM角色,例如MaxComputeShipRole。具體操作,請參見創建可信實體為阿里云服務的RAM角色

      重要
      • 創建RAM角色時,必須選擇可信實體類型阿里云服務,且必須選擇受信服務日志服務

      • 請檢查角色的信任策略如下,Service內容至少包含"log.aliyuncs.com"

        {
          "Statement": [
            {
              "Action": "sts:AssumeRole",
              "Effect": "Allow",
              "Principal": {
                "Service": [
                  "log.aliyuncs.com"
                ]
              }
            }
          ],
          "Version": "1"
        }
    3. 修改RAM角色信任策略

      1. 在左側導航欄中,選擇身份管理 > 角色

      2. 在RAM角色列表中,單擊RAM角色MaxComputeShipRole

      3. 信任策略頁簽中,單擊編輯信任策略。在Service配置項中添加{阿里云賬號A的ID}@log.aliyuncs.comdataworks.aliyuncs.com。其中{阿里云賬號A的ID},需根據實際情況替換,您可以在賬號中心查看阿里云賬號ID。

        說明

        該策略表示賬號A有權限通過日志服務獲取臨時Token來操作賬號B中的資源。

        {
            "Statement": [
                {
                    "Action": "sts:AssumeRole",
                    "Effect": "Allow",
                    "Principal": {
                        "Service": [
                            "log.aliyuncs.com",
                            "dataworks.aliyuncs.com",
                            "{阿里云賬號A的ID}@log.aliyuncs.com"
                        ]
                    }
                }
            ],
            "Version": "1"
        }
      4. 確認無誤后,單擊保存信任策略

  2. 添加賬號B下的RAM角色MaxComputeShipRole為工作空間成員。

    您可以在賬號B下通過可視化界面或命令行進行RAM角色授權。具體操作,請參見通過可視化界面完成授權通過命令行完成授權

后續操作

完成授權后,您可以在創建MaxCompute投遞任務(新版)時,選擇寫MaxCompute授權自定義角色,然后輸入賬號B下的自定義RAM角色的ARN(例如acs:ram::11**13:role/maxcomputeshiprole),即可授權MaxCompute投遞任務(新版)使用賬號B下的自定義RAM角色將數據投遞到MaxCompute表中。具體操作,請參見創建MaxCompute投遞任務(新版)MaxCompute授權