Criar os recursos da AWS necessários para o AWS DMS Fleet Advisor - AWS Database Migration Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criar os recursos da AWS necessários para o AWS DMS Fleet Advisor

O DMS Fleet Advisor precisa de um conjunto de recursos da AWS na sua conta para encaminhar e importar as informações do inventário e atualizar o status do coletor de dados do DMS.

Antes de coletar dados e criar inventários de bancos de dados e esquemas pela primeira vez, execute os seguintes pré-requisitos.

Para configurar o bucket do Amazon S3 e os recursos do IAM, realize uma das seguintes ações:

Configure os recursos do Amazon S3 e do IAM usando o AWS CloudFormation.

Uma CloudFormation pilha é um conjunto de recursos da AWS que você pode gerenciar como uma unidade. Para simplificar a criação dos recursos necessários para o DMS Fleet Advisor, você pode usar os arquivos AWS CloudFormation de modelo para criar CloudFormation pilhas. Para ter mais informações, consulte Criar uma pilha no console do AWS CloudFormation no Guia do usuário do AWS CloudFormation.

nota

Esta seção só se aplica ao uso do coletor autônomo do DMS Fleet Advisor. Para obter informações sobre o uso de um único coletor on-premises para coletar informações sobre bancos de dados e servidores, consulte Application Discovery Service Agentless Collector no Guia do usuário do AWS Application Discovery Service.

Recursos do Amazon S3 e IAM criados por CloudFormation

Quando você usa os CloudFormation modelos, eles criam pilhas que incluem os seguintes recursos em seuConta da AWS:

  • Um bucket do Amazon S3 denominado dms-fleetadvisor-data-accountId-region

  • Um usuário do IAM denominado FleetAdvisorCollectorUser-region

  • Um perfil de serviço do IAM denominado FleetAdvisorS3Role-region

  • Uma política de acesso denominada FleetAdvisorS3Role-region-Policy

  • Uma política de acesso denominada FleetAdvisorCollectorUser-region-Policy

  • Um perfil vinculado ao serviço (SLR) do IAM denominado AWSServiceRoleForDMSFleetAdvisor

Siga as etapas listadas abaixo para configurar seus recursos com CloudFormation.

Etapa 1: baixar os arquivos CloudFormation de modelo

Um CloudFormation modelo é uma declaração dos AWS recursos que compõem uma pilha. O modelo é armazenado como um arquivo JSON.

Etapa 2: Configurar o Amazon S3 e o IAM usando CloudFormation

Quando você usa o CloudFormation modelo para o IAM, ele cria os recursos do Amazon S3 e do IAM listados anteriormente.

