Cloudformation дает статус Update_rollback_complete, даже если этот ресурс отсутствует? - PullRequest
0 голосов
/ 23 ноября 2018

Я тестирую сценарии отката в облачной информации.Мой пример использования такой:

Я создаю ресурс DynamoDB, используя шаблон ниже

{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Resources" : {
    "myDynamoDBTable" : {
      "Type" : "AWS::DynamoDB::Table",
      "Properties" : {
        "AttributeDefinitions" : [
          {
            "AttributeName" : "Name",
            "AttributeType" : "S"   
          }
        ],
        "KeySchema" : [
          {
            "AttributeName" : "Name",
            "KeyType" : "HASH"
          }
        ],
        "ProvisionedThroughput" : {
          "ReadCapacityUnits" : "5",
          "WriteCapacityUnits" : "5"
        },
        "TableName" : "TableONE"
      }
    }
  }
}

Этот шаблон создаст таблицу DynamodB с именем таблицы TableONE.Шаг 2: Теперь я удаляю ресурс (iedynamdob) через консоль.Шаг 3: И я обновляю стек облачной информации с консоли, и я передаю один и тот же шаблон с разными возможностями чтения и записи, вот мой шаблон.

{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Resources" : {
    "myDynamoDBTable" : {
      "Type" : "AWS::DynamoDB::Table",
      "Properties" : {
        "AttributeDefinitions" : [
          {
            "AttributeName" : "Name",
            "AttributeType" : "S"   
          }
        ],
        "KeySchema" : [
          {
            "AttributeName" : "Name",
            "KeyType" : "HASH"
          }
        ],
        "ProvisionedThroughput" : {
          "ReadCapacityUnits" : "3",
          "WriteCapacityUnits" : "3"
        },
        "TableName" : "TableONE"
      }
    }
  }
}

Теперь вот события консоли

2018-11-23          Status                                                Type                                          Logical ID                           Status Reason
14:43:30 UTC+0550   UPDATE_ROLLBACK_COMPLETE                              AWS::CloudFormation::Stack                    Amigo   
14:43:29 UTC+0550   UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS          AWS::CloudFormation::Stack                    Amigo   
14:43:28 UTC+0550   UPDATE_COMPLETE                                       AWS::DynamoDB::Table                          myDynamoDBTable 
14:43:14 UTC+0550   UPDATE_ROLLBACK_IN_PROGRESS                           AWS::CloudFormation::Stack                    Amigo                                The following resource(s) failed to update: [myDynamoDBTable].
14:43:13 UTC+0550   UPDATE_FAILED                                         AWS::DynamoDB::Table                          myDynamoDBTable                      Requested resource not found: Table: TableONE not found (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ResourceNotFoundException; Request ID: xxxxxxxxxxxx)
14:43:12 UTC+0550   UPDATE_IN_PROGRESS                                    AWS::DynamoDB::Table                          myDynamoDBTable 
14:43:09 UTC+0550   UPDATE_IN_PROGRESS                                    AWS::CloudFormation::Stack                    Amigo                                 User Initiated 

Здесь ясно сказано, что resource not found это хорошо, но после этого update_rollback_in_progress начался и завершился просто отлично.

Как это может завершиться, если у меня нет этого ресурса?

Правильно ли я понимаю?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...