Alternativa ao AWS Managed Blockchain: como migrar AMB Access e AMB Query para a Alchemy
Escrito por Uttam Singh

A Amazon Web Services vai encerrar o Amazon Managed Blockchain (AMB), seu serviço gerenciado de blockchain. Clientes atuais podem continuar usando o serviço até 29 de setembro de 2027 e, depois dessa data, o AMB Access e o AMB Query deixam de responder. Se você roda o AMB Access em Ethereum, Bitcoin ou Polygon, migrar para a Alchemy é uma troca de endpoint. Suas chamadas JSON-RPC continuam as mesmas, e uma chave de API substitui a assinatura de requisições SigV4 ou os Accessor tokens do AMB.
O AMB Query exige mais do que uma troca de URL, porque é uma API de dados indexados, e não um nó. Nossas Data APIs cobrem as mesmas leituras de Ethereum (saldos, transferências, metadados de tokens e de NFTs), e nossa UTXO API cobre endereços, saldos e transações de Bitcoin. Este guia cobre os dois caminhos: como obter um endpoint, como delegar as mudanças de código a um agente de codificação, como substituir o SigV4, como mapear cada operação do AMB Query, como comprovar que o novo endpoint retorna os mesmos dados e como a cobrança se compara.
Quando o AWS Managed Blockchain será desativado?
Conforme o aviso de fim de suporte do Amazon Managed Blockchain da AWS, clientes atuais perdem o acesso a todos os produtos do AMB depois de 29 de setembro de 2027. Isso abrange cinco serviços:
- AMB Access Ethereum. Full nodes dedicados na Ethereum Mainnet, com JSON-RPC via HTTP e WebSocket, além da Consensus API.
- AMB Access Bitcoin. Endpoints compartilhados de Bitcoin Mainnet e Testnet.
- AMB Access Polygon. Um endpoint compartilhado de Polygon Mainnet.
- AMB Query. Uma API indexada para saldos, transações e dados de tokens em Ethereum (Mainnet e Sepolia) e Bitcoin (Mainnet e Testnet).
- AMB Access Hyperledger Fabric. Redes privadas e permissionadas.
Já oferecemos suporte a todas as chains públicas dessa lista (Ethereum, Bitcoin e Polygon), além de mais de 100 outras chains com a mesma chave de API. O Hyperledger Fabric roda ledgers privados, e não uma chain pública, então fica fora deste guia, e o aviso da AWS lista as opções para ele.
O guia de migração de nós e RPC da AWS cita a Alchemy como provedora terceirizada para AMB Access Ethereum, Bitcoin e Polygon. Quando todo o seu tráfego estiver rodando na Alchemy, exclua seus nós de Ethereum do AMB, seus Accessor tokens e as permissões de IAM que concedem acesso ao AMB. A AWS cobra os nós de Ethereum do AMB por segundo até que você os exclua.
Como migrar o AMB Access para um novo provedor de RPC?

Cadastre-se no dashboard da Alchemy, crie um app e ative as redes que você usava no AMB. Cada rede recebe sua própria URL, e a chave de API de um app funciona em todas elas.
Se preferir o terminal, a Alchemy CLI faz seu login, cria o app e executa uma primeira chamada de teste:
npm i -g @alchemy/cli@latest
alchemy auth # browser sign-in
alchemy app create --name amb-migration --networks ETH_MAINNET
alchemy app select <app-id> # use the new app's key
alchemy evm block latest -n eth-mainnet # confirm the endpoint answersEm um servidor remoto sem navegador, use alchemy auth login --device-code. O alchemy app chains lista os identificadores de todas as outras redes que você pode adicionar, incluindo Bitcoin e Polygon.
Se o seu time compra software pela AWS, também estamos no AWS Marketplace, então uma assinatura da Alchemy pode ser cobrada pela sua conta da AWS.
Um agente de codificação com IA pode fazer a migração do AMB por você?
Sim, e é no AMB que isso mais economiza tempo, já que o código de assinatura costuma ficar em vários lugares: clientes da aplicação, funções Lambda e proxies do API Gateway. Oferecemos três ferramentas que dão a um agente de codificação (Claude Code, Cursor, Codex ou similar) o que ele precisa:
- A Alchemy CLI executa os comandos: criar apps, configurar allowlists e fazer chamadas de teste em cada rede.
- As Alchemy Agent Skills ensinam ao agente nossos formatos de endpoint, os métodos da Data API e o uso da CLI. Instale-as com
alchemy install skills. - O Alchemy MCP server dá ao agente acesso direto a dados de chain em mais de 100 redes, para que ele possa comparar resultados enquanto trabalha. Ele fica hospedado em
https://mcp.alchemy.com/mcpe faz login com sua conta da Alchemy, então não há chave de API para colar. Adicione-o comalchemy install mcpou, no Claude Code:
claude mcp add alchemy --transport http https://mcp.alchemy.com/mcpNo Claude Code, o plugin da Alchemy para Claude Code instala as skills e o servidor MCP em uma única etapa, e configurar o Claude Code com a Alchemy mostra a configuração passo a passo.
Em seguida, dê ao agente um prompt como este a partir da raiz do seu repositório:
Move this project off Amazon Managed Blockchain (AMB Access and AMB Query) before the September 29, 2027 shutdown. The new provider is Alchemy. Use the Alchemy MCP server, the Alchemy CLI, and Alchemy skills. If the MCP tools aren't available, walk me through setup and sign-in first.
Plan first. Don't change files or Alchemy settings until I approve. Never print or commit credentials.
Before changing anything, ask me:
- which AMB products and networks we use (Ethereum, Bitcoin, Polygon, AMB Query)
- where our secrets live (env files, AWS Secrets Manager, CI variables)
- whether the new Alchemy app needs IP or origin allowlists
Then find every AMB dependency: managedblockchain.amazonaws.com endpoints, SigV4 signing code (signature-v4, aws4, awscurl, botocore signers), billingtoken query parameters, IAM policies granting managedblockchain actions, and every AMB Query SDK call (ManagedBlockchainQuery clients and operations). Show me the list with file paths and wait.
After I approve, replace each RPC endpoint with an environment variable holding the Alchemy URL, remove the signing code, and add placeholders to .env.example. For AMB Query, propose an adapter that maps each operation we use to Alchemy Data API or UTXO API calls, and list any fields that don't map one-to-one.
Finally, verify each migrated network with the Alchemy CLI and report the results.Para migrar sem um agente, procure no seu código e na sua configuração os hostnames managedblockchain e os helpers de assinatura SigV4, troque-os pela URL da Alchemy de cada rede e remova a etapa de assinatura.
O que substitui cada parte da sua configuração de blockchain na AWS?
A maior parte do mapeamento é um para um, e alguns limites do AMB deixam de existir.
Vários limites do AMB deixam de existir com a migração. Os nós de Ethereum do AMB são full nodes, então a AWS orienta os times a usar o AMB Query para dados históricos, enquanto nossa RPC API responde a eth_getBalance e eth_call em qualquer bloco passado no mesmo endpoint. O AMB Ethereum e o AMB Polygon não aceitam requisições JSON-RPC em lote, e oferecemos suporte a requisições em lote nos dois. O AMB Polygon não tem endpoint WebSocket, e o nosso tem. O AMB Ethereum também cobre apenas a Mainnet, enquanto servimos Sepolia e Hoodi para testes.
Times que escolheram o AMB pelos nós single-tenant podem rodar nos Alchemy Dedicated Clusters, e como escolher entre Node RPC e Dedicated Clusters explica quando isso vale a pena.
Aqui está a troca de endpoints, escrita como variáveis de ambiente:
# Before: Amazon Managed Blockchain
ETH_RPC_URL=https://<node-id>.ethereum.managedblockchain.<region>.amazonaws.com/
ETH_WS_URL=wss://<node-id>.wss.ethereum.managedblockchain.<region>.amazonaws.com/
# Accessor-token variant: https://<node-id>.t.ethereum.managedblockchain.<region>.amazonaws.com?billingtoken=<token>
BTC_RPC_URL=https://mainnet.bitcoin.managedblockchain.<region>.amazonaws.com/
POLYGON_RPC_URL=https://mainnet.polygon.managedblockchain.<region>.amazonaws.com/
# After: Alchemy
ETH_RPC_URL=https://eth-mainnet.g.alchemy.com/v2/<your-key>
ETH_WS_URL=wss://eth-mainnet.g.alchemy.com/v2/<your-key>
ETH_BEACON_URL=https://eth-mainnetbeacon.g.alchemy.com/v2/<your-key>
BTC_RPC_URL=https://bitcoin-mainnet.g.alchemy.com/v2/<your-key>
POLYGON_RPC_URL=https://polygon-mainnet.g.alchemy.com/v2/<your-key>
POLYGON_WS_URL=wss://polygon-mainnet.g.alchemy.com/v2/<your-key>Para testes em Bitcoin, servimos os endpoints bitcoin-testnet e bitcoin-signet no mesmo formato de URL.
Como remover a assinatura AWS SigV4 das requisições de blockchain?
No AMB, cada requisição é assinada com AWS Signature Version 4 (SigV4), o esquema que anexa suas credenciais de IAM a cada chamada, ou leva um Accessor token na URL. Na Alchemy, a chave de API na URL é a credencial, então você remove a etapa de assinatura em vez de substituí-la.
Em Bitcoin, o corpo da requisição não muda. Só a ferramenta e a URL mudam:
# Before: AMB Access Bitcoin, signed with awscurl
awscurl -X POST --service managedblockchain --region us-east-1 \
-d '{"jsonrpc":"1.0","id":"1","method":"getblockcount","params":[]}' \
https://mainnet.bitcoin.managedblockchain.us-east-1.amazonaws.com
# After: Alchemy, plain curl
curl -X POST -H "Content-Type: application/json" \
-d '{"jsonrpc":"1.0","id":"1","method":"getblockcount","params":[]}' \
"https://bitcoin-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY"No código da aplicação, o signer do AWS SDK, o provedor de credenciais e o wrapper de requisições deixam de existir. Para chains EVM, um cliente padrão basta:
import { createPublicClient, http } from "viem";
import { mainnet } from "viem/chains";
const { ETH_RPC_URL } = process.env;
// Fail fast: viem's http() silently falls back to a public RPC when the URL is undefined.
if (!ETH_RPC_URL) {
throw new Error("Set ETH_RPC_URL to your Alchemy Ethereum Mainnet URL");
}
// No SignatureV4, credential provider, or signed fetch wrapper.
const client = createPublicClient({ chain: mainnet, transport: http(ETH_RPC_URL) });
async function main() {
console.log(await client.getBlockNumber());
}
main();O mesmo vale para ethers, web3.py e qualquer cliente JSON-RPC. Quando nada mais chamar o AMB, remova as dependências de assinatura junto com as permissões de IAM do AMB.
Qual API de dados de blockchain substitui o AMB Query?
Nossa Data API é uma API de dados de blockchain com histórico de transações indexado e dados de tokens para Ethereum e outras chains EVM, e nossa UTXO API é a API de Bitcoin para endereços, saldos e transações. Juntas, elas cobrem as leituras que o AMB Query atendia.
O AMB Query retorna dados normalizados e indexados a partir de um conjunto de operações assinadas com SigV4. O guia de migração do AMB Query da AWS diz claramente que nenhum provedor é um substituto um para um, então a abordagem prática é uma camada de adaptador. Sua aplicação continua chamando uma única interface, e o adaptador mapeia cada operação do AMB para nossas APIs e normaliza os campos que você realmente usa.
Ethereum: histórico de transações indexado e dados de tokens
O lado de Ethereum roda na nossa Data API. A Token API cobre saldos e metadados de ERC-20, a NFT API cobre a posse de NFTs ERC-721 e ERC-1155, e a Transfers API cobre o histórico de endereços. Para o histórico completo de transações de entrada e de saída de uma carteira, chame alchemy_getAssetTransfers uma vez com fromAddress e outra com toAddress, ou use o Transfers By Wallet para cobrir várias chains em uma única requisição. Saldos de NFTs, incluindo os históricos, vêm de eth_call contra o contrato do token no bloco de que você precisa (ownerOf para ERC-721, balanceOf para ERC-1155), já que o getNFTsForOwner retorna apenas a posse atual. O Token Balances By Wallet substitui leituras em lote de saldos nativos e ERC-20, já que uma requisição cobre vários endereços em Ethereum e Polygon:
curl -X POST "https://api.g.alchemy.com/data/v1/$ALCHEMY_API_KEY/assets/tokens/balances/by-address" \
-H "Content-Type: application/json" \
-d '{"addresses":[{"address":"0xYourAddress","networks":["eth-mainnet","matic-mainnet"]}]}'API de Bitcoin: endereços, saldos e UTXOs
O lado de Bitcoin roda na nossa UTXO API, uma interface REST com endpoints no estilo Blockbook para endereços, saldos, histórico de saldo, transações e saídas não gastas. Ative-a como add-on no dashboard. O histórico de saldo retorna os valores recebidos e enviados por intervalo de tempo, dentro de um período que você define, o que atende a visões de relatório:
curl "https://bitcoin-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY/api/v2/balancehistory/<btc-address>?from=1700000000&to=1710000000"Ele retorna a atividade por intervalo, não um saldo em um único momento. Se você usava o GetTokenBalance do AMB com um timestamp em Bitcoin, reconstrua esse saldo a partir das saídas e dos gastos do endereço, ou mantenha seus próprios snapshots.
O que o adaptador deve tratar?
Vale a pena tratar alguns detalhes no adaptador:
- Finalidade. As operações de saldo e de contrato do AMB Query retornam apenas dados finais, que a AWS define como 64 blocos em Ethereum e seis blocos em Bitcoin. Leia em um bloco com essa profundidade, e não em
latest, quando precisar das mesmas respostas. - Timestamps. O AMB Query aceita um ponto no tempo (
atBlockchainInstant) para saldos históricos. Nossos métodos de saldo em Ethereum recebem um número de bloco, então primeiro converta o timestamp em um bloco e depois consulte nesse bloco. - Cobertura de transações. A Transfers API cobre atividade de transferências, não todas as transações. Se você precisa de todas as transações de nível superior que um endereço enviou, incluindo as que falharam, leia os blocos desse intervalo e verifique o status de cada recibo.
- Listas de contratos. O
ListAssetContractsfiltra contratos por deployer, algo que nenhuma chamada única reproduz. Se você depende dele, exporte essa lista do AMB Query enquanto ele ainda está disponível e guarde-a no seu próprio armazenamento. - Paginação. O
nextTokendo AMB vira o nossopageKey(ou os parâmetros de página da UTXO API). Mantenha essa diferença dentro do adaptador.
Valide o adaptador com respostas que você capturar do AMB Query hoje, em blocos finalizados, para as operações e os campos que sua aplicação realmente lê.
Como verificar a migração e fazer a transição sem downtime?
Compare os dois provedores em um bloco fixo e finalizado antes de mover qualquer tráfego de produção. Este script usa a ferramenta awscurl, que você já usa com o AMB Bitcoin, e verifica se os dois lados retornam o mesmo hash de bloco na mesma altura:
set -euo pipefail
: "${ALCHEMY_API_KEY:?Set ALCHEMY_API_KEY}"
: "${AWS_REGION:?Set AWS_REGION}"
HEIGHT="${1:-850000}"
BODY="{\"jsonrpc\":\"1.0\",\"id\":\"parity\",\"method\":\"getblockhash\",\"params\":[$HEIGHT]}"
AMB=$(awscurl -X POST --service managedblockchain --region "$AWS_REGION" -d "$BODY" \
"https://mainnet.bitcoin.managedblockchain.$AWS_REGION.amazonaws.com" | jq -r .result)
ALC=$(curl -s -X POST -H "Content-Type: application/json" -d "$BODY" \
"https://bitcoin-mainnet.g.alchemy.com/v2/$ALCHEMY_API_KEY" | jq -r .result)
if [ "$AMB" = "$ALC" ]; then echo "block $HEIGHT match: $ALC"; else echo "MISMATCH at $HEIGHT: AMB=$AMB Alchemy=$ALC"; exit 1; fiRode a mesma comparação para Ethereum e Polygon com eth_getBlockByNumber em um bloco bem além da finalidade, e para qualquer eth_call histórico do qual sua aplicação dependa. Se o seu nó de Ethereum do AMB usa Accessor tokens, o endpoint com token funciona em qualquer cliente JSON-RPC comum, então essa comparação não precisa de código de assinatura. Uma divergência em um bloco finalizado quase sempre indica a URL de rede errada.
Quando as verificações passarem, mova o tráfego em etapas por trás de uma feature flag ou de roteamento ponderado e mantenha o AMB como caminho de rollback até ter confiança. Como migrar entre provedores de RPC sem downtime detalha a migração em etapas, incluindo como manter um endpoint de RPC de backup depois da mudança.
Como os preços da Alchemy se comparam aos do AWS Managed Blockchain?
O AMB cobra de forma diferente para cada produto. Os nós do AMB Access Ethereum são cobrados por segundo enquanto estiverem rodando, além de armazenamento e requisições. O AMB Access Bitcoin e o AMB Query cobram por requisição, em faixas que dependem do método. Cobramos todas as chains e APIs da mesma forma, em compute units (CUs), em que uma chamada leve custa menos unidades do que uma pesada.
Como comparação concreta, a página de preços do AMB da AWS usa US$16 por milhão de chamadas getblock no exemplo de Bitcoin. No nosso endpoint, o getblock custa 10 CUs, o que dá cerca de US$5,25 por milhão de chamadas no Pay As You Go. Nossa página de preços traz todos os detalhes dos planos. Times de alto volume podem falar com nosso time de vendas sobre planos Enterprise, que também estão disponíveis como ofertas privadas no AWS Marketplace.
Precisa de ajuda para planejar a migração?
Você pode criar uma conta gratuita na Alchemy e ter endpoints de Ethereum, Bitcoin e Polygon funcionando hoje, sem contrato e sem nó para sincronizar. Isso basta para rodar a verificação de paridade contra sua configuração do AMB ainda esta semana.
Para cargas de trabalho em produção, migrações do AMB Query ou times que dependiam de nós dedicados, fale com nosso time de vendas. Vamos ajudar você a mapear sua configuração do AMB, dimensionar o plano certo e agendar a migração bem antes de setembro de 2027. Se você também está tirando cargas de trabalho do Google Cloud, nosso guia de migração do Google Cloud Blockchain Node Engine cobre essa troca.
Perguntas frequentes
Quando o AWS Managed Blockchain (AMB) será desativado?
O Amazon Managed Blockchain chega ao fim do suporte em 29 de setembro de 2027. Depois dessa data, clientes atuais não conseguem mais acessar o AMB Access Ethereum, Bitcoin, Polygon, Hyperledger Fabric nem o AMB Query. Planeje a migração bem antes do prazo para poder rodar os dois provedores lado a lado.
Qual é a melhor alternativa ao Amazon Managed Blockchain?
Para o AMB Access em Ethereum, Bitcoin e Polygon, a Alchemy é uma substituta direta, e o próprio guia de migração de nós e RPC da AWS lista a Alchemy como provedora terceirizada. A Alchemy mantém os mesmos métodos JSON-RPC e substitui a assinatura SigV4 por uma chave de API. Para o AMB Query, a Data API e a UTXO API da Alchemy cobrem as leituras indexadas.
Preciso reescrever minha aplicação para sair do Amazon Managed Blockchain?
Não para o AMB Access. A Alchemy usa JSON-RPC padrão em Ethereum, Bitcoin e Polygon, então você troca a URL do endpoint e remove a assinatura SigV4 ou os Accessor tokens. O AMB Query é uma API indexada, então você substitui as chamadas ao SDK dele por chamadas à Data API e à UTXO API da Alchemy por trás de um adaptador.
Qual API de blockchain oferece histórico de transações indexado e dados de tokens como o AMB Query?
A Data API da Alchemy oferece histórico de transações indexado e dados de tokens. Em Ethereum, ela cobre as leituras de saldos, transações, transferências, tokens e NFTs do AMB Query, e o Token Balances By Wallet substitui as consultas em lote de saldos nativos e ERC-20. Para Bitcoin, a UTXO API da Alchemy cobre endereços, saldos, histórico de saldo, transações e saídas não gastas. Mapeie cada operação do AMB Query que você usa por meio de um adaptador e valide com respostas capturadas do AMB.
Posso pagar a Alchemy pela AWS?
Sim. A Alchemy está listada no AWS Marketplace, então uma assinatura pode ser cobrada pela sua conta da AWS, e os planos Enterprise estão disponíveis como ofertas privadas. Você também pode começar no plano Free da Alchemy, com 30 milhões de compute units por mês, e passar para o Pay As You Go a US$0,525 por milhão de compute units.
Quais chains posso usar depois de migrar para a Alchemy?
Todas as chains públicas que o AMB suportava estão disponíveis: Ethereum (Mainnet, além de Sepolia e Hoodi), Bitcoin (Mainnet, Testnet e Signet) e Polygon (Mainnet e Amoy). Além delas, a Alchemy suporta mais de 100 chains, incluindo Base, Arbitrum, Optimism e Solana, todas com a mesma chave de API.
E o AMB Access Hyperledger Fabric?
O Hyperledger Fabric roda ledgers privados e permissionados, o que é uma migração diferente de mover tráfego de RPC de chains públicas. O aviso de fim de suporte da AWS lista as opções para o Fabric: outra rede Fabric gerenciada, Fabric autogerenciado na AWS ou um banco de dados da AWS. Se você está pensando em levar uma carga de trabalho do Fabric para uma chain pública, fale com o time de vendas da Alchemy.
Visões gerais relacionadas
Infra13 de outubro de 2026
Alternativa ao Google Cloud Blockchain Node Engine: como migrar para a Alchemy
O Google Cloud Blockchain Node Engine será desativado em 15 de dezembro de 2026. Migre para a Alchemy trocando uma URL, mantenha seu código e use mais de 100 chains com uma chave.
Infra30 de março de 2026
Node RPC vs. Dedicated Clusters: escolhendo a infraestrutura certa para sua carga de trabalho
Saiba como funcionam os dois modelos de infraestrutura da Alchemy, quando cada um é a opção certa e como decidir para o seu time.
15 de outubro de 2026
Os 9 melhores provedores de Solana RPC em 2026: um guia de decisão
Compare os 9 melhores provedores de Solana RPC em 2026 para apps de missão crítica, incluindo latência datada por região, profundidade de arquivamento, alcance multi-chain, preços de gRPC, planos gratuitos e um checklist para escolher o endpoint certo.

Construa magia blockchain
A Alchemy combina os produtos e ferramentas de desenvolvimento Web3 mais poderosos com recursos, comunidade e suporte lendário.