def main()

in src/python-sdk-v2/create_online_deployment.py [0:0]


def main():
    args = parse_args()
    print(args)
    
    credential = DefaultAzureCredential()
    try:
        ml_client = MLClient.from_config(credential, path='config.json')

    except Exception as ex:
        print("HERE IN THE EXCEPTION BLOCK")
        print(ex)

    # Create online deployment
    online_deployment = ManagedOnlineDeployment(
        name=args.deployment_name,
        endpoint_name=args.endpoint_name,
        model=args.model_path,
        instance_type=args.instance_type,
        instance_count=args.instance_count,
    )

    deployment_job = ml_client.online_deployments.begin_create_or_update(
        deployment=online_deployment
    )
    deployment_job.wait()

    # allocate traffic
    online_endpoint = ManagedOnlineEndpoint(
        name=args.endpoint_name
    )
    online_endpoint.traffic = {args.deployment_name: args.traffic_allocation}
    endpoint_update_job = ml_client.begin_create_or_update(online_endpoint)
    endpoint_update_job.wait()