Removed SQS and updated lambda with working config and deployed
This commit is contained in:
parent
0cf9aac94c
commit
7847bc7d77
3 changed files with 9 additions and 36 deletions
1
terraform/.terraform.lock.hcl
generated
1
terraform/.terraform.lock.hcl
generated
|
|
@ -6,6 +6,7 @@ provider "registry.terraform.io/hashicorp/aws" {
|
|||
constraints = "~> 3.27"
|
||||
hashes = [
|
||||
"h1:GCDkcISN83t+JK2U+ie3vaECnyxK0Sr6GjO7IrBOVeo=",
|
||||
"h1:ru8cxkvHaLrVIE0hSDyO4npDIPpHsKr7z8jMwLvvu3U=",
|
||||
"zh:108aeaf5e18087d9ac852737a5be1347a28e40825817cc1a29ec523d40268294",
|
||||
"zh:1a719c0c9754f906b2220d3bbf90d483ec0a74cf87768a464d2d657b7901ec6b",
|
||||
"zh:21acdc35ae70a626cbc81eff06181a78843f1ddc2d9200f80fabf2e0466ecbda",
|
||||
|
|
|
|||
|
|
@ -1,16 +1,16 @@
|
|||
resource "aws_lambda_function" "reservation_lambda" {
|
||||
filename = "reservation-lambda.zip"
|
||||
function_name = "process-reservation-request"
|
||||
role = aws_iam_role.reservation_lambda_iam_role.arn
|
||||
resource "aws_lambda_function" "reservation_scheduler_lambda" {
|
||||
filename = "../deploy/reservationScheduler.zip"
|
||||
runtime = "nodejs14.x"
|
||||
function_name = "reservation-scheduler"
|
||||
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" {
|
||||
name = "reservation_lambda_iam_role"
|
||||
resource "aws_iam_role" "reservation_scheduler_lambda_iam_role" {
|
||||
name = "reservation_scheduler_lambda_iam_role"
|
||||
|
||||
assume_role_policy = <<EOF
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue