aws-solutions-library-samples / guidance-for-training-an-aws-deepracer-model-using-amazon-sagemaker

DeepRacer workshop content. This Guidance demonstrates how software developers can use an Amazon SageMaker Notebook instance to directly train and evaluate AWS DeepRacer models with full control
https://aws.amazon.com/solutions/guidance/training-an-aws-deepracer-model-using-amazon-sagemaker/
MIT No Attribution
1.24k stars 714 forks source link

Error : UnknownServiceError #64

Closed hyeonsoo-kim closed 1 year ago

hyeonsoo-kim commented 3 years ago

Boto3 : 1.15.143

Code at below, Boto3 raises UNKNOWNSERVICE Error

envroot = os.getcwd() aws_data_path = set(os.environ.get('AWS_DATA_PATH', '').split(os.pathsep)) aws_data_path.add(os.path.join(envroot, 'models')) os.environ.update({'AWS_DATA_PATH': os.pathsep.join(aws_data_path)})

region = "us-east-1" dr_client = boto3.client('deepracer', region_name=region, endpoint_url="https://deepracer-prod.{}.amazonaws.com".format(region)) models = dr_client.list_models(ModelType="REINFORCEMENT_LEARNING",MaxResults=100)["Models"] for model in models: if model["ModelName"]==model_name: break

This is Error Logs.

UnknownServiceError Traceback (most recent call last)

in 6 region = "us-east-1" 7 dr_client = boto3.client('deepracer', region_name=region, ----> 8 endpoint_url="https://deepracer-prod.{}.amazonaws.com".format(region)) 9 models = dr_client.list_models(ModelType="REINFORCEMENT_LEARNING",MaxResults=100)["Models"] 10 for model in models: ~/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/boto3/__init__.py in client(*args, **kwargs) 89 See :py:meth:`boto3.session.Session.client`. 90 """ ---> 91 return _get_default_session().client(*args, **kwargs) 92 93 ~/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/boto3/session.py in client(self, service_name, region_name, api_version, use_ssl, verify, endpoint_url, aws_access_key_id, aws_secret_access_key, aws_session_token, config) 261 aws_access_key_id=aws_access_key_id, 262 aws_secret_access_key=aws_secret_access_key, --> 263 aws_session_token=aws_session_token, config=config) 264 265 def resource(self, service_name, region_name=None, api_version=None, ~/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/botocore/session.py in create_client(self, service_name, region_name, api_version, use_ssl, verify, endpoint_url, aws_access_key_id, aws_secret_access_key, aws_session_token, config) 836 is_secure=use_ssl, endpoint_url=endpoint_url, verify=verify, 837 credentials=credentials, scoped_config=self.get_scoped_config(), --> 838 client_config=config, api_version=api_version) 839 monitor = self._get_internal_component('monitor') 840 if monitor is not None: ~/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/botocore/client.py in create_client(self, service_name, region_name, is_secure, endpoint_url, verify, credentials, scoped_config, api_version, client_config) 78 'choose-service-name', service_name=service_name) 79 service_name = first_non_none_response(responses, default=service_name) ---> 80 service_model = self._load_service_model(service_name, api_version) 81 cls = self._create_client_class(service_name, service_model) 82 endpoint_bridge = ClientEndpointBridge( ~/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/botocore/client.py in _load_service_model(self, service_name, api_version) 119 def _load_service_model(self, service_name, api_version=None): 120 json_model = self._loader.load_service_model(service_name, 'service-2', --> 121 api_version=api_version) 122 service_model = ServiceModel(json_model, service_name=service_name) 123 return service_model ~/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/botocore/loaders.py in _wrapper(self, *args, **kwargs) 130 if key in self._cache: 131 return self._cache[key] --> 132 data = func(self, *args, **kwargs) 133 self._cache[key] = data 134 return data ~/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/botocore/loaders.py in load_service_model(self, service_name, type_name, api_version) 376 raise UnknownServiceError( 377 service_name=service_name, --> 378 known_service_names=', '.join(sorted(known_services))) 379 if api_version is None: 380 api_version = self.determine_latest_version( UnknownServiceError: Unknown service: 'deepracer'. Valid service names are: accessanalyzer, acm, acm-pca, alexaforbusiness, amplify, apigateway, apigatewaymanagementapi, apigatewayv2, appconfig, appflow, application-autoscaling, application-insights, appmesh, appstream, appsync, athena, autoscaling, autoscaling-plans, backup, batch, braket, budgets, ce, chime, cloud9, clouddirectory, cloudformation, cloudfront, cloudhsm, cloudhsmv2, cloudsearch, cloudsearchdomain, cloudtrail, cloudwatch, codeartifact, codebuild, codecommit, codedeploy, codeguru-reviewer, codeguruprofiler, codepipeline, codestar, codestar-connections, codestar-notifications, cognito-identity, cognito-idp, cognito-sync, comprehend, comprehendmedical, compute-optimizer, config, connect, connectparticipant, cur, dataexchange, datapipeline, datasync, dax, detective, devicefarm, directconnect, discovery, dlm, dms, docdb, ds, dynamodb, dynamodbstreams, ebs, ec2, ec2-instance-connect, ecr, ecs, efs, eks, elastic-inference, elasticache, elasticbeanstalk, elastictranscoder, elb, elbv2, emr, es, events, firehose, fms, forecast, forecastquery, frauddetector, fsx, gamelift, glacier, globalaccelerator, glue, greengrass, groundstation, guardduty, health, honeycode, iam, identitystore, imagebuilder, importexport, inspector, iot, iot-data, iot-jobs-data, iot1click-devices, iot1click-projects, iotanalytics, iotevents, iotevents-data, iotsecuretunneling, iotsitewise, iotthingsgraph, ivs, kafka, kendra, kinesis, kinesis-video-archived-media, kinesis-video-media, kinesis-video-signaling, kinesisanalytics, kinesisanalyticsv2, kinesisvideo, kms, lakeformation, lambda, lex-models, lex-runtime, license-manager, lightsail, logs, machinelearning, macie, macie2, managedblockchain, marketplace-catalog, marketplace-entitlement, marketplacecommerceanalytics, mediaconnect, mediaconvert, medialive, mediapackage, mediapackage-vod, mediastore, mediastore-data, mediatailor, meteringmarketplace, mgh, migrationhub-config, mobile, mq, mturk, neptune, networkmanager, opsworks, opsworkscm, organizations, outposts, personalize, personalize-events, personalize-runtime, pi, pinpoint, pinpoint-email, pinpoint-sms-voice, polly, pricing, qldb, qldb-session, quicksight, ram, rds, rds-data, redshift, redshift-data, rekognition, resource-groups, resourcegroupstaggingapi, robomaker, route53, route53domains, route53resolver, s3, s3control, s3outposts, sagemaker, sagemaker-a2i-runtime, sagemaker-runtime, savingsplans, schemas, sdb, secretsmanager, securityhub, serverlessrepo, service-quotas, servicecatalog, servicediscovery, ses, sesv2, shield, signer, sms, sms-voice, snowball, sns, sqs, ssm, sso, sso-admin, sso-oidc, stepfunctions, storagegateway, sts, support, swf, synthetics, textract, timestream-query, timestream-write, transcribe, transfer, translate, waf, waf-regional, wafv2, workdocs, worklink, workmail, workmailmessageflow, workspaces, xray
adarsh62656 commented 1 year ago

how this error got solved?