Removed SQS and updated lambda with working config and deployed

This commit is contained in:
Collin Duncan 2021-11-28 19:40:41 +01:00
parent 0cf9aac94c
commit 7847bc7d77
No known key found for this signature in database
3 changed files with 9 additions and 36 deletions

View file

@ -6,6 +6,7 @@ provider "registry.terraform.io/hashicorp/aws" {
constraints = "~> 3.27" constraints = "~> 3.27"
hashes = [ hashes = [
"h1:GCDkcISN83t+JK2U+ie3vaECnyxK0Sr6GjO7IrBOVeo=", "h1:GCDkcISN83t+JK2U+ie3vaECnyxK0Sr6GjO7IrBOVeo=",
"h1:ru8cxkvHaLrVIE0hSDyO4npDIPpHsKr7z8jMwLvvu3U=",
"zh:108aeaf5e18087d9ac852737a5be1347a28e40825817cc1a29ec523d40268294", "zh:108aeaf5e18087d9ac852737a5be1347a28e40825817cc1a29ec523d40268294",
"zh:1a719c0c9754f906b2220d3bbf90d483ec0a74cf87768a464d2d657b7901ec6b", "zh:1a719c0c9754f906b2220d3bbf90d483ec0a74cf87768a464d2d657b7901ec6b",
"zh:21acdc35ae70a626cbc81eff06181a78843f1ddc2d9200f80fabf2e0466ecbda", "zh:21acdc35ae70a626cbc81eff06181a78843f1ddc2d9200f80fabf2e0466ecbda",

View file

@ -1,16 +1,16 @@
resource "aws_lambda_function" "reservation_lambda" { resource "aws_lambda_function" "reservation_scheduler_lambda" {
filename = "reservation-lambda.zip" filename = "../deploy/reservationScheduler.zip"
function_name = "process-reservation-request" runtime = "nodejs14.x"
role = aws_iam_role.reservation_lambda_iam_role.arn function_name = "reservation-scheduler"
handler = "index.handler" handler = "index.handler"
source_code_hash = filebase64sha256("reservation-lambda.zip") source_code_hash = filebase64sha256("../deploy/reservationScheduler.zip")
runtime = "nodejs14.x" role = aws_iam_role.reservation_scheduler_lambda_iam_role.arn
} }
resource "aws_iam_role" "reservation_lambda_iam_role" { resource "aws_iam_role" "reservation_scheduler_lambda_iam_role" {
name = "reservation_lambda_iam_role" name = "reservation_scheduler_lambda_iam_role"
assume_role_policy = <<EOF assume_role_policy = <<EOF
{ {

View file

@ -1,28 +0,0 @@
resource "aws_sqs_queue" "lambda_input_queue" {
name = "reservation-request-queue"
}
resource "aws_sqs_queue_policy" "lambda_input_queue_policy" {
queue_url = aws_sqs_queue.lambda_input_queue.url
policy = <<POLICY
{
"Version": "2012-10-17",
"Id": "sqspolicy",
"Statement": [
{
"Sid": "First",
"Effect": "Allow",
"Principal": "*",
"Action": "sqs:SendMessage",
"Resource": "${aws_sqs_queue.lambda_input_queue.arn}",
"Condition": {
"ArnEquals": {
"aws:SourceArn": "${aws_lambda_function.reservation_lambda.arn}"
}
}
}
]
}
POLICY
}