Para configurar o Amazon S3 e o IAM usando CloudFormation
  1. Abra o CloudFormation console em https://console.aws.amazon.com/cloudformation.

  2. Inicie o assistente de criação de pilha escolhendo Criar pilha e Com novos recursos na lista suspensa.

  3. Na página Create a stack (Criar uma pilha), faça o seguinte:

    1. Em Prepare template (Preparar modelo), selecione Template is ready (O modelo está pronto).

    2. Para Template source (Origem do template), escolha Upload a template file (Fazer upload de um arquivo de template).

    3. Em Escolher arquivo, navegue até -s3.json, -s3.json e, em seguida, escolha dms-fleetadvisor-iam-slr-s3.json. dms-fleetadvisor-iam , dms-fleetadvisor-ads-iam-slr-s3.zip ou dms-fleetadvisor-ads-iam-s3.zip.

    4. Escolha Próximo.

  4. Na página Specify stack details (Especificar detalhes da pilha), faça o seguinte:

    1. Em Nome da pilha, insira dms-fleetadvisor-iam-slr-s3,dms-fleetadvisor-iam-s3, dms-fleetadvisor-ads-iam-slr-s3 ou dms-fleetadvisor-ads-iam-s3.

    2. Escolha Avançar.

  5. Na página Configurar opções de pilha, selecione Avançar.

  6. Na página Revisão dms-fleetadvisor-iam-slr -s3, Revisão dms-fleetadvisor-iam-s 3, Revisão dms-fleetadvisor-ads-iam -slr-s3 ou Revisão dms-fleetadvisor-ads-iam -s3, faça o seguinte:

    1. Marque a caixa de seleção Confirmo que o AWS CloudFormation pode criar recursos do IAM com nomes personalizados.

    2. Selecione Enviar.

    CloudFormation cria o bucket do S3 e as funções e o usuário do IAM que o DMS Fleet Advisor exige. No painel esquerdo, quando dms-fleetadvisor-iam-slr-s3, 3, dms-fleetadvisor-iam-sdms-fleetadvisor-ads-iam-slr-s3 ou dms-fleetadvisor-ads-iam-s3 mostrar CREATE_COMPLETE, vá para a próxima etapa.

  7. No painel esquerdo, escolha dms-fleetadvisor-iam-slr-s3, 3, dms-fleetadvisor-iam-sdms-fleetadvisor-ads-iam-slr-s3 ou -s3. dms-fleetadvisor-ads-iam No painel à direita, faça o seguinte:

    1. Selecione Informações da pilha. Sua pilha tem um ID no formato arn:aws:cloudformation: region: account-no:stack/ -s3/ identifier, arn:aws:cloudformation: region: account-no:stack/ 3/ identifier, arn:aws:cloudformation: region: account-no:stack/ -slr-s3/ dms-fleetadvisor-iam-slr identifier ou arn:aws:cloudformation: region: account-account-account-account não: stack/ -s3/ identificador dms-fleetadvisor-iam-s dms-fleetadvisor-ads-iam dms-fleetadvisor-ads-iam .

    2. Escolha atributos. Você deve ver o seguinte:

      • Um bucket do Amazon S3 denominado dms-fleetadvisor-data-accountId-region

      • Um perfil de serviço denominado FleetAdvisorS3Role-region

      • Um usuário do IAM denominado FleetAdvisorCollectorUser-region

      • Um SLR do IAM denominado AWSServiceRoleForDMSFleetAdvisor (se você tiver baixado dms-fleet-advisor-iam-slr-s3.zip oudms-fleet-advisor-ads-iam-slr-s3.zip)

      • Uma política de acesso denominada FleetAdvisorS3Role-region-Policy

      • Uma política de acesso denominada FleetAdvisorCollectorUser-region-Policy

Configurar os recursos do Amazon S3 e do IAM no AWS Management Console

Criar um bucket do Amazon S3

Crie um bucket do Amazon S3 no qual os metadados do inventário podem ser armazenados. É recomendável pré-configurar esse bucket do S3 antes de utilizar o DMS Fleet Advisor. O AWS DMS armazena os metadados do inventário do DMS Fleet Advisor nesse bucket do S3.

Para obter mais informações sobre como criar um bucket do S3, consulte Criar seu primeiro bucket do S3, no Guia do usuário do Amazon S3.

nota

O DMS Fleet Advisor só oferece suporte a buckets criptografados SSE-S3.

Como criar um bucket do Amazon S3 para armazenar informações do ambiente de dados local
  1. Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. Escolha Criar bucket.

  3. Na página Criar bucket, insira um nome globalmente exclusivo que inclua seu nome de login para o bucket, como fa-bucket-seulogin.

  4. Selecione a Região da AWS em que você utiliza o DMS Fleet Advisor.

  5. Mantenha as configurações restantes e escolha Criar bucket.

Criar recursos do IAM

Nesta seção, você cria recursos do IAM para o coletor de dados, o usuário do IAM e o DMS Fleet Advisor.

Criar recursos do IAM para o coletor de dados

