Я недавно начал готовиться к своей первой сертификации AWS, и в то же время я начал играть с CloudFormation. Тем не менее, я попал в блок.
Моя проблема: Я пытаюсь создать корзину S3 и прикрепить к ней Политику корзины. Однако всякий раз, когда я пытаюсь проверить шаблон, я получаю следующую ошибку:
An error occurred (ValidationError) when calling the ValidateTemplate operation: Template format error: Unresolved resource dependencies [Environment] in the Resources block of the template
Что я сделал:
LogsBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: !Sub my-cluster-logs-${Environment}
BucketEncryption:
ServerSideEncryptionConfiguration:
- ServerSideEncryptionByDefault:
SSEAlgorithm: AES256
PublicAccessBlockConfiguration:
BlockPublicAcls: true
BlockPublicPolicy: true
IgnorePublicAcls: true
RestrictPublicBuckets: true
LifecycleConfiguration:
Rules:
- Id: Log expiry policy
ExpirationInDays: 90
Status: Enabled
- Id: Change tier
Status: Enabled
Transitions:
- StorageClass: STANDARD_IA
TransitionInDays: 30
DeletionPolicy: Delete
LogsBucketPolicy:
Type: AWS::S3::BucketPolicy
Properties:
Bucket:
Ref: 'LogsBucket'
PolicyDocument:
Version: '2012-10-17'
Statement:
- Effect: Allow
Action:
- s3:PutObject
Resource:
- Fn::Join:
- ''
-
- !GetAtt LogsBucket.Arn
- '/*'
Principal:
AWS: #removed_for_this_post
DependsOn:
- LogsBucket
Я пробовал все виды вещей, но я все еще получаю ошибку.
Заключение Есть идеи? Кстати, это действительный шаблон YAML. Заранее спасибо!