@@ -25,10 +25,10 @@ def lambda_handler(event, context):
2525 rekog_client = boto3 .client ('rekognition' )
2626 projectversionarn = os .environ ['rekog_model_project_version_arn' ]
2727 projectarn = os .environ ['rekog_model_project_arn' ]
28- running_states = ['STARTING' , 'RUNNING' ]
28+ # running_states = ['STARTING', 'RUNNING']
2929 projectversionname = projectversionarn .split ("/" )[3 ]
3030 # Check if already running
31- # Call Custom Rekog
31+ # Call Custom Rekognition project version
3232 try :
3333 isrunning_response = rekog_client .describe_project_versions (
3434 ProjectArn = projectarn ,
@@ -38,17 +38,22 @@ def lambda_handler(event, context):
3838 print (e )
3939
4040 running_status = isrunning_response ['ProjectVersionDescriptions' ][0 ]['Status' ]
41- if running_status in running_states :
41+ if running_status == 'RUNNING' :
4242 # Do nothing
4343 print ('Model Start Status: %s' % running_status )
44+ return 'RUNNING'
45+ if running_status == 'STARTING' :
46+ # Do nothing
47+ print ('Model Start Status: %s' % running_status )
48+ return 'STARTING'
4449 else :
4550 # If not running - Start
4651 try :
4752 running_status = rekog_client .start_project_version (
48- ProjectVersionArn = projectversionarn ,
49- MinInferenceUnits = 1 #Can be increased upto 5 for running multiple inference units
53+ ProjectVersionArn = projectversionarn ,
54+ MinInferenceUnits = 1 #Can be increased upto 5 for running multiple inference units
5055 )
5156 except Exception as e :
5257 print (e )
53-
54- return running_status
58+ return running_status
59+
0 commit comments