forked from GoogleCloudPlatform/cluster-toolkit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fsi-montecarlo-on-batch.yaml
116 lines (106 loc) · 3.02 KB
/
fsi-montecarlo-on-batch.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# Copyright 2023 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
---
blueprint_name: fsi-montecarlo-on-batch
vars:
project_id: ## Set GCP Project ID Here ##
deployment_name: fsimontecarlo
region: us-central1
zone: us-central1-a
deployment_groups:
- group: setup
modules:
- id: enable_apis
source: community/modules/project/service-enablement
settings:
gcp_service_list: [
"bigquery.googleapis.com",
"cloudresourcemanager.googleapis.com",
"container.googleapis.com",
"logging.googleapis.com",
"notebooks.googleapis.com",
"batch.googleapis.com",
"pubsub.googleapis.com",
"compute.googleapis.com"
]
- group: primary
modules:
- id: fsi_bucket
source: community/modules/file-system/cloud-storage-bucket
settings:
name_prefix: fsi_bucket
random_suffix: true
force_destroy: true
local_mount: /home/jupyter/fsi
- id: pubsub_topic
source: community/modules/pubsub/topic
- id: bq-dataset
source: community/modules/database/bigquery-dataset
settings:
- id: bq-table
source: community/modules/database/bigquery-table
use: [bq-dataset]
settings:
table_schema:
'
[
{
"name": "subscription_name", "type": "STRING"
},
{
"name": "message_id", "type": "STRING"
},
{
"name": "publish_time", "type": "TIMESTAMP"
},
{
"name": "simulation_results", "type": "RECORD", "mode": "REPEATED",
"fields": [
{
"name" : "price",
"type" : "NUMERIC"
}
]
},
{
"name": "ticker", "type": "STRING"
}
,{
"name": "epoch_time", "type": "INT64"
}
,{
"name": "iteration", "type": "INT64"
}
,{
"name": "start_date", "type": "STRING"
}
,{
"name": "end_date", "type": "STRING"
}
,{
"name": "attributes", "type": "STRING"
}
]
'
- id: fsi_notebook
source: community/modules/compute/notebook
use: [fsi_bucket]
settings:
machine_type: n1-standard-4
- id: fsi_tutorial_files
source: community/modules/files/fsi-montecarlo-on-batch
use: [bq-dataset, bq-table, fsi_bucket, pubsub_topic]
- id: bq_subscription
source: community/modules/pubsub/bigquery-sub
use: [bq-table, pubsub_topic]