Para garantir que o coletor de dados funcione corretamente e faça upload dos metadados coletados no bucket do Amazon S3, crie as seguintes políticas. Crie um usuário do IAM com as permissões mínimas a seguir. Para obter mais informações sobre o coletor de dados do DMS, consulte Descobrir bancos de dados para a migração utilizando coletores de dados.

Como criar uma política do IAM para o DMS Fleet Advisor e o coletor de dados acessarem o Amazon S3
  1. Faça login no AWS Management Console e abra o console do IAM em https://console.aws.amazon.com/iam/.

  2. No painel de navegação, escolha Políticas.

  3. Escolha Create policy.

  4. Na página Criar política, escolha a guia JSON.

  5. Cole o seguinte JSON no editor, substituindo o código de exemplo. Substitua fa_bucket pelo nome do bucket do Amazon S3 criado na seção anterior.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetObject*", "s3:GetBucket*", "s3:List*", "s3:DeleteObject*", "s3:PutObject*" ], "Resource": [ "arn:aws:s3:::fa_bucket", "arn:aws:s3:::fa_bucket/*" ] } ] }
  6. Selecione Next: Tags (Próximo: tags) e Next: Review (Próximo: revisar).

  7. Insira FleetAdvisorS3Policy em Nome* e escolha Criar política.

Como criar uma política do IAM para o coletor de dados do DMS para acessar o DMS Fleet Advisor
  1. Faça login no AWS Management Console e abra o console do IAM em https://console.aws.amazon.com/iam/.

  2. No painel de navegação, escolha Políticas.

  3. Escolha Create policy.

  4. Na página Criar política, escolha a guia JSON.

  5. Cole o seguinte código JSON no editor, substituindo o código de exemplo.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "dms:DescribeFleetAdvisorCollectors", "dms:ModifyFleetAdvisorCollectorStatuses", "dms:UploadFileMetadataList" ], "Resource": "*" } ] }
  6. Selecione Next: Tags (Próximo: tags) e Next: Review (Próximo: revisar).

  7. Insira DMSCollectorPolicy em Nome* e escolha Criar política.

Como criar um usuário do IAM com permissões mínimas para utilizar o coletor de dados do DMS
  1. Faça login no AWS Management Console e abra o console do IAM em https://console.aws.amazon.com/iam/.

  2. No painel de navegação, escolha Usuários.

  3. Escolha Adicionar usuários.

  4. Na página Adicionar usuário, insira FleetAdvisorCollectorUser em Nome do usuário*. Escolha Chave de acesso: acesso programático em Selecionar tipo de acesso da AWS. Escolha Próximo: permissões.

  5. Na seção Definir permissões, escolha Anexar políticas existentes diretamente.

  6. Use o controle de pesquisa para encontrar e escolher as políticas DMS CollectorPolicy e FleetAdvisorS3Policy que você criou antes. Escolha Próximo: etiquetas.

  7. Na página Tags (Etiquetas), escolha Next: Review (Avançar: revisar).

  8. Na página Review (Revisar), selecione Create user (Criar usuário). Na próxima página, escolha Baixar .csv para salvar as novas credenciais do usuário. Utilize essas credenciais com o DMS Fleet Advisor para obter as permissões de acesso mínimas necessárias.

Como criar um perfil do IAM para o DMS Fleet Advisor e o coletor de dados acessarem o Amazon S3
  1. Faça login no AWS Management Console e abra o console do IAM em https://console.aws.amazon.com/iam/.

  2. No painel de navegação, escolha Roles.

  3. Escolha Criar Perfil.

  4. Na página Selecionar entidade confiável, em Tipo de entidade confiável, escolha Serviço da AWS. Em Casos de uso para outros serviços da AWS, escolha DMS.

  5. Marque a caixa de seleção DMS e escolha Próximo.

  6. Na página Adicionar permissões, escolha FleetAdvisorS3Policy. Escolha Próximo.

  7. Na página Nomear, revisar e criar, insira FleetAdvisorS3Role em Nome do perfil e escolha Criar função.

  8. Na página Perfis, insira FleetAdvisorS3Role em Nome do perfil. Escolha FleetAdvisorS3Role.

  9. Na página FleetAdvisorS3Role, escolha a guia Relações de confiança. Escolha Editar política de confiança.

  10. Na página Editar política de confiança, cole o seguinte JSON no editor, substituindo o texto existente.

    { "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": [ "dms.amazonaws.com", "dms-fleet-advisor.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] }

    A política anterior concede a permissão sts:AssumeRole aos serviços que o AWS DMS utiliza para importar dados coletados no bucket do Amazon S3.

  11. Escolha Atualizar política.

Criar o perfil vinculado a serviço do DMS Fleet Advisor

O DMS Fleet Advisor usa uma função vinculada ao serviço para gerenciar as CloudWatch métricas da Amazon em seu. Conta da AWS O DMS Fleet Advisor usa essa função vinculada ao serviço para publicar as métricas de desempenho do banco de dados coletadas CloudWatch em seu nome.

Como criar o perfil vinculado a serviço do DMS Fleet Advisor
  1. Faça login no AWS Management Console e abra o console do IAM em https://console.aws.amazon.com/iam/.

  2. No painel de navegação, escolha Perfis. Depois, escolha Create role (Criar função).

  3. Em Tipo de entidade confiável, escolha Serviços da AWS.

  4. Para Casos de uso de outros serviços da AWS, escolha DMS – Fleet Advisor.

  5. Marque a caixa de seleção DMS – Fleet Advisor e escolha Próximo.

  6. Na página Adicionar permissões, escolha Próximo.

  7. Na página Nomear, revisar e criar, escolha Criar função.

Como alternativa, é possível criar esse perfil vinculado a serviço na API da AWS API ou na CLI da AWS. Para ter mais informações, consulte Criar um perfil vinculado a serviço para o AWS DMS Fleet Advisor.

Depois de criar o perfil vinculado ao serviço para o DMS Fleet Advisor, é possível ver as métricas de desempenho dos bancos de dados de origem nas recomendações de destino. Além disso, você pode ver essas métricas e em sua CloudWatch conta. Para ter mais informações, consulte Recomendações de destino.

Como criar uma política do IAM necessária para o perfil vinculado a serviço do DMS Fleet Advisor

As permissões mínimas exigidas para criar um perfil vinculado ao serviço estão especificadas na política DMSFleetAdvisorCreateServiceLinkedRolePolicy. Crie essa política do IAM para sua conta se não conseguir criar um perfil vinculado ao serviço.

  1. Faça login no AWS Management Console e abra o console do IAM em https://console.aws.amazon.com/iam/.

  2. No painel de navegação, escolha Políticas.

  3. Escolha Create policy.

  4. Na página Criar política, escolha a guia JSON.

  5. Cole o seguinte código JSON no editor, substituindo o código de exemplo.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iam:CreateServiceLinkedRole", "Resource": "arn:aws:iam::*:role/aws-service-role/dms-fleet-advisor.amazonaws.com/AWSServiceRoleForDMSFleetAdvisor*", "Condition": {"StringLike": {"iam:AWSServiceName": "dms-fleet-advisor.amazonaws.com"}} }, { "Effect": "Allow", "Action": [ "iam:AttachRolePolicy", "iam:PutRolePolicy" ], "Resource": "arn:aws:iam::*:role/aws-service-role/dms-fleet-advisor.amazonaws.com/AWSServiceRoleForDMSFleetAdvisor*" } ] }
  6. Selecione Next: Tags (Próximo: tags) e Next: Review (Próximo: revisar).

  7. Insira DMSFleetAdvisorCreateServiceLinkedRolePolicy em Nome* e escolha Criar política.

Agora é possível utilizar essa política para criar o perfil vinculado a serviço do DMS Fleet Advisor.