Skip to content

Commit 124dabc

Browse files
make rclone environment and upload/download scripts more dynamic
1 parent b18193f commit 124dabc

7 files changed

Lines changed: 46 additions & 25 deletions

File tree

beta/serverless-fleets/.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
*sshkey*
22
custom_*
3-
.rclone.conf
4-
download
5-
upload
3+
.rclone*
64
data/taskstore/*
75
!data/taskstore/.keep
86
data/output/*

beta/serverless-fleets/download

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/sh
2+
3+
# get the current resource group name
4+
resource_group_name=$(ibmcloud target -o JSON | jq -r '.resource_group.name')
5+
6+
# configure the COS instance
7+
crn=$(ibmcloud resource service-instances -o json | jq -r '.[] | select( .name | contains("--cos")) | .crn')
8+
ibmcloud cos config crn --crn $crn
9+
10+
# get the bucket names
11+
output_bucket=$(ibmcloud cos buckets --json | jq -r '.Buckets[] | select( .Name | contains("output")) | .Name')
12+
13+
rclone --config .rclone_${resource_group_name}.conf sync s3:${output_bucket} data/output --progress --multi-thread-streams=16 --checkers=32 --transfers=8

beta/serverless-fleets/init-fleet-sandbox

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ function clean() {
4343

4444
rm -rf download
4545
rm -rf upload
46-
rm -rf .rclone.conf
46+
rm -rf .rclone*
4747

4848
if [[ "$SETUP_MONITORING" == "true" ]]; then
4949
ibmcloud resource service-key-delete ${sysdig_key_name} -f -q 2>/dev/null
@@ -368,9 +368,9 @@ ibmcloud cos config crn --force --crn $(ibmcloud resource service-instance $cos_
368368
print_msg "\ncreateing bucket lifecycle configuration for objects in the result folder with 1 day retention ..."
369369
ibmcloud cos bucket-lifecycle-configuration-put --bucket ${cos_bucket_name_output} --region ${REGION} --lifecycle-configuration '{ "Rules": [ {"Expiration": {"Days": 1},"Filter": {"Prefix": "simulation/ticker"},"ID": "simulation results","Status": "Enabled"}, {"Expiration": {"Days": 1},"Filter": {"Prefix": "inverencing/inferencing"},"ID": "inferencing results","Status": "Enabled"}, {"Expiration": {"Days": 1},"Filter": {"Prefix": "docling/docling"},"ID": "docling results","Status": "Enabled"}, {"Expiration": {"Days": 1},"Filter": {"Prefix": "wordcount/wordcount"},"ID": "wordcount results","Status": "Enabled"} ] }'
370370

371-
print_msg "\nCreating local rclone environment .rclone.conf to upload/download to the COS bucket..."
371+
print_msg "\nCreating local rclone environment .rclone_${resource_group_name}.conf to upload/download to the COS bucket..."
372372

373-
cat > .rclone.conf << EOF
373+
cat > .rclone_${resource_group_name}.conf << EOF
374374
[s3]
375375
type = s3
376376
provider = IBMCOS
@@ -384,15 +384,21 @@ EOF
384384

385385
cat > download << EOF
386386
#!/bin/sh
387-
rclone --config .rclone.conf sync s3:${cos_bucket_name_output} data/output --progress --multi-thread-streams=16 --checkers=32 --transfers=8
388-
rclone --config .rclone.conf sync s3:${cos_bucket_name_taskstore} data/taskstore --progress --multi-thread-streams=16 --checkers=32 --transfers=8
387+
388+
resource_group_name=$(ibmcloud target -o JSON | jq -r '.resource_group.name')
389+
390+
rclone --config .rclone_${resource_group_name}.conf sync s3:${cos_bucket_name_output} data/output --progress --multi-thread-streams=16 --checkers=32 --transfers=8
391+
rclone --config .rclone_${resource_group_name}.conf sync s3:${cos_bucket_name_taskstore} data/taskstore --progress --multi-thread-streams=16 --checkers=32 --transfers=8
389392
EOF
390393
chmod +x download
391394

392395
cat > upload << EOF
393396
#!/bin/sh
394-
rclone --config .rclone.conf sync data/input s3:${cos_bucket_name_input} --progress --multi-thread-streams=16 --checkers=32 --transfers=8
395-
rclone --config .rclone.conf sync data/output s3:${cos_bucket_name_output} --progress --multi-thread-streams=16 --checkers=32 --transfers=8
397+
398+
resource_group_name=$(ibmcloud target -o JSON | jq -r '.resource_group.name')
399+
400+
rclone --config .rclone_${resource_group_name}.conf sync data/input s3:${cos_bucket_name_input} --progress --multi-thread-streams=16 --checkers=32 --transfers=8
401+
rclone --config .rclone_${resource_group_name}.conf sync data/output s3:${cos_bucket_name_output} --progress --multi-thread-streams=16 --checkers=32 --transfers=8
396402
EOF
397403
chmod +x upload
398404

beta/serverless-fleets/upload

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/sh
2+
3+
# get the current resource group name
4+
resource_group_name=$(ibmcloud target -o JSON | jq -r '.resource_group.name')
5+
6+
# configure the COS instance
7+
crn=$(ibmcloud resource service-instances -o json | jq -r '.[] | select( .name | contains("--cos")) | .crn')
8+
ibmcloud cos config crn --crn $crn
9+
10+
# get the bucket names
11+
output_bucket=$(ibmcloud cos buckets --json | jq -r '.Buckets[] | select( .Name | contains("output")) | .Name')
12+
input_bucket=$(ibmcloud cos buckets --json | jq -r '.Buckets[] | select( .Name | contains("input")) | .Name')
13+
14+
15+
rclone --config .rclone_${resource_group_name}.conf sync data/input s3:${input_bucket} --progress --multi-thread-streams=16 --checkers=32 --transfers=8
16+
rclone --config .rclone_${resource_group_name}.conf sync data/output s3:${output_bucket} --progress --multi-thread-streams=16 --checkers=32 --transfers=8
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
#!/bin/sh
22

3-
crn=$(ibmcloud resource service-instance ce-fleet-sandbox--cos --crn | grep "crn")
4-
3+
crn=$(ibmcloud resource service-instances -o json | jq -r '.[] | select( .name | contains("--cos")) | .crn')
54
ibmcloud cos config crn --crn $crn
5+
bucket=$(ibmcloud cos buckets --json | jq -r '.Buckets[] | select( .Name | contains("output")) | .Name')
66

7-
bucket=$(ibmcloud cos buckets --json | jq -r '.Buckets[0].Name')
8-
9-
watch -n 2 ibmcloud cos list-objects-v2 --bucket "$bucket" --prefix "result/$1"
7+
watch -n 2 ibmcloud cos list-objects-v2 --bucket "$bucket" --prefix "$1"

beta/serverless-fleets/watch_tasks

Lines changed: 0 additions & 7 deletions
This file was deleted.

beta/serverless-fleets/watch_workers

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)