как исправить ошибку в файле terraform - PullRequest
0 голосов
/ 01 апреля 2019

aws_cloudformation_stack не может обновиться при изменении параметров при использовании terraform

Я пытаюсь создать динамодаб, используя terraform.У меня есть файл, который находится в yaml, мы преобразовали файл в JSON и использовали его, но мы получаем много ошибок.Я перешел по этой ссылке

https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html

первая часть, когда я использую vpc, она выдает мне ошибку, и я должен удалить ее, как и когда я продолжаю удалять их, я продолжаю получать новые ошибки.поэтому я наткнулся на план команды tf_terraform и искал предупреждение: ниже приведен фрагмент

2019/03/31 11:55:08 [TRACE] dag/walk: vertex "provider.aws (close)", waiting for: "aws_cloudformation_stack.dynamodb" 2019/03/31 11:55:08 [TRACE] dag/walk: vertex "root", waiting for: "meta.count-boundary (count boundary fixup)" 2019/03/31 11:55:08 [TRACE] dag/walk: vertex "meta.count-boundary (count boundary fixup)", waiting for: "aws_cloudformation_stack.dynamodb" 2019/03/31 11:55:13 [TRACE] dag/walk: vertex "aws_cloudformation_stack.dynamodb", waiting for: "provider.aws" 2019/03/31 11:55:13 [TRACE] dag/walk: vertex "root", waiting for: "meta.count-boundary (count boundary fixup)" 2019/03/31 11:55:13 [TRACE] dag/walk: vertex "provider.aws (close)", waiting for: "aws_cloudformation_stack.dynamodb" 2019/03/31 11:55:13 [TRACE] dag/walk: vertex "meta.count-boundary (count boundary fixup)", waiting for: "aws_cloudformation_stack.dynamodb"

он продолжает работать, что я делаю неправильно, и это ошибка, которую я прикрепил к файлу tfplan

мой код такой

resource "aws_cloudformation_stack" "network" {
name = "networking-stack"
template_body = <<STACK
{
"Parameters": {
"ParamReadCapacityUnitsDynamoDB": {
"Description": "ReadCapacityUnits",
"Type": "Number",
"MinValue": 1,
"MaxValue": 5,
"Default": 1
},
"ParamWriteCapacityUnitsDynamoDB": {
"Description": "WriteCapacityUnits",
"Type": "Number",
"MinValue": 1,
"MaxValue": 5,
"Default": 1
}
},
"Resources": {
"DynamoDB": {
"Type": "AWS::DynamoDB::Table",
"Properties": {
"TableName": "Name",
"AttributeDefinitions": [
{
"AttributeName": "PartitionKey",
"AttributeType": "S"
},
{
"AttributeName": "SortKey",
"AttributeType": "S"
}
],
"KeySchema": [
{
"AttributeName": "PartitionKey",
"KeyType": "HASH"
},
{
"AttributeName": "SortKey",
"KeyType": "RANGE"
}
],
"ProvisionedThroughput": {
"ReadCapacityUnits": 20,
"WriteCapacityUnits": 20
},
"GlobalSecondaryIndexes": [
{
"IndexName": "userGSI",
"KeySchema": [
{
"AttributeName": "SortKey",
"KeyType": "HASH"
},
{
"AttributeName": "PartitionKey",
"KeyType": "RANGE"
}
],
"Projection": {
"ProjectionType": "ALL"
},
"ProvisionedThroughput": {
"ReadCapacityUnits": 20,
"WriteCapacityUnits": 20
}
}
],
"StreamSpecification": {
"StreamViewType": "NEW_IMAGE"
},
"Tags": [
{
"Key": "System",
"Value": dynamodb
}
]
}
}
}
}
STACK
}

Я ожидаю создать файл динамо-базы данных из файла json, в который вставлено

1 Ответ

0 голосов
/ 04 апреля 2019

Посмотрите на непосредственное использование табличного ресурса DynamoDB, в отличие от использования стека CloudFormation в Terraform.

Образцы / документы: https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html https://github.com/cloudposse/terraform-aws-dynamodb/tree/master/examples/complete

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