Recursos do Amazon MQ

Serviço gerenciado

Com o Amazon MQ, você pode usar o Console de Gerenciamento da AWS, a Interface da Linha de Comando (ILC) ou as chamadas de API simples para iniciar um agente de mensagens pronto para produção em minutos. O Amazon MQ gerencia tarefas administrativas como provisionamento de hardware, configuração de agentes, atualizações de software, e detecção e recuperação de falhas.

Alta disponibilidade e resiliência de mensagens

O Amazon MQ é executado na mesma infraestrutura altamente confiável usada por outros Serviços da Amazon Web Services. O Amazon MQ armazena as mensagens de forma redundante em várias zonas de disponibilidade (AZs). Os agentes ativos/em espera são projetados para oferecer alta disponibilidade. Em caso de falha do agente, ou até mesmo de uma pane em toda uma AZ, o Amazon MQ executa automaticamente failover para o agente em espera para que você possa continuar a enviar e receber mensagens.

Segurança

O Amazon MQ oferece criptografia de mensagens ociosas e em trânsito. É fácil garantir que as mensagens sejam armazenadas com segurança em formato criptografado. As conexões ao agente usam SSL e o acesso pode ser restrito a um endpoint privado dentro de uma Amazon VPC, o que permite isolar o agente em sua própria rede virtual. Você pode configurar security groups para controlar o acesso ao broker pela rede.

O Amazon MQ é integrado ao AWS Identity and Access Management (IAM) e permite controlar as ações que os usuários e grupos do IAM podem executar em agentes específicos do Amazon MQ. A autenticação de aplicativos no próprio agente do ActiveMQ é efetuada usando autenticação por nome de usuário e senha.

Monitoramento

O Amazon MQ é integrado ao Amazon CloudWatch, o que permite monitorar métricas em agentes, filas e tópicos. Por exemplo, é possível monitorar o tamanho das filas e gerar alarmes quando as mensagens não são processadas.

Definição de preço com pagamento conforme o uso

O Amazon MQ oferece capacidade econômica e flexível sem taxas mínimas. Você paga pelo número de horas de execução da instância do agente e pelo armazenamento consumido mensalmente. Novos agentes podem ser criados para adicionar capacidade de forma fácil e econômica. Para obter mais detalhes, consulte a definição de preço do Amazon MQ.

Tipos de instância de agente

No momento, o Amazon MQ oferece suporte a dois tipos de instância, mq.t2.micro e mq.m4.large, que oferecem combinações variadas de performance de CPU, memória e rede. As instâncias mq.t2.micro foram projetadas para avaliação inicial do produto, e as mq.m4.large para uso em produção. Além disso, o Amazon MQ oferece suporte a agentes de uma única instância, adequados para avaliação e teste, e agentes ativos/em espera para proporcionar alta disponibilidade em produção.

Comece a usar gratuitamente

O nível gratuito da AWS inclui até 750 horas de um operador mq.t2.micro de instância única e até 1 GB de armazenamento por mês durante um ano.

Recursos do Apache ActiveMQ

Agente de mensagens de código aberto

O ActiveMQ é um projeto de código aberto da Apache Software Foundation, que tem um histórico comprovado e uma grande comunidade de colaboradores. O ActiveMQ é um agente de mensagens de nível empresarial popular, flexível e avançado que oferece suporte aos padrões do setor. 

APIs e protocolos padrão do setor

O ActiveMQ oferece suporte a uma grande variedade de clientes, incluindo Java Message Service (JMS) 1.1, .NET Message Service (NMS) e a diversas outras linguagens como Node.js, Go, Python, Ruby e C++. Além disso, o ActiveMQ oferece suporte a protocolos de conexão como AMQP, STOMP, OpenWire, WebSocket e MQTT. Essa compatibilidade com padrões do setor facilita a migração de agentes de mensagens atuais, possibilita a interoperabilidade entre fornecedores e ajuda a evitar a dependência de fornecedores específicos.

