CLI
O Queue Lambda Debugger oferece o utilitário qldebugger
para executar comandos na linha de comando. Exemplo:
qldebugger <comando>
Também é possível executá-lo como um módulo do Python. Exemplo:
python -m qldebugger <comando>
Comandos
Os comandos oferecidos por esse utilitário são:
init
Esse comando cria um exemplo do arquivo de configuração (qldebugger.toml
) no diretório atual se ele não existir, caso ele já exista uma mensagem será mostrada, porém seu conteúdo não será alterado.
run <event_source_mapping_name>
Esse comando recebe o nome do um event_source_mapping
configurado na seção de mesmo nome do arquivo de configuração, recebe mensagens da fila Amazon SQS configurada no parâmetro queue
e executa o AWS Lambda nomeado no parâmetro function_name
, exibindo sua saída no terminal.
infra create-secrets
Esse comando lê todas os segredos do SecretsManager presentes na seção secrets
do arquivo de configuração e envia o comando para criá-los ou atualizá-los no serviço configurado da AWS.
infra create-topics
Esse comando lê todas os tópicos SNS presentes na seção topics
do arquivo de configuração e envia o comando para criá-los no serviço configurado da AWS.
infra create-queues
Esse comando lê todas as filas Amazon SQS presentes na seção queues
do arquivo de configuração e envia o comando para criá-las no serviço configurado da AWS.
infra create-all
Esse comando lê todos os segredos, tópicos, filas e inscrições do arquivo de configuração e envia o comando para criá-los ou atualizá-los no serviço configurado da AWS.
infra subscribe-topics
Esse comando remove todas as inscrições dos tópicos e as cria conforme definido no parâmetro subscribers
dentro dos itens da seção topics
do arquivo de configuração.
msg publish <topic_name> <message> [<attributes>]
Esse comando recebe o nome de um tópico SNS, uma mensagem e opcionalmente seus atributos, e executa o envio dessa mensagem para o tópico no serviço configurado da AWS. Exemplo de atributos: {"status":{"DataType":"String","StringValue":"success"}}
.
msg send <queue_name> <message>
Esse comando recebe o nome de uma fila Amazon SQS e uma mensagem, e executa o envio dessa mensagem para a fila no serviço configurado da AWS.