AWS SQS S3 etc.
S3
Download from S3
aws s3 cp s3://example/ . --recursive
Copy from S3 to S3
aws s3 cp \
s3://example/2022/06/ \
s3://example/2022/06/ \
--exclude '*' \
--include '*.gif' \
--no-guess-mime-type \
--content-type="image/gif" \
--metadata-directive="REPLACE" \
--recursive
List S3
aws s3 ls s3://example/
SQS
Documentation:
https://docs.aws.amazon.com/cli/latest/reference/sqs/
https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/step-receive-delete-message.html
List all queues:
aws --endpoint-url=http://localhost:4566 --no-sign-request --no-paginate sqs list-queues
Create a queue:
aws --endpoint http://localhost:4566 sqs create-queue --queue-name test_queue
aws --endpoint http://localhost:4566 sqs create-queue --queue-name auto_reload_queue --attributes "FifoQueue=true"
Get queue info
aws --endpoint-url=http://localhost:4566 sqs get-queue-attributes --queue-url http://localhost:4566/000000000000/auto_reload_queue --attribute-names All
Send message to queue:
aws --endpoint http://localhost:4566 sqs send-message --queue-url http://localhost:4566/000000000000/test_queue --message-body test1
Send message to FIFO queue:
aws --endpoint http://localhost:4566 sqs send-message --queue-url http://localhost:4566/000000000000/auto_reload_queue.fifo --message-body test1 --message-deduplication-id 123123 --message-group-id 123
Read 1 message from the queue
aws --endpoint-url=http://localhost:4566 sqs receive-message --queue-url http://localhost:4566/000000000000/test_queue
Delete queue:
aws --endpoint-url=http://localhost:4566 sqs delete-queue --queue-url http://localhost:4566/000000000000/auto_reload_queue