As permissões necessárias são diferentes entre a replicação de dados entre contas e a replicação de dados na mesma conta. Para concluir uma tarefa de replicação de dados, você deve conceder as permissões de replicação necessárias à função RAM que deseja que o Object Storage Service (OSS) assuma.
Notas de uso
Cada operação de replicação exige um conjunto de permissões de replicação. O OSS assume a função RAM que você cria para obter as permissões necessárias para replicar dados.
Os recursos especificados em uma política de permissão da função RAM referem-se apenas aos recursos dentro da conta Alibaba Cloud atual. Portanto, as políticas necessárias para a replicação de dados entre contas e a replicação de dados na mesma conta são diferentes.
Replicação de dados na mesma conta: os buckets de origem e destino são recursos dentro da mesma conta Alibaba Cloud. Portanto, você pode conceder as permissões de replicação nos buckets de origem e destino à função RAM dentro da conta Alibaba Cloud.
Replicação de dados entre contas: os buckets de origem e destino são recursos que pertencem a duas contas Alibaba Cloud diferentes. Neste tópico, o bucket de origem e o bucket de destino na replicação de dados entre contas pertencem à Conta A e à Conta B, respectivamente. Para permitir a replicação de dados do bucket de origem para o bucket de destino, você deve anexar uma política RAM à função RAM da Conta A e especificar uma política de bucket para o bucket de destino na Conta B para conceder as permissões necessárias à função RAM da Conta A.
Permissões necessárias da função RAM para replicação de dados na mesma conta
Esta seção descreve a política de confiança e as permissões mínimas exigidas pela função RAM para a replicação de dados na mesma conta.
Política de confiança necessária para a função RAM
A seguinte política de confiança é anexada à função RAM. O OSS é selecionado como uma entidade confiável e está autorizado a assumir a função RAM para replicar dados.
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "oss.aliyuncs.com" ] } } ], "Version": "1" }Permissões mínimas necessárias para a função RAM
Você pode usar uma política RAM para conceder à função RAM as permissões mínimas necessárias para executar a replicação de dados nos buckets de origem e destino.
{ "Version":"1", "Statement":[ { "Effect":"Allow", "Action":[ "oss:ReplicateList", "oss:ReplicateGet" ], "Resource":[ "acs:oss:*:*:src-bucket", "acs:oss:*:*:src-bucket/*" ] }, { "Effect":"Allow", "Action":[ "oss:ReplicateList", "oss:ReplicateGet", "oss:ReplicatePut", "oss:ReplicateDelete" ], "Resource":[ "acs:oss:*:*:dest-bucket", "acs:oss:*:*:dest-bucket/*" ] } ] }Ações
Ação
Descrição
oss:ReplicateList
As permissões de listagem no processo de replicação. Isso permite que o OSS liste os dados históricos no bucket de origem e, em seguida, replique os dados históricos para o bucket de destino.
oss:ReplicateGet
As permissões de leitura no processo de replicação. Isso permite que o OSS leia dados e metadados dos buckets de origem e destino, como objetos, partes e tarefas de upload multipart.
oss:ReplicatePut
As permissões de gravação no processo de replicação. Isso permite que o OSS execute operações de gravação no bucket de destino, como gravar objetos, tarefas de upload multipart, partes e links simbólicos, e modificar metadados de objetos.
oss:ReplicateDelete
As permissões de exclusão no processo de replicação. Isso permite que o OSS execute operações de exclusão no bucket de destino, como DeleteObject, AbortMultipartUpload e DeleteMarker.
nullEsta ação é necessária apenas se o método de replicação de dados estiver definido como Add/Delete/Change.
Permissões necessárias da função RAM para replicação de dados entre contas
São necessários dois buckets que pertencem a contas Alibaba Cloud diferentes para a replicação de dados entre contas. Os itens a seguir descrevem a política de confiança e as permissões mínimas exigidas pela função RAM para a replicação de dados entre contas.
Autorização de função RAM necessária para a conta do bucket de origem
Política de confiança necessária para a função RAM
A política de confiança necessária para a função RAM de replicação de dados entre contas é a mesma exigida para a replicação de dados na mesma conta. Você deve usar a Conta A para anexar a política de confiança necessária à função RAM. Para obter mais informações, consulte Política de confiança necessária para a função RAM.
Permissões mínimas necessárias para a função RAM
Para uma descrição das ações nesta política, consulte Descrição das ações.
Use a Conta A para especificar uma política RAM que conceda à função RAM da conta as permissões mínimas necessárias para a replicação de dados.
{ "Version":"1", "Statement":[ { "Effect":"Allow", "Action":[ "oss:ReplicateList", "oss:ReplicateGet" ], "Resource":[ "acs:oss:*:*:src-bucket", "acs:oss:*:*:src-bucket/*" ] } ] }
Autorização de função RAM necessária para a conta do bucket de destino
Use a Conta B para especificar uma política de bucket que conceda à função RAM da Conta A as permissões mínimas necessárias para a replicação de dados.
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"oss:ReplicateList",
"oss:ReplicateGet",
"oss:ReplicatePut",
"oss:ReplicateDelete"
],
"Principal": [
"arn:sts::src-uid:assumed-role/role-name/*"
],
"Resource": [
"acs:oss:*:dest-uid:dest-bucket",
"acs:oss:*:dest-uid:dest-bucket/*"
]
}
]
}A tabela a seguir descreve os parâmetros na política de bucket anterior.
Parâmetro | Descrição |
src-uid | O UID da conta Alibaba Cloud à qual o bucket de origem pertence. |
role-name | O nome da função RAM criada pela conta Alibaba Cloud à qual o bucket de origem pertence. |
dest-uid | O UID da conta Alibaba Cloud à qual o bucket de destino pertence. |
dest-bucket | O nome do bucket de destino. |