Recursos de sistema de mensagens

O ActiveMQ oferece todos os recursos padrão de JMS, incluindo ponto a ponto (filas de mensagens), publicar-assinar (tópicos), solicitar/responder, modos persistentes e não persistentes, transações JMS e transações distribuídas (XA). Além de filas e tópicos básicos, o ActiveMQ também oferece suporte a padrões mais complexos, como destinos compostos (os produtores podem enviar a mesma mensagem a vários destinos, o que é útil para análises em tempo real) e destinos virtuais (os editores transmitem mensagens por meio de um tópico a um grupo de destinatários que fazem assinaturas usando filas).

Entrega de mensagens de forma confiável e ordenada

O ActiveMQ foi projetado para garantir a entrega das mensagens aos destinatários pretendidos na ordem correta. O ActiveMQ preserva a ordem das mensagens enviadas por um único produtor para todos os consumidores de um tópico. Além disso, o ActiveMQ oferece suporte a grupos de mensagem, que permitem que vários consumidores em um fila processem mensagens em um grupo na ordem primeira que entra, primeira que sai (FIFO). O serviço oferece vários recursos para ajudar a gerenciar o processamento das mensagens, como entrega com armazenamento e encaminhamento, confirmações de mensagem e recuperação de mensagens com falha. O ActiveMQ também oferece suporte a reentrega de mensagens e Dead Letter Queues (DLQ – Filas de mensagens não entregues) quando não é possível entregar uma mensagem ao seu destinatário.

Outros recursos do ActiveMQ

Para obter uma descrição completa dos recursos do ActiveMQ, consulte o site do Apache ActiveMQ.

Perguntas frequentes

  • O que é o Amazon MQ?

    O Amazon MQ é um serviço gerenciado de agente de mensagens para o Apache ActiveMQ que facilita a configuração e a operação de agentes de mensagens na nuvem. O Amazon MQ gerencia a administração e a manutenção do ActiveMQ, um agente de mensagens popular de código aberto. A infraestrutura subjacente é provisionada automaticamente e oferece alta disponibilidade e resiliência de mensagens para apoiar a confiabilidade dos aplicativos. Com o Amazon MQ, você tem acesso direto ao console do ActiveMQ e a APIs e protocolos padrão do setor para sistemas de mensagens, incluindo JMS, NMS, AMQP, STOMP, MQTT e WebSocket. Você pode migrar facilmente de qualquer operador de mensagem que use esses padrões para o Amazon MQ, pois não é necessário reescrever nenhum código de mensagem nos aplicativos.

  • Quem deve usar o Amazon MQ?

    O Amazon MQ é adequado para profissionais, desenvolvedores e arquitetos de TI empresarial que gerenciam um agente de mensagens, no local ou na nuvem, e querem migrar para um serviço de nuvem totalmente gerenciado sem alterar o código de sistema de mensagens nos aplicativos.

  • O que o Amazon MQ pode gerenciar em meu nome?

    O Amazon MQ gerencia o trabalho envolvido na configuração de um agente de mensagens, do provisionamento da capacidade de infraestrutura solicitada, incluindo instâncias e armazenamento para agentes, até a instalação do software de agente. 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. O Amazon MQ armazena as mensagens de forma redundante em várias zonas de disponibilidade (AZs) para oferecer resiliência de mensagens. Com agentes ativos/em espera, o Amazon MQ executa automaticamente failover para uma instância em espera em caso de falha para que você possa continuar a enviar e receber mensagens.

  • Quando devo usar o Amazon MQ em vez do Amazon SQS e do Amazon SNS?

    O Amazon MQ, o Amazon SQS e o Amazon SNS são serviços de sistemas de mensagens adequados para qualquer empresa, de startups a corporações. Se você estiver usando sistemas de mensagens com aplicativos existentes e quiser migrar esses sistemas para a nuvem com rapidez e facilidade, recomendamos o Amazon MQ. O Amazon MQ oferece suporte a APIs e protocolos padrão do setor, o que permite mudar de qualquer agente de mensagens baseado em padrões para o Amazon MQ sem necessidade de recriar o código do sistema de mensagens dos aplicativos. Se você estiver criando aplicativos novos na nuvem, recomendamos o Amazon SQS e o Amazon SNS. O Amazon SQS e o Amazon SNS são serviços totalmente gerenciados de filas de mensagens e tópicos que escalam de forma praticamente infinita e oferecem APIs simples e fáceis de usar. Você pode usá-los para desacoplar e escalar microsserviços, sistemas distribuídos e aplicativos sem servidor, bem como para aprimorar a confiabilidade.

  • Quando devo usar o Amazon MQ em vez de gerenciar o ActiveMQ no Amazon EC2?

    A escolha depende do nível de acompanhamento desejado para o gerenciamento do agente de mensagens e da infraestrutura subjacente. O Amazon MQ oferece um serviço gerenciado de agente de mensagens que se encarrega da operação do ActiveMQ, incluindo a configuração, o monitoramento, e a manutenção do agente, bem como o provisionamento da infraestrutura subjacente para oferecer alta disponibilidade e resiliência. Você deve considerar o Amazon MQ quando quer transferir a sobrecarga operacional e os custos associados. Se você quiser um maior controle para personalizar recursos e configurações ou usar plug-ins personalizados do ActiveMQ, considere a instalação e execução diretas do ActiveMQ no Amazon EC2.

  • Como fazer a migração de agentes de mensagens diferentes do ActiveMQ?

    O Amazon MQ é compatível com as APIs mais comuns de sistemas de mensagens, como Java Message Service (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 de sistema de mensagens nos aplicativos. Na maioria dos casos, basta atualizar os endpoints do agente do Amazon MQ para se conectar a aplicativos existentes e começar a enviar mensagens.

  • Como o Amazon MQ funciona com outros Serviços da AWS?

    Qualquer aplicativo executado em um serviço de computação da AWS como Amazon EC2, Amazon ECS ou AWS Lambda pode usar o Amazon MQ. O Amazon MQ é integrado ao Amazon CloudWatch, o que permite monitorar métricas e gerar alarmes. Além disso, é possível usar o Auto Scaling para escalar a frota de aplicativos que consomem mensagens do agente. O Amazon MQ também usa o AWS Identity and Access Management (IAM) autenticar e autorizar a API do serviço.

  • Qual tipo de resiliência de sistema de mensagens é oferecido pelo Amazon MQ?

    Quando o agente do ActiveMQ é usado no modo persistente, cada mensagem é armazenada de forma redundante em diversas zonas de disponibilidade (AZs). O armazenamento de mensagens pode ser acessado simultaneamente de todas as AZs na região onde está localizado. Isso significa que o agente de mensagens pode executar failover de uma AZ para outra AZ na região sem perder mensagens.

  • Como posso começar a usar o Amazon MQ?

    O Amazon MQ facilita a configuração e a operação de agentes de mensagens na nuvem. Com o Amazon MQ, você pode usar o Console de Gerenciamento da AWS, a ILC 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 aplicativos existentes e começar a enviar mensagens.

  • Como sou cobrado pelo Amazon MQ?

    Com o Amazon MQ, você paga somente pelo que usar. Você é cobrado pelo uso de instâncias e armazenamento do agente e pelas transferências de dados usando as taxas padrão. É fácil começar a usar o Amazon MQ com o nosso nível gratuito por um ano. Consulte a definição de preço do Amazon MQ para obter detalhes.

Saiba mais sobre a definição de preço do Amazon MQ

Acesse a página de definição de preço
Pronto para começar?
Cadastrar-se
Mais dúvidas?
Entre em contato conosco