Удален стек облачной информации, теперь невозможно восстановить новые из-за уже существующих ресурсов - PullRequest
0 голосов
/ 28 января 2019

Я столкнулся с состоянием, из-за которого мой стек стал невосстановимым, и у меня не было выбора, кроме как удалить его.Используя точно такой же шаблон, я пошел дальше и создал еще один стек с тем же именем.

The following resource(s) failed to create: [AdminPanelCDNAccessIdentity, 
BackendLogGroup, BackendLoadBalancerSecurityGroup, AdminPanelCertificate, 
EnvironmentCertificate, AdminPanelBucket, BackendECSTaskRole, 
BackendECSTaskBitbucketAccess2RunTask, BackendLoadBalancerTargetGroup]. The 
following resource(s) failed to update: [FrontEndBucket].

Нужно ли мне удалять все эти ресурсы вручную и восстанавливать их с нуля?Это кажется ужасным вариантом.

Вот пример кода моего шаблона

Resources:
FrontEndBucket:
Type: 'AWS::S3::Bucket'
Properties:
  BucketName: !If 
    - IsProduction
    - 'Fn::ImportValue': !Sub '${LandscapeStack}-DNSDomain'
    - 'Fn::Sub':
        - '${EnvironmentSubdomain}.${LandscapeDomain}'
        - LandscapeDomain:
            'Fn::ImportValue': !Sub '${LandscapeStack}-DNSDomain'
  AccessControl: Private
  Tags:
    - Key: landscape
      Value: !Ref Landscape
    - Key: environment
      Value: !Ref EnvironmentName
  WebsiteConfiguration:
    IndexDocument: index.html
Metadata:
  'AWS::CloudFormation::Designer':
    id: 53eb6c3a-767f-46fb-a719-2846f1fd6bdd
FrontEndBucketPolicy:
Type: 'AWS::S3::BucketPolicy'
Properties:
  Bucket: !Ref FrontEndBucket
  PolicyDocument:
    Statement:
      - Effect: Allow
        Action:
          - 's3:PutObject'
          - 's3:GetObject'
          - 's3:DeleteObject'
        Resource: !Sub 'arn:aws:s3:::${FrontEndBucket}/*'
        Principal:
          AWS:
            'Fn::ImportValue': !Sub '${CIResourcesStack}-BitbucketFrontEndPipelineUser'
      - Effect: Allow
        Action:
          - 's3:ListBucket'
        Resource: !Sub 'arn:aws:s3:::${FrontEndBucket}'
        Principal:
          AWS:
            'Fn::ImportValue': !Sub '${CIResourcesStack}-BitbucketFrontEndPipelineUser'
      - Effect: Allow
        Action:
          - 's3:GetObject'
        Resource: !Sub 'arn:aws:s3:::${FrontEndBucket}/*'
        Principal:
          CanonicalUser: !GetAtt FrontEndCDNAccessIdentity.S3CanonicalUserId
Metadata:
  'AWS::CloudFormation::Designer':
    id: f8d2a536-790c-4cbe-adcb-b50754c0922e

Любая помощь по этому вопросу будет принята с благодарностью !!

1 Ответ

0 голосов
/ 28 января 2019

Вы, вероятно, решили сохранить все ресурсы, которые не удалось удалить при удалении стека.CloudFormation не будет принимать существующие ресурсы в стек.Вам нужно будет вручную удалить все ресурсы, которые были созданы старым стеком, прежде чем вы сможете развернуть этот точно такой же стек.Или вы можете изменить имена ресурсов перед повторным развертыванием.

...