AWS AppFlow CloudFormation模板有一个大小限制,不能超过50,000个字符。当使用映射功能时,如果有500个以上的字段,可能会超过这个限制。
为了解决这个问题,可以尝试以下的解决方案:
示例代码:
参数:
Mappings:
FieldMapping:
CustomerA:
Field1: "Value1"
Field2: "Value2"
CustomerB:
Field3: "Value3"
Field4: "Value4"
模板:
Mappings:
FieldMapping: !Ref FieldMapping
Resources:
AppFlowFlow:
Type: 'AWS::AppFlow::Flow'
Properties:
...
SourceFlowConfig:
ConnectorType: Salesforce
SourceConnectorProperties:
...
Object: !Select
- !Ref Customer
- 'Object'
SourceFields: !FindInMap
- FieldMapping
- !Ref Customer
将字段数减少到500个以下。这可能需要重新设计你的数据流,考虑拆分映射。
使用AWS AppFlow API而不是CloudFormation模板。这将允许您控制API请求的大小和内容,并以分段的方式执行映射。
这些解决方案中的每一个都可以帮助您解决AW AppFlow CloudFormation模板大小限制 - 映射500多个字段的问题。