-
Notifications
You must be signed in to change notification settings - Fork 19
/
stacks.yaml
67 lines (61 loc) · 1.48 KB
/
stacks.yaml
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
67
AWSTemplateFormatVersion: "2010-09-09"
Parameters:
KeyName:
Description: Name of an existing EC2 KeyPair to enable SSH access to the instances
Type: "AWS::EC2::KeyPair::KeyName"
ConstraintDescription: must be the name of an existing EC2 KeyPair.
S3BucketName:
Type: String
Default: custom-regulated-bucket1
Username:
Type: String
Default: user1
KeyAlias:
Type: String
Default: alias/regulated-key1
VpcCIDR:
Description: Please enter the IP range (CIDR notation) for this VPC
Type: String
Default: 10.192.0.0/16
Resources:
Keys:
Type: AWS::CloudFormation::Stack
Properties:
TemplateURL: ./keys.yaml
Parameters:
KeyAlias: !Ref KeyAlias
Vpc:
Type: AWS::CloudFormation::Stack
Properties:
TemplateURL: ./vpc.yaml
Parameters:
VpcCIDR: !Ref VpcCIDR
Storage:
Type: AWS::CloudFormation::Stack
DependsOn:
- Keys
Properties:
TemplateURL: ./s3.yaml
Parameters:
S3BucketName: !Ref S3BucketName
Sagemaker:
Type: AWS::CloudFormation::Stack
DependsOn:
- Storage
- Vpc
Properties:
TemplateURL: ./sagemaker_nb.yaml
Parameters:
S3BucketName: !Ref S3BucketName
Username: !Ref Username
EC2:
Type: AWS::CloudFormation::Stack
DependsOn:
- Storage
- Vpc
- Keys
Properties:
TemplateURL: ./ec2.yaml
Parameters:
S3BucketName: !Ref S3BucketName
KeyName: !Ref KeyName