如何解决如何从 AWS 步骤函数中的`$$.Execution.Name` 中提取部分字符串?
从此页面:https://docs.aws.amazon.com/step-functions/latest/dg/input-output-contextobject.html
我正在使用 "TransformJobName.$": "$$.Execution.Name"
定义动态 SageMaker 作业名称,因为该名称必须是唯一的,否则状态机将失败
当我执行状态机时,出现以下错误:
{
"resourceType": "sagemaker","resource": "createTransformJob.sync","error": "SageMaker.AmazonSageMakerException","cause": "2 validation errors detected: Value '808bxx-xxxx-xxxx-xxxx-c831xxxxxx1_xxxxx0-xxxx-xxxx-xxxx-12345b071e5e' at 'transformJobName' Failed to satisfy constraint: Member must satisfy regular expression pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}; Value '808bxx-xxxx-xxxx-xxxx-c831xxxxxx1_xxxxx0-xxxx-xxxx-xxxx-xxxxxxxx71e5e' at 'transformJobName' Failed to satisfy constraint: Member must have length less than or equal to 63 (Service: AmazonSageMaker; Status Code: 400; Error Code: ValidationException; Request ID: xxxxxxxxxxx; Proxy: null)"
}
如何修改定义文件以使作业名称满足要求,例如 myjobname-12345b071e5e
,其中 12345b071e5e
是 Execution.Name
的最后一位?
我也试过 "TransformJobName.$": "$$.Execution.StartTime"
,但它给了我错误 1 validation error detected: Value '2021-01-14T16:15:14.437Z' at 'transformJobName' Failed to satisfy constraint: Member must satisfy regular expression pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62} (Service: AmazonSageMaker; Status Code: 400; Error Code: ValidationException; Request ID: xxxxxxxxxxxx; Proxy: null)
我已经为这个问题苦苦挣扎了一天,有人可以帮忙吗?提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。