Я тестирую сценарии отката в облачной информации.Мой пример использования такой:
Я создаю ресурс 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
начался и завершился просто отлично.
Как это может завершиться, если у меня нет этого ресурса?
Правильно ли я понимаю?
Спасибо