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

授權默認角色寫數據到MaxCompute

MaxCompute投遞任務(新版)運行時,需要將讀取到的Logstore數據投遞到MaxCompute表中,您可以授權MaxCompute投遞任務(新版)扮演默認角色完成該操作。

前提條件

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

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

同賬號投遞

如果您的日志服務和MaxCompute屬于同一個阿里云賬號,則您需要單擊云資源訪問授權,在該賬號下創建AliyunLogDefaultRole角色。創建后,還需添加AliyunLogDefaultRole角色為MaxCompute工作空間成員。

操作步驟

  1. 修改RAM角色信任策略。

    1. 登錄RAM控制臺

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

    3. 在RAM角色列表中,單擊AliyunLogDefaultRole角色。

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

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

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

    您可以通過可視化界面或命令行進行RAM角色授權。

    通過可視化界面完成授權

    1. 登錄DataWorks控制臺

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

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

    4. 工作空間列表頁面,單擊目標工作空間對應的管理

    5. 工作空間配置,單擊空間成員與角色。然后在空間成員頁簽下,單擊添加成員image

    6. 添加成員對話框中,選中當前登錄賬號和AliyunLogDefaultRole角色,根據頁面提示完成添加。

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

    7. 授予AliyunLogDefaultRole角色操作MaxCompute表的權限。

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

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

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

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

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

      5. 成員管理對話框中,選中當前登錄賬號和AliyunLogDefaultRole角色賬號,根據頁面提示完成添加。

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

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

      重要

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

    通過命令行完成授權

    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/aliyunlogdefaultrole`;

      在MaxCompute項目中添加用戶。

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

      • aliyunlogdefaultrole為AliyunLogDefaultRole角色的名稱,必須為小寫格式。

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

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

      project-name為MaxCompute項目名稱。

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

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

      table-name為MaxCompute表名。

      說明

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

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

      確認授權是否成功。

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

      Authorization Type: ACL
      [user/RAM$****.aliyunid.com:role/aliyunlogdefaultrole]
      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授權中選中默認角色,即可授權MaxCompute投遞任務(新版)扮演AliyunLogDefaultRole角色將數據投遞到MaxCompute表中。具體操作,請參見創建MaxCompute投遞任務(新版)MaxCompute投遞授權

跨賬號投遞

日志服務和MaxCompute屬于不同的阿里云賬號,例如日志服務屬于賬號A,MaxCompute屬于賬號B。則您需在兩個賬號下分別完成云資源訪問授權,分別創建AliyunLogDefaultRole角色。創建后,還需進行如下配置。

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

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

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

    3. 在RAM角色列表中,單擊AliyunLogDefaultRole

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

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

      Service配置項中添加阿里云賬號A的ID@log.aliyuncs.comdataworks.aliyuncs.com。其中賬號A對應的阿里云賬號ID,需根據實際情況替換,您可以在賬號中心查看阿里云賬號ID。

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

      {
        "Statement": [
         {
           "Action": "sts:AssumeRole",
           "Effect": "Allow",
           "Principal": {
             "Service": [
               "賬號A對應的阿里云賬號ID@log.aliyuncs.com",
               "dataworks.aliyuncs.com",
               "log.aliyuncs.com"
             ]
           }
         }
        ],
        "Version": "1"
      }
  2. 添加賬號B下的AliyunLogDefaultRole角色為工作空間成員。

    您可以通過可視化界面或命令行進行RAM角色授權,即使用賬號B登錄DataWorks控制臺,完成授權操作。具體操作,通過可視化界面完成授權通過命令行完成授權

后續操作

完成授權后,您在創建MaxCompute投遞任務(新版)時,在寫MaxCompute授權中選中自定義角色,然后輸入賬號B下的AliyunLogDefaultRole角色的ARN(例如acs:ram::11**13:role/aliyunlogdefaultrole),即可授權MaxCompute投遞任務(新版)扮演賬號B下的AliyunLogDefaultRole角色將數據投遞到MaxCompute表中。如何獲取ARN,請參見查看RAM角色。MaxCompute授權