Geral
P: O que é o Amazon MQ?
O Amazon MQ é um serviço gerenciado de agente de mensagens para o Apache ActiveMQ e RabbitMQ que facilita a configuração e a operação de agentes de mensagens na nuvem. É possível acessar diretamente o console do ActiveMQ, o console do RabbitMQ e as APIs e os protocolos padrão do setor para mensagens, incluindo JMS, NMS, AMQP 0.9.1, AMQP 1.0, STOMP, MQTTv3 e WebSocket. Você também pode criar um novo agente do Amazon MQ usando esses padrões com algumas etapas ou migrar os agentes de mensagens existentes para o Amazon MQ sem reescrever o código de mensagens.
P: Quem deve usar o Amazon MQ?
O Amazon MQ é adequado para profissionais de TI corporativos, desenvolvedores e arquitetos que planejam adotar APIs e protocolos de mensagens padrão do setor para dissociar e escalar suas aplicações na nuvem sem a carga operacional de gerenciar o próprio agente de mensagens.
P: O que o Amazon MQ pode gerenciar em meu nome?
O Amazon MQ gerencia o processo de configuração de um agente de mensagens e de provisionar a infraestrutura e o software de mecanismo de agente de código aberto. Depois que o agente entra em operação, o Amazon gerencia continuamente atualizações de software, atualizações de segurança e detecção e recuperação de falhas.
Com algumas etapas, você pode criar um agente de implantação multi-AZ do Amazon MQ. O Amazon MQ gerencia automaticamente os nós na implantação, replica dados para alta disponibilidade, implanta patches regularmente, gerencia integrações com os serviços da AWS, torna visíveis métricas importantes e oferece suporte a atualizações de versões de mecanismos de agentes para que você possa aproveitar as melhorias mais recentes nas versões de código aberto.
P: Quando devo usar o Amazon MQ em vez de gerenciar o ActiveMQ ou o RabbitMQ no Amazon EC2 por conta própria?
Com o Amazon MQ, você não precisa se preocupar com tarefas administrativas, como provisionamento de agentes, aplicação de patches de segurança, instalação, configuração, atualizações de versão de agentes ou recuperação. Considere usar o Amazon MQ quando quiser reduzir a sobrecarga operacional e os custos associados. Se você quiser ter um maior controle para personalizar recursos e configurações ou usar plug-ins personalizados, considere instalar e executar seu agente de mensagens diretamente no Amazon EC2.
Em certos casos de uso, a transferência de dados entre nós para o RabbitMQ pode resultar em altos custos em um cluster autogerenciado. O Amazon MQ não cobra pela transferência de dados entre nós para os agentes do RabbitMQ.
P: Como posso começar a usar o Amazon MQ?
O Amazon MQ facilita configurar e operar agentes de mensagens na nuvem. Com o Amazon MQ, é possível usar o Console de Gerenciamento da AWS, a CLI ou as chamadas de API para iniciar um agente de mensagens pronto para produção em minutos. Na maioria dos casos, basta atualizar os endpoints do agente do Amazon MQ para se conectar a aplicações existentes e começar a enviar mensagens.
Experimente o tutorial rápido Criar um agente de mensagens conectado para começar ainda hoje.
P. Quais regiões da AWS oferecem o Amazon MQ?
A disponibilidade de regiões do Amazon MQ está documentada aqui.
Migração para o Amazon MQ
P: Como poderei fazer a migração se estiver usando agentes de mensagens diferentes do ActiveMQ ou RabbitMQ?
O Amazon MQ é compatível com as APIs mais comuns de sistemas de mensagens, como Serviço de Mensagens Java (JMS) e .NET Message Service (NMS), e com os protocolos mais comuns, incluindo AMQP, STOMP, MQTT e WebSocket. Assim, fica fácil mudar de qualquer agente de mensagens baseado em padrões para o Amazon MQ sem necessidade de reescrever o código do sistema de mensagens nas aplicações. Na maioria dos casos, basta atualizar os endpoints do agente do Amazon MQ para se conectar a aplicações existentes e começar a enviar mensagens.
Apache ActiveMQ
P: O que é o Apache ActiveMQ?
O Apache ActiveMQ é um agente de mensagens de código aberto, multiprotocolo e baseado em Java.
P: Quais versões do ActiveMQ são compatíveis com o Amazon MQ?
O Amazon MQ é compatível com a versão 5.18 do ActiveMQ Classic por padrão. Os clientes podem escolher versões mais antigas, como o ActiveMQ 5.17, mas o Amazon MQ não as recomenda.
P: Como será o suporte às novas versões do ActiveMQ no Amazon MQ?
O Amazon MQ adicionará continuamente suporte a novas versões do ActiveMQ. O número de novas versões com suporte variará com base na frequência e no conteúdo dos lançamentos dos mantenedores de código aberto.
P: Como faço para especificar a versão compatível do ActiveMQ para meu agente?
Você pode especificar a versão do ActiveMQ (por exemplo, ActiveMQ 5.17.6) ao criar um novo agente por meio do Console de Gerenciamento da AWS ou da API CreateBroker. O Amazon MQ fornecerá a versão mais recente disponível por padrão no Console de Gerenciamento da AWS.
P: Como posso atualizar meu agente para a versão mais recente com suporte do ActiveMQ?
Você pode atualizar manualmente seu agente a qualquer momento para a próxima versão principal, secundária ou de patch com suporte. Quando você ativa as atualizações automáticas de versões secundárias, o Amazon MQ atualiza seu agente para a versão de patch mais recente com suporte durante a próxima janela de manutenção. O Amazon MQ atualizará todos os agentes para a próxima versão secundária compatível quando a versão secundária atual chegar ao fim do suporte.
P: O que acontecerá quando uma versão do ActiveMQ no Amazon MQ chegar ao fim do suporte?
O Amazon MQ oferece suporte às versões do ActiveMQ até a data de fim do suporte indicada no calendário de suporte de versões do ActiveMQ. O Amazon MQ fornecerá um aviso prévio de pelo menos 90 dias antes que a versão chegue ao fim do suporte. O Amazon MQ atualizará todos os agentes para a próxima versão compatível quando a versão secundária atual chegar ao fim do suporte.
P: Por que não consigo criar um agente do ActiveMQ em uma versão específica?
Em alguns casos, o Amazon MQ pode encerrar o suporte para versões específicas sem aviso prévio, como quando uma versão deixa de atender aos nossos padrões de alta qualidade, desempenho ou segurança. No caso improvável de casos como esse ocorrerem, o Amazon MQ impedirá a criação de novos agentes com essas versões e atualizará os agentes existentes para a próxima versão compatível que atenda aos nossos padrões. Circunstâncias específicas podem determinar cronogramas diferentes dependendo do problema que está sendo abordado.
P: Que tipo de armazenamento está disponível com o Amazon MQ para ActiveMQ?
O Amazon MQ para ActiveMQ oferece suporte a dois tipos de armazenamento para agentes: otimizado para durabilidade com o Amazon Elastic File System (Amazon EFS) e otimizado para throughput com o Amazon Elastic Block Store (EBS). Para aproveitar a alta durabilidade e replicação entre várias zonas de disponibilidade, use agentes otimizados para durabilidade respaldados pelo Amazon EFS. Para aproveitar o throughput elevado para suas aplicações de alto volume, use agentes otimizados para throughput respaldados pelo EBS.
P: O que é uma rede de agentes do Amazon MQ?
O Amazon MQ para ActiveMQ usa o recurso de “rede de agentes” que faz parte do Apache ActiveMQ. Uma rede de agentes consiste em vários agentes conectados em uma malha. Os agentes da rede compartilham informações sobre clientes e destinos hospedados por cada agente. Os agentes usam essas informações para direcionar mensagens pela rede. Com o Amazon MQ, os agentes na rede podem ser agentes em espera ativos (cada agente ativo na rede tem um nó de espera, com armazenamento compartilhado, que assumirá se o nó ativo falhar) ou agentes de instância única (se o nó falhar, ficará indisponível até ser reiniciado). Cada agente na rede mantém seu próprio armazenamento de mensagens exclusivo, que é replicado em várias zonas de disponibilidade (AZs) em uma região para agentes ativos/em espera, usando armazenamento otimizado para durabilidade. Os nós na rede encaminham mensagens entre si e, portanto, as mensagens são armazenadas por um único agente a qualquer momento. Use a rede de agentes se precisar de alta disponibilidade com reconexão rápida no caso de falha do agente ou se precisar escalar horizontalmente.
RabbitMQ
P: O que é o RabbitMQ?
O RabbitMQ é um agente de mensagens de código aberto e multiprotocolo que oferece suporte a uma ampla variedade de casos de uso de mensagens.
P: A quais versões do RabbitMQ o Amazon MQ oferece suporte?
Por padrão, o Amazon MQ oferece suporte ao RabbitMQ versão 3.13. Os clientes podem escolher versões mais antigas, como RabbitMQ 3.8, 3.9, 3.10, 3.11 ou 3.12, mas o Amazon MQ não as recomenda.
P: Como será o suporte às novas versões do RabbitMQ no Amazon MQ?
O Amazon MQ adicionará continuamente suporte a novas versões do RabbitMQ. O número de novas versões com suporte variará com base na frequência e no conteúdo dos lançamentos dos mantenedores de código aberto.
P: Como faço para especificar a versão compatível do RabbitMQ para meu agente?
Você pode especificar a versão do RabbitMQ (por exemplo, RabbitMQ 3.13) ao criar um novo agente por meio do Console de Gerenciamento da AWS ou da API CreateBroker. O Amazon MQ fornecerá a versão mais recente disponível por padrão no Console de Gerenciamento da AWS.
P: Como posso atualizar meu agente para a versão mais recente com suporte do RabbitMQ?
Você pode atualizar manualmente seu agente a qualquer momento para a próxima versão principal ou secundária com suporte. Quando você ativa as atualizações automáticas de versões secundárias, o Amazon MQ atualiza seu agente para a versão de patch mais recente com suporte durante a próxima janela de manutenção. O Amazon MQ atualizará todos os agentes para a próxima versão secundária compatível quando a versão secundária atual chegar ao fim do suporte. A partir da versão 3.13 do RabbitMQ, o Amazon MQ gerenciará a versão do patch para você e garantirá que todos os corretores estejam usando a versão de patch mais recente da versão secundária.
P: O que acontecerá quando uma versão do RabbitMQ no Amazon MQ chegar ao fim do suporte?
O Amazon MQ oferece suporte às versões do RabbitMQ até a data de fim do suporte indicada no calendário de suporte de versões do RabbitMQ. O Amazon MQ fornecerá um aviso prévio de pelo menos 90 dias antes que a versão chegue ao fim do suporte. O Amazon MQ atualizará todos os agentes da versão para a próxima versão compatível após o fim do suporte. Todas as versões do RabbitMQ atualmente com suporte são compatíveis umas com as outras.
P: Por que não consigo criar um agente do RabbitMQ em uma versão específica?
Em alguns casos, o Amazon MQ pode encerrar o suporte para versões específicas sem aviso prévio, como quando uma versão apresenta um problema que afeta a performance, a confiabilidade ou a segurança do agente. No caso improvável de casos como esse ocorrerem, o Amazon MQ impedirá a criação de novos agentes nas versões afetadas e atualizará os agentes existentes para a próxima versão compatível. Circunstâncias específicas podem determinar cronogramas diferentes dependendo do problema que está sendo abordado.
P: Que plug-ins do estão disponíveis para o RabbitMQ no Amazon MQ?
O Amazon MQ para RabbitMQ inclui os plug-ins de gerenciamento, shovel, federação e intercâmbio de hash consistente em todos os agentes.
Integrações
P: Como o Amazon MQ funciona com outros serviços da AWS?
Qualquer aplicação executada em um serviço de computação da AWS como Amazon EC2, Amazon ECS ou AWS Lambda pode usar o Amazon MQ. Além disso, o Amazon MQ é integrado aos seguintes serviços da AWS:
- Amazon CloudWatch: monitore métricas e gere alarmes
- Amazon CloudWatch Logs: publique logs dos agentes do Amazon MQ para o Amazon CloudWatch Logs
- AWS CloudTrail: registre em log, monitore continuamente e retenha chamadas de API do Amazon MQ
- AWS CloudFormation: automatize o processo de criação, atualização e exclusão de agentes de mensagens
- AWS EventBridge Pipes: use os agentes de mensagens do Amazon MQ como fonte
- AWS Lambda: use os agentes de mensagens do Amazon MQ como fonte
- AWS Identity and Access Management (IAM): autenticação e autorização da API de serviços
- AWS Key Management Service (KMS): crie e controle chaves usadas para criptografar dados
Disponibilidade
P: Como posso garantir a alta disponibilidade no Amazon MQ?
É possível criar um agente multi-AZ apenas com alguns cliques no Console de Gerenciamento da AWS ou usando os SDKs da AWS. Primeiro, no console do Amazon MQ, selecione uma região da AWS e um tipo de mecanismo de agente para criar um cluster do Amazon MQ. É possível escolher entre uma implantação de cluster de três nós para o RabbitMQ, uma implantação Active-Standby ou uma rede de agentes em malha para o ActiveMQ.
P: Quando eu crio um cluster do Amazon MQ, os recursos subjacentes (por exemplo, instâncias do Amazon EC2) aparecem no meu console do EC2?
Não, as instâncias do EC2 não são visíveis na sua conta do EC2, pois são gerenciadas pelo serviço Amazon MQ. Alguns recursos de rede (interfaces de rede elásticas (ENIs), endpoints da VPC) são visíveis em sua conta do Amazon EC2 para que você possa se conectar ao agente.
P: O que é necessário para fazer o provisionamento em um cluster do Amazon MQ?
Você deverá provisionar as instâncias do agente e o armazenamento do agente em cada cluster que criar. É possível selecionar uma VPC, uma sub-rede, um grupo de segurança ou chaves gerenciadas pelo cliente existentes em vez dos fornecidos pelo serviço Amazon MQ.
Configurações de execução
P: Posso alterar as configurações padrão do agente ou carregar uma nova configuração no Amazon MQ?
Sim, o Amazon MQ permite criar configurações personalizadas e aplicá-las a clusters novos e existentes. Para obter mais informações sobre configurações personalizadas, consulte a documentação da configuração.
Criptografia
P: Como posso usar minhas próprias chaves personalizadas para criptografar os dados no Amazon MQ?
O Amazon MQ oferece suporte ao AWS Key Management Service (AWS KMS) para criar e gerenciar chaves para criptografia de dados ociosos no Amazon MQ. Quando você cria um agente, pode selecionar a chave do KMS usada para criptografar dados de uma entre três opções: uma chave do KMS na conta do serviço Amazon MQ, uma chave do KMS em sua conta criada e gerenciada pelo Amazon MQ ou uma chave do KMS em sua conta criada e gerenciada por você. Além da criptografia de dados ociosos, todos os dados transferidos entre o Amazon MQ e as aplicações clientes são transmitidos com segurança usando TLS/SSL.
Monitoramento
P: Como posso monitorar meus agentes do Amazon MQ?
O Amazon MQ e o Amazon CloudWatch são integrados para que você possa visualizar e analisar métricas para suas instâncias de agentes, bem como suas filas. Você pode visualizar e analisar métricas no console do Amazon MQ, no console do CloudWatch, na linha de comando ou programaticamente via API. As métricas são coletadas e enviadas automaticamente para o CloudWatch a cada minuto.
Preços
P: Como sou cobrado pelo Amazon MQ?
Com o Amazon MQ, o pagamento é feito conforme o uso. Você é cobrado pelo uso de instâncias de agentes, pelo uso de armazenamento e pelas transferências de dados usando as taxas padrão. Você pode começar a usar facilmente o Amazon MQ usando o nível gratuito por um ano. Consulte Preços do Amazon MQ para obter detalhes.
P: Eu preciso pagar pela transferência de dados entre nós no Amazon MQ para RabbitMQ?
Não, todas as transferências de dados no cluster estão incluídas no serviço sem custo adicional.
P: O Amazon MQ oferece preços para instâncias reservadas?
Não, o Amazon MQ não oferece preços para instâncias reservadas.
P: Preciso provisionar e pagar por volumes de inicialização de agentes?
Não, todo agente que você provisiona inclui o volume de armazenamento de inicialização gerenciado pelo serviço Amazon MQ.
Conformidade
P: Que programas de conformidade fazem parte do escopo do Amazon MQ?
O Amazon MQ é compatível com ou elegível para os seguintes programas:
- Qualificado pela HIPAA
- Compatível com PCI DSS
- Compatível com SOC 1,2,3
- Certificado ISO 9001, 27001, 27017 e 27018
Para obter uma lista completa dos serviços e programas de conformidade da AWS, consulte Serviços da AWS no escopo do programa de conformidade.
Acordo de nível de serviço
P: O que o SLA do Amazon MQ garante?
O SLA do Amazon MQ garante uma porcentagem de tempo de disponibilidade mensal de pelo menos 99,9% para o Amazon MQ.
P: Como é possível saber se me qualifico para um crédito de serviço do SLA?
Você estará qualificado para um crédito de SLA para o Amazon MQ se um agente multi-AZ no Amazon MQ tiver uma porcentagem de tempo de atividade mensal inferior a 99,9% durante qualquer ciclo de cobrança mensal.
Para obter detalhes completos sobre todos os termos e condições do SLA, bem como detalhes sobre como enviar uma reclamação, consulte a página de detalhes do SLA do Amazon MQ.