Skip to content

Commit 0eead4f

Browse files
committed
Initial crack at terraform
1 parent c6cbff7 commit 0eead4f

4 files changed

Lines changed: 68 additions & 0 deletions

File tree

aws/accept-message/index.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
var AWS = require('aws-sdk');
2+
3+
exports.handler = function(event, context) {
4+
let QUEUE_URL = process.env.sqsqueue;
5+
let sqs = new AWS.SQS({region : process.env.sqsregion});
6+
7+
var params = {
8+
MessageBody: event.body,
9+
QueueUrl: QUEUE_URL
10+
};
11+
12+
sqs.sendMessage(params, function(err,data){
13+
if(err) {
14+
console.log('error:',"Fail Send Message" + err);
15+
context.done('error', "ERROR Put SQS"); // ERROR with message
16+
}else{
17+
console.log('data:',data.MessageId);
18+
context.done(null,''); // SUCCESS
19+
}
20+
});
21+
}

aws/infrastructure/main.tf

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
terraform {
2+
required_providers {
3+
aws = {
4+
source = "hashicorp/aws"
5+
version = "~> 3.0"
6+
}
7+
}
8+
9+
backend "s3" {
10+
bucket = "${var.backend_bucket}"
11+
key = "${var.backend_key}"
12+
region = "${var.backend_region}
13+
}
14+
}
15+
16+
provider "aws" {
17+
region = "${var.region}"
18+
}
19+
20+
resource "aws_sqs_queue" "terraform_queue" {
21+
name = "${var.queue_name}"
22+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
region = #{Project.AWS.Region}
2+
backend_bucket = #{Project.AWS.Backend.Bucket}
3+
backend_key = #{Project.AWS.Backend.Key}
4+
backend_region = #{Project.AWS.Backend.Region}
5+
6+
queue = #{Project.AWS.Queue.Name}

aws/infrastructure/variables.tf

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
variable "region" {
2+
type = string
3+
}
4+
5+
variable "backend_bucket" {
6+
type = string
7+
}
8+
9+
variable "backend_key" {
10+
type = string
11+
}
12+
13+
variable "backend_region" {
14+
type = string
15+
}
16+
17+
variable "queue_name" {
18+
type = string
19+
}

0 commit comments

Comments
 (0)