/
function.json
33 lines (33 loc) · 1.05 KB
/
function.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{
"Description": "Example of github.com/mashiike/lambda-mysqlbatch",
"Architectures": ["arm64"],
"Environment": {
"Variables": {
"MYSQLBATCH_ENABLE_LAMBDA_BOOTSTRAP": "true",
"MYSQLBATCH_HOST": "{{ tfstate `data.aws_rds_cluster.mysql.endpoint` }}",
"MYSQLBATCH_USER": "{{ tfstate `data.aws_rds_cluster.mysql.master_username` }}",
"MYSQLBATCH_PASSWORD_SSM_PARAMETER_NAME": "/mysqlbatch/DBPASSWORD",
"TZ": "Asia/Tokyo"
}
},
"FunctionName": "mysqlbatch",
"Handler": "bootstrap",
"MemorySize": 128,
"Role": "arn:aws:iam::{{ must_env `AWS_ACCOUNT_ID` }}:role/mysqlbatch_lambda",
"Runtime": "provided.al2",
"Tags": {},
"Timeout": 60,
"TracingConfig": {
"Mode": "PassThrough"
},
"VpcConfig": {
"SubnetIds": [
"{{ tfstate `data.aws_subnets.default.ids[0]` }}",
"{{ tfstate `data.aws_subnets.default.ids[1]` }}",
"{{ tfstate `data.aws_subnets.default.ids[2]` }}"
],
"SecurityGroupIds": [
"{{ tfstate `data.aws_security_group.internal.id` }}"
]
}
}