-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtemplate.yml
66 lines (66 loc) · 1.68 KB
/
template.yml
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: Creates Sentinel-1 index files that are uploaded to a bucket
Parameters:
IndexBucketName:
Type: String
ExtractBucketName:
Type: String
Resources:
## S3 buckets
IndexBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: !Ref IndexBucketName
ExtractBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: !Ref ExtractBucketName
## Lambda functions
IndexCreationFunction:
Type: AWS::Serverless::Function
Metadata:
Dockerfile: Dockerfile
DockerContext: .
DockerTag: latest
Properties:
PackageType: Image
ImageConfig:
Command: ['create_index.lambda_handler']
Timeout: 900
MemorySize: 10240
EphemeralStorage:
Size: 10240
Architectures:
- x86_64
Environment:
Variables:
IndexBucketName: !Ref IndexBucketName
Policies:
- S3CrudPolicy:
BucketName: !Ref IndexBucketName
BurstExtractFunction:
Type: AWS::Serverless::Function
Metadata:
Dockerfile: Dockerfile
DockerContext: .
DockerTag: latest
Properties:
PackageType: Image
ImageConfig:
Command: ['extract_burst.lambda_handler']
Timeout: 900
MemorySize: 10240
EphemeralStorage:
Size: 10240
Architectures:
- x86_64
Environment:
Variables:
IndexBucketName: !Ref IndexBucketName
ExtractBucketName: !Ref ExtractBucketName
Policies:
- S3CrudPolicy:
BucketName: !Ref IndexBucketName
- S3CrudPolicy:
BucketName: !Ref ExtractBucketName