【发布时间】:2018-04-27 02:14:24
【问题描述】:
我对 cloudformation 模板有一个奇怪的行为。这是我的模板,我在其中创建一个存储桶并希望根据条件通知配置:
AWSTemplateFormatVersion: '2010-09-09'
Description: "Setup Artifacts Bucket"
Parameters:
BucketName:
Description: Name of the pipeline setup arctifact bucket
Type: String
Default: "s3-pipeline-setup"
NotificationCondition:
Description: Conditionally add Notification configuration to the artifact bucket
Type: String
Default: false
Conditions:
AddNotificationConfiguration: !Equals [ !Ref NotificationCondition, true ]
Resources:
ArtifactBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: !Ref BucketName
Fn::If:
- AddNotificationConfiguration
-
NotificationConfiguration:
LambdaConfigurations:
-
Function: "arn:aws:lambda:eu-west-1:341292222222227:function:lambda-ops-trigger-pipeline-setup"
Event: "s3:ObjectCreated:*"
Filter:
S3Key:
Rules:
-
Name: prefix
Value: "appstackcodes/"
-
Name: suffix
Value: "txt"
- !Ref AWS::NoValue
当我尝试部署时失败并出现以下错误:
00:28:10 UTC+0200 CREATE_FAILED AWS::S3::Bucket ArtifactBucket 遇到 不支持的属性 Fn::If
我真的不明白这件事..有人可以尝试让我知道那里的错误吗?
谢谢
【问题讨论】:
标签: amazon-web-services amazon-cloudformation