| name | aws-messaging |
| description | Manage AWS messaging services (SNS, SQS, MQ, Step Functions, Location) without MCP. Use when the user asks about queues, topics, messages, message brokers, or workflows. |
AWS Messaging & Integration / AWS 메시징 및 통합
MCP 없이 boto3/CLI로 직접 메시징 서비스를 관리합니다.
When to Use / 사용 시점
- "SQS 큐 목록" / "List SQS queues"
- "SNS 토픽 발행" / "Publish to SNS topic"
- "메시지 전송/수신" / "Send/receive messages"
- "Step Functions 워크플로" / "Step Functions workflows"
SNS (Topics & Notifications) / SNS (토픽 및 알림)
aws sns list-topics
aws sns publish --topic-arn <TOPIC_ARN> --message "Hello World"
aws sns list-subscriptions-by-topic --topic-arn <TOPIC_ARN>
aws sns subscribe --topic-arn <TOPIC_ARN> --protocol email --notification-endpoint user@example.com
import boto3
sns = boto3.client('sns')
sns.list_topics()
sns.publish(TopicArn='arn:aws:sns:...', Message='Hello World')
sns.subscribe(TopicArn='arn:aws:sns:...', Protocol='email', Endpoint='user@example.com')
sns.list_subscriptions_by_topic(TopicArn='arn:aws:sns:...')
SQS (Queues) / SQS (대기열)
aws sqs list-queues
aws sqs send-message --queue-url <URL> --message-body "Hello"
aws sqs receive-message --queue-url <URL> --max-number-of-messages 10
aws sqs get-queue-attributes --queue-url <URL> --attribute-names All
aws sqs purge-queue --queue-url <URL>
sqs = boto3.client('sqs')
sqs.list_queues()
sqs.send_message(QueueUrl='https://sqs...', MessageBody='Hello')
sqs.receive_message(QueueUrl='https://sqs...', MaxNumberOfMessages=10)
sqs.send_message_batch(
QueueUrl='https://sqs...',
Entries=[
{'Id': '1', 'MessageBody': 'msg1'},
{'Id': '2', 'MessageBody': 'msg2'},
]
)
sqs.list_dead_letter_source_queues(QueueUrl='https://sqs...')
Amazon MQ (RabbitMQ/ActiveMQ) / 메시지 브로커
aws mq list-brokers
aws mq describe-broker --broker-id <BROKER_ID>
mq = boto3.client('mq')
mq.list_brokers()
mq.describe_broker(BrokerId='broker-id')
mq.describe_broker_engine_types()
mq.describe_broker_instance_options()
Step Functions / 워크플로
aws stepfunctions list-state-machines
aws stepfunctions start-execution \
--state-machine-arn <ARN> \
--input '{"key": "value"}'
aws stepfunctions list-executions --state-machine-arn <ARN> --status-filter RUNNING
sfn = boto3.client('stepfunctions')
sfn.list_state_machines()
sfn.start_execution(stateMachineArn='arn:...', input='{"key":"value"}')
sfn.list_executions(stateMachineArn='arn:...', statusFilter='RUNNING')
Amazon Location / 위치 서비스
location = boto3.client('location')
location.search_place_index_for_text(IndexName='default', Text='Seoul Station')
location.search_place_index_for_position(IndexName='default', Position=[126.9718, 37.5519])
location.calculate_route(
CalculatorName='default',
DeparturePosition=[126.97, 37.55],
DestinationPosition=[127.02, 37.50]
)