Я думаю, что ваш формат для раздела «Переходы» неверен. Я считаю, что это будет работать:
S3CreateBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: !Sub "${AWS::StackName}"
BucketEncryption:
ServerSideEncryptionConfiguration:
- ServerSideEncryptionByDefault:
SSEAlgorithm: AES256
LoggingConfiguration:
DestinationBucketName: xxxx
LogFilePrefix: !Sub "{AWS::StackName}"/
LifecycleConfiguration:
Rules:
- Id: Multipartupload
Status: 'Enabled'
AbortIncompleteMultipartUpload:
DaysAfterInitiation: 7
ExpirationInDays: 180
- Id: Glacier
Status: 'Enabled'
Transition:
StorageClass: GLACIER
TransitionInDays: 90
Tags:
-
Key: Name
Value: public
VersioningConfiguration:
Status: Enabled
WebsiteConfiguration:
ErrorDocument: error.html
IndexDocument: index.html
Примечание. Я изменил переходы на переходные и удалил 2 отдельных списка.
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html
Если вы хотите использовать переходы, так как планируете добавить более одного перехода, то вы должны сделать что-то вроде следующего:
Transitions:
- StorageClass: String
TransitionDate: Timestamp
TransitionInDays: Integer
- StorageClass: String
TransitionDate: Timestamp
TransitionInDays: Integer