Я использую API-интерфейсы CloudFormation Boto3 для создания стека с использованием createStack API. Я могу создать стек, если передам шаблон, в котором нет макроса.
Ex -
Resources:
Bucket1:
Type: AWS::S3::Bucket
Bucket2:
Type: AWS::S3::Bucket
Я также создал макрос, который я могу вызывать через CLI ичерез CloudFormation UI. Так что в основном я использую вышеупомянутое формирование облаков с добавленным преобразованием.
Transform: StackMetrics
Resources:
Bucket1:
Type: AWS::S3::Bucket
Bucket2:
Type: AWS::S3::Bucket
Так как упоминалось ранее, оно работает через CLI и UI, но не через API.
client = boto3.client('cloudformation')
response = client.create_stack(
StackName='MacroTestStack', TemplateURL='<path_to_above_template>',
Capabilities=['CAPABILITY_AUTO_EXPAND']
)
return response
Iпопробовал использовать CLI и UI.