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
-
Crie uma função do Resource Access Management (RAM) que a Conta A possa assumir.
Faça login no console do RAM com a Conta B da Alibaba Cloud ou com um usuário RAM com permissões administrativas.
No painel de navegação à esquerda, escolha .
Na página Roles, clique em Create Role.
Na página Create Role, defina o Principal Type como Cloud Service, selecione o service da Alibaba Cloud e clique em OK.
Na caixa de diálogo Create Role, insira um nome da função e clique em OK.
-
Modifique a política de confiança da função RAM.
Na aba Trust Policy, clique em Edite Trust Policy.
-
Modifique a política de confiança no editor e clique em OK.
NotaAltere
"Service": "mns.aliyuncs.com"para"Service": "testAccountID@mns.aliyuncs.com". SubstituatestAccountIDpelo 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
Faça login no console do RAM com a Conta B da Alibaba Cloud ou com um usuário RAM com permissões administrativas.
No painel de navegação à esquerda, escolha .
Na página Policies, clique em Create Policy.
Na página Create Policy, clique em aba Visual Editor.
-
Configure a política de permissão e clique em OK.
Para Effect, selecione Allow.
Para Service, selecione ApsaraMQ for MNS.
Para Action, selecione Select action(s) e marque a caixa de seleção mns:SendMessage na seção Write.
Para Resource, selecione All resource(s) ou Specified resource(s).
Na caixa de diálogo Create Policy, insira o Policy Name e a Description e clique em OK.
No painel de navegação à esquerda, escolha .
Na página Roles, clique em nome da função RAM criada na Etapa 1.
Na aba Permissions, clique em Precise Permission.
-
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
Faça login no console do RAM com a Conta B da Alibaba Cloud ou com um usuário RAM com permissões administrativas.
No painel de navegação à esquerda, escolha .
Na página Roles, clique em nome da função RAM criada na Etapa 1.
Na aba Permissions, clique em Add Permissions.
-
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
Faça login no console do RAM com a Conta B da Alibaba Cloud ou com um usuário RAM com permissões administrativas.
No painel de navegação à esquerda, escolha .
Na página Policies, clique em Create Policy.
-
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": "*" } ] } Na caixa de diálogo Create Policy, insira o Policy Name e a Description e clique em OK.
No painel de navegação à esquerda, escolha .
Na página Roles, clique em nome da função RAM criada na Etapa 1.
Na aba Permissions, clique em Precise Permission.
-
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
Quando a Conta A criar uma assinatura entre contas, insira o ARN da função RAM no campo Service-linked Role.
Faça login no console do RAM com a Conta B da Alibaba Cloud ou com um usuário RAM com permissões administrativas.
No painel de navegação à esquerda, escolha .
Na página Roles, clique em nome da função RAM criada na Etapa 1.
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: