Объединение и объединение Aws cloudformation

#amazon-web-services #amazon-cloudformation

Вопрос:

Я пытаюсь сгенерировать список ARN, используя список идентификаторов учетных записей. Ниже приведен код ,

 Principal:
         Service: lambda.amazonaws.com
         AWS:
             !Split
                - ','
                - !Sub
                    - 'arn:${AWS::Partition}:iam::${acc_id}:root'
                    - acc_id: !Join
                        - !Sub ':root,arn:${AWS::Partition}:iam::'
                        - !Ref AccountIds
 

Но получаю ошибку "botocore.exceptions.ClientError: An error occurred (ValidationError) when calling the UpdateStack operation: Template error: every Fn::Join object requires two parameters, (1) a string delimiter and (2) a list of strings to be joined or a function that returns a list of strings (such as Fn::GetAZs) to be joined."

Я не понимаю, что не так в приведенном выше коде. Кто-нибудь может помочь ?

Комментарии:

1. Эй! Откуда это AccountIds берется? Определяется ли он как параметр CFN? Если да, то является ли тип данных разделенным запятыми списком или строкой? Если это строка, которая может быть вашей проблемой, так как второй параметр ! Регистрация должна быть списком.

2. Учетные записи-это тип данных списка.