使用CloudFormation创建Amazon Personalize的Actions和Action_Interactions数据集报错
问题解答
核心原因:CloudFormation资源支持滞后
Amazon Personalize的Actions和Action_Interactions数据集类型属于较新的功能,而CloudFormation对AWS服务资源的枚举值更新通常晚于服务本身的功能发布。目前CloudFormation的AWS::Personalize::Dataset资源中,DatasetType的枚举值仅正式支持Interactions、Items、Users三类,Actions和Action_Interactions尚未被纳入CloudFormation的官方支持范围。
需排查的操作细节(排除疏漏)
- 确认模板中
DatasetType拼写完全正确:需严格为Actions(复数)和Action_Interactions(下划线分隔、首字母大写),避免拼写错误 - 检查AWS区域兼容性:部分新功能仅在核心区域(如us-east-1、us-west-2)可用,确保操作区域支持该类型
- 验证Schema合规性:Actions数据集需包含
ACTION_ID等必填字段,Action_Interactions需包含USER_ID、ACTION_ID、TIMESTAMP等字段,Schema格式错误可能被误报为类型无效
临时解决方案
若需创建这两类数据集,可通过以下方式绕过CloudFormation限制:
- 直接使用AWS CLI或SDK(如Boto3)调用Amazon Personalize API创建数据集
- 在CloudFormation模板中使用
AWS::CloudFormation::CustomResource,自定义逻辑调用Personalize API完成创建
内容的提问来源于stack exchange,提问作者Oliver
相关产品推荐
相关产品推荐

