使用CloudFormation YAML创建S3桶时遇“Property Status cannot be empty”错误求助
解决CloudFormation创建S3桶报错“Property Status cannot be empty”
错误根源在LifecycleConfiguration的Rules配置段:S3生命周期规则要求必须显式指定Status属性(取值只能是Enabled或Disabled),你的配置里只定义了Transition规则,遗漏了这个必填项。
修改后的完整YAML配置如下(已补全缺失的Status属性):
Resources: MyS3Profile: Type: AWS::S3::Bucket Properties: #AccelerateConfiguration: AccelerateConfiguration AccessControl: BucketOwnerFullControl BucketName: naa-jivitam #IntelligentTieringConfigurations: [] #InventoryConfigurations: [] LifecycleConfiguration: Rules: - Status: Enabled # 新增必填的Status属性 Transition: StorageClass: GLACIER TransitionInDays: 25 LoggingConfiguration: DestinationBucketName: naa-jivitam LogFilePrefix: my-s3-logs/ MetricsConfigurations: - Id: MyMetricsConfiguration Prefix: MetricLogs/ OwnershipControls: Rules: - ObjectOwnership: BucketOwnerEnforced PublicAccessBlockConfiguration: BlockPublicAcls: true IgnorePublicAcls: true BlockPublicPolicy: true RestrictPublicBuckets: true VersioningConfiguration: Status: Enabled WebsiteConfiguration: IndexDocument: covidform/covid_form/templates/index.html
额外提醒:当前LoggingConfiguration将待创建的桶自身设为日志目标桶,会触发循环依赖错误(桶未创建完成无法作为自身日志目标)。建议单独创建日志桶,或先手动完成日志桶创建后再配置该属性。
内容的提问来源于stack exchange,提问作者Chaitanya Chitturi
相关产品推荐
相关产品推荐

