in src/vw-serving/src/vw_serving/model_manager.py [0:0]
def _setup_boto_clients(self):
aws_region = os.getenv("AWS_REGION", "us-west-2")
self.boto_session = boto3.Session(region_name=aws_region)
# initialize resource clients
self.exp_ddb_table = os.getenv(environment.EXP_METADATA_DYNAMO_TABLE, "")
if not self.exp_ddb_table:
raise AlgorithmError(
f"Please specify a dynamo db table name as '{environment.EXP_METADATA_DYNAMO_TABLE}' environment variable.")
self.model_ddb_table = os.getenv(environment.MODEL_METADATA_DYNAMO_TABLE, "")
if not self.model_ddb_table:
raise AlgorithmError(
f"Please specify a dynamo db table name as '{environment.MODEL_METADATA_DYNAMO_TABLE}' environment variable.")
self.exp_ddb_table_resource = self.boto_session.resource('dynamodb').Table(self.exp_ddb_table)
self._check_ddb_table_existence(self.exp_ddb_table_resource)
self.model_ddb_table_resource = self.boto_session.resource('dynamodb').Table(self.model_ddb_table)
self._check_ddb_table_existence(self.model_ddb_table_resource)
self.exp_ddb_wrapper = ExperimentDBClient(self.exp_ddb_table_resource)
self.model_ddb_wrapper = ModelDBClient(self.model_ddb_table_resource)
self.s3_resource = self.boto_session.resource('s3')