Todos los productos
Search
Centro de documentos

Simple Message Queue (formerly MNS):Cross-account push authorization

Última actualización: Oct 10, 2026

Configure la autorización de envío entre cuentas para los temas de ApsaraMQ for MNS. Esto permite entregar mensajes entre distintas cuentas de Alibaba Cloud.

Requisitos previos

Necesita dos cuentas de Alibaba Cloud: la cuenta A y la cuenta B.

  • Cuenta A de Alibaba Cloud: el identificador es testAccountID.

  • Cuenta B de Alibaba Cloud: el identificador es testAccountID1.

En este ejemplo, la cuenta A envía mensajes a la cuenta B.

Paso 1: Crear un rol de RAM para la cuenta B

  1. Cree un rol de Resource Access Management (RAM) que la cuenta A pueda asumir.

    1. Inicie sesión en la consola de RAM con la cuenta B de Alibaba Cloud o con un usuario de RAM que tenga permisos administrativos.

    2. En el panel de navegación izquierdo, seleccione Identities > Roles.

    3. En la página Roles, haga clic en Create Role.

    4. En la página Create Role, establezca Principal Type como Cloud Service, seleccione el servicio de Alibaba Cloud y luego haga clic en OK.

    5. En el cuadro de diálogo Create Role, introduzca un role name y haga clic en OK.

  2. Modifique la directiva de confianza del rol de RAM.

    1. En la pestaña Trust Policy, haga clic en Edit Trust Policy.

    2. Modifique la directiva de confianza en el editor y haga clic en OK.

      Nota

      Cambie "Service": "mns.aliyuncs.com" por "Service": "testAccountID@mns.aliyuncs.com". Sustituya testAccountID por el identificador de la cuenta A de Alibaba Cloud.

Paso 2: Otorgar permisos entre cuentas al rol de RAM

Envío a una cola de ApsaraMQ for MNS

  1. Inicie sesión en la consola de RAM con la cuenta B de Alibaba Cloud o con un usuario de RAM que tenga permisos administrativos.

  2. En el panel de navegación izquierdo, seleccione Permissions > Policies.

  3. En la página Policies, haga clic en Create Policy.

  4. En la página Create Policy, haga clic en la pestaña Visual Editor.

  5. Configure la directiva de permisos y haga clic en OK.

    1. En Effect, seleccione Allow.

    2. En Service, seleccione ApsaraMQ for MNS.

    3. En Action, seleccione Select action(s) y luego active la casilla mns:SendMessage en la sección Write.

    4. En Resource, seleccione All resource(s) o Specified resource(s).

  6. En el cuadro de diálogo Create Policy, introduzca un nombre en Policy Name y una descripción en Description; después, haga clic en OK.

  7. En el panel de navegación izquierdo, seleccione Identities > Roles.

  8. En la página Roles, haga clic en el nombre del rol de RAM creado en Step 1.

  9. En la pestaña Permissions, haga clic en Precise Permission.

  10. En el cuadro de diálogo Precise Permission, configure los siguientes parámetros y haga clic en OK:

    • policy type: seleccione Custom Policy.

    • Policy Name: introduzca el nombre de la directiva personalizada.

Envío a Function Compute

  1. Inicie sesión en la consola de RAM con la cuenta B de Alibaba Cloud o con un usuario de RAM que tenga permisos administrativos.

  2. En el panel de navegación izquierdo, seleccione Identities > Roles.

  3. En la página Roles, haga clic en el nombre del rol de RAM creado en Step 1.

  4. En la pestaña Permissions, haga clic en Add Permissions.

  5. En el cuadro de diálogo Add Permissions, configure los siguientes parámetros y haga clic en OK.

    • Resource Scope: seleccione Account.

    • Policies: active la casilla AliyunFCInvocationAccess.

Envío a Message Queue for Apache Kafka

  1. Inicie sesión en la consola de RAM con la cuenta B de Alibaba Cloud o con un usuario de RAM que tenga permisos administrativos.

  2. En el panel de navegación izquierdo, seleccione Permissions > Policies.

  3. En la página Policies, haga clic en Create Policy.

  4. En la página Create Policy, haga clic en la pestaña JSON Editor, reemplace el contenido con la siguiente directiva y luego haga clic en OK.

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": "eventbridge:*EventStreaming",
          "Resource": "*"
        }
      ]
    }
  5. En el cuadro de diálogo Create Policy, introduzca un nombre en Policy Name y una descripción en Description; después, haga clic en OK.

  6. En el panel de navegación izquierdo, seleccione Identities > Roles.

  7. En la página Roles, haga clic en el nombre del rol de RAM creado en Step 1.

  8. En la pestaña Permissions, haga clic en Precise Permission.

  9. En el cuadro de diálogo Precise Permission, configure los siguientes parámetros y haga clic en OK:

    • policy type: seleccione Custom Policy.

    • Policy Name: introduzca el nombre de la directiva personalizada.

Paso 3: Obtener el ARN del rol de RAM

Nota

Cuando la cuenta A crea una suscripción entre cuentas, debe introducir el ARN del rol de RAM en el campo Service-linked Role.

  1. Inicie sesión en la consola de RAM con la cuenta B de Alibaba Cloud o con un usuario de RAM que tenga permisos administrativos.

  2. En el panel de navegación izquierdo, seleccione Identities > Roles.

  3. En la página Roles, haga clic en el nombre del rol de RAM creado en Step 1.

  4. En la sección Basic Information, haga clic en Copy junto al ARN.

Temas relacionados

Guías de suscripción entre cuentas para ApsaraMQ for MNS: