Skip to content

Commit cafda34

Browse files
committed
move lambda creation to external template
1 parent 422a084 commit cafda34

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

.ebextensions/lambda-function.config

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ commands:
44
cwd: /home/ec2-user
55
test: "[ ! -d /home/ec2-user/.nvm ]"
66

7+
packages:
8+
python:
9+
awscli: 1.11.79
710
container_commands:
811
update-random-name:
912
command: /tmp/update-lambda.sh
@@ -32,9 +35,9 @@ files:
3235
#!/bin/bash
3336
REGION=$(/opt/elasticbeanstalk/bin/get-config environment -k AWS_REGION)
3437
STAGINGDIR=$(/opt/elasticbeanstalk/bin/get-config container -k container_staging_dir)
35-
TOPIC=$(/opt/elasticbeanstalk/bin/get-config environment -k NOTIFICATION_TOPIC))
38+
TOPIC=$(/opt/elasticbeanstalk/bin/get-config environment -k NOTIFICATION_TOPIC)
3639
cd _lambda/random-name
3740
/home/ec2-user/bin/npm install
3841
zip -r ../random-name.zip *
3942
aws lambda update-function-code --function-name random-name --zip-file fileb://../random-name.zip --region $REGION
40-
aws lambda update-function-configuration --function-name random-name --environment "{\"Variables\": {\"NOTIFICATION_TOPIC\": \"$TOPIC\"} }"
43+
aws lambda update-function-configuration --function-name random-name --environment "{\"Variables\": {\"TOPIC_ARN\": \"$TOPIC\"} }" --region $REGION

_lambda/lambda-role.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ Resources:
1919
- arn:aws:iam::aws:policy/AmazonSNSFullAccess
2020
- arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole
2121
Path: /service-role/
22-
RoleName: scorekeep-lambda
2322

2423
RandomNameFunction:
2524
Type: "AWS::Lambda::Function"
@@ -29,9 +28,8 @@ Resources:
2928
Description: "Generate random names"
3029
Environment:
3130
Variables:
32-
REGION_NAME: {"Ref" : "AWS::Region"}
3331
TOPIC_ARN: "PLACEHOLDER"
3432
FunctionName: random-name
3533
Handler: index.handler
36-
Role: { "Fn::Join": [ "", [ "arn:aws:iam::",{"Ref" : "AWS::AccountId"},":role/service-role/scorekeep-lambda" ] ] }
34+
Role: { "Fn::GetAtt": ["RandomNameRole", "Arn"] }
3735
Runtime: nodejs4.3

0 commit comments

Comments
 (0)