import sagemaker import boto3 from sagemaker.processing import ScriptProcessor, ProcessingInput, ProcessingOutput, FrameworkProcessor from sagemaker import get_execution_role role = get_execution_role() bucket = 'dev-cucumbers' sagemaker_session = sagemaker.session.Session(default_bucket = bucket) script_processor = ScriptProcessor( image_uri='683313688378.dkr.ecr.us-east-1.amazonaws.com/sagemaker-scikit-learn:0.20.0-cpu-py3', sagemaker_session=sagemaker_session, role=role, instance_count=1, instance_type='ml.c5.4xlarge', command=['python3'], base_job_name="ProcessingJob" ) destination = '/opt/ml/processing/input' script1='/home/ec2-user/SageMaker/ml-collab/eimpara/Moments/ML_pipeline/test1.py' script2='/home/ec2-user/SageMaker/ml-collab/eimpara/Moments/ML_pipeline/test2.py' script_processor.run( code=script1, inputs=[ ProcessingInput( source='s3://dev-cucumbers/eimpara/requirements.txt', destination = '/opt/ml/processing/input/dependencies' ) ], outputs=[ ProcessingOutput( source='/opt/ml/processing/output', # also tried with empty string destination=destination, output_name="Master_output", ), ] ) script_processor.run( code=script2, inputs=[ ProcessingInput( source='s3://dev-cucumbers/eimpara/requirements.txt', destination = '/opt/ml/processing/input/dependencies' ) ], outputs=[ ProcessingOutput( source='/opt/ml/processing/output', # also tried with empty string destination=destination, output_name="Master_output", ), ] )