Todos os produtos
Search
Central de documentação

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

Última atualização: Oct 10, 2026

Configure a autorização de push entre contas para tópicos do ApsaraMQ for MNS e ative a entrega de mensagens entre contas da Alibaba Cloud.

Pré-requisitos

Você deve ter duas contas da Alibaba Cloud: Conta A e Conta B.

  • Conta A da Alibaba Cloud: o ID da conta é testAccountID.

  • Conta B da Alibaba Cloud: o ID da conta é testAccountID1.

Neste exemplo, a Conta A envia mensagens por push para a Conta B.

Etapa 1: Crie uma função RAM para a Conta B

  1. Crie uma função do Resource Access Management (RAM) que a Conta A possa assumir.

    1. Faça login no console do RAM com a Conta B da Alibaba Cloud ou com um usuário RAM com permissões administrativas.

    2. No painel de navegação à esquerda, escolha Identities > Roles.

    3. Na página Roles, clique em Create Role.

    4. Na página Create Role, defina o Principal Type como Cloud Service, selecione o service da Alibaba Cloud e clique em OK.

    5. Na caixa de diálogo Create Role, insira um nome da função e clique em OK.

  2. Modifique a política de confiança da função RAM.

    1. Na aba Trust Policy, clique em Edite Trust Policy.

    2. Modifique a política de confiança no editor e clique em OK.

      Nota

      Altere "Service": "mns.aliyuncs.com" para "Service": "testAccountID@mns.aliyuncs.com". Substitua testAccountID pelo ID da Conta A da Alibaba Cloud.

Etapa 2: Conceder permissões entre contas à função RAM

Enviar por push para uma fila do ApsaraMQ for MNS

  1. Faça login no console do RAM com a Conta B da Alibaba Cloud ou com um usuário RAM com permissões administrativas.

  2. No painel de navegação à esquerda, escolha Permissions > Policies.

  3. Na página Policies, clique em Create Policy.

  4. Na página Create Policy, clique em aba Visual Editor.

  5. Configure a política de permissão e clique em OK.

    1. Para Effect, selecione Allow.

    2. Para Service, selecione ApsaraMQ for MNS.

    3. Para Action, selecione Select action(s) e marque a caixa de seleção mns:SendMessage na seção Write.

    4. Para Resource, selecione All resource(s) ou Specified resource(s).

  6. Na caixa de diálogo Create Policy, insira o Policy Name e a Description e clique em OK.

  7. No painel de navegação à esquerda, escolha Identities > Roles.

  8. Na página Roles, clique em nome da função RAM criada na Etapa 1.

  9. Na aba Permissions, clique em Precise Permission.

  10. Na caixa de diálogo Precise Permission, configure as seguintes opções e clique em OK:

    • Tipo de política: selecione Custom Policy.

    • Policy Name: insira o nome da política personalizada.

Enviar por push para o Function Compute

  1. Faça login no console do RAM com a Conta B da Alibaba Cloud ou com um usuário RAM com permissões administrativas.

  2. No painel de navegação à esquerda, escolha Identities > Roles.

  3. Na página Roles, clique em nome da função RAM criada na Etapa 1.

  4. Na aba Permissions, clique em Add Permissions.

  5. Na caixa de diálogo Add Permissions, configure as seguintes opções e clique em OK.

    • Resource Scope: selecione Account.

    • Policies: Marque a caixa de seleção AliyunFCInvocationAccess.

Enviar por push para o Message Queue for Apache Kafka

  1. Faça login no console do RAM com a Conta B da Alibaba Cloud ou com um usuário RAM com permissões administrativas.

  2. No painel de navegação à esquerda, escolha Permissions > Policies.

  3. Na página Policies, clique em Create Policy.

  4. Na página Create Policy, clique em aba JSON Editor, substitua o conteúdo pela política a seguir e clique em OK.

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": "eventbridge:*EventStreaming",
          "Resource": "*"
        }
      ]
    }
  5. Na caixa de diálogo Create Policy, insira o Policy Name e a Description e clique em OK.

  6. No painel de navegação à esquerda, escolha Identities > Roles.

  7. Na página Roles, clique em nome da função RAM criada na Etapa 1.

  8. Na aba Permissions, clique em Precise Permission.

  9. Na caixa de diálogo Precise Permission, configure as seguintes opções e clique em OK:

    • Tipo de política: selecione Custom Policy.

    • Policy Name: insira o nome da política personalizada.

Etapa 3: Obter o ARN da função RAM

Nota

Quando a Conta A criar uma assinatura entre contas, insira o ARN da função RAM no campo Service-linked Role.

  1. Faça login no console do RAM com a Conta B da Alibaba Cloud ou com um usuário RAM com permissões administrativas.

  2. No painel de navegação à esquerda, escolha Identities > Roles.

  3. Na página Roles, clique em nome da função RAM criada na Etapa 1.

  4. Na seção Basic Information, clique em Copy ao lado do ARN.

Tópicos relacionados

Guias de assinatura entre contas para o ApsaraMQ for MNS: