I am trying to write to an SQS queue from AWS lambda like below.
sqs = boto3.resource(
'sqs',
region_name='us-east-1'
)
def lambda_handler(event, context):
queue_name = event["queue_name"]
sqsQ = sqs.get_queue_by_name(QueueName=queue_name)
msg_body = {
"source": "some_source",
"mse": 120
}
msg = sqsQ.send_message(MessageBody=json.dumps(msg_body), MessageGroupId="some_id", MessageDeduplicationId=str(uuid.uuid4()))
But I am getting queue nonexistence error
"errorMessage": "An error occurred (AWS.SimpleQueueService.NonExistentQueue) when calling the GetQueueUrl operation: The specified queue does not exist or you do not have access to it.",
"errorType": "QueueDoesNotExist",
I made sure the queue name is correct (copy pasted) and it is the right region.
What am I missing?