Экземпляр RDS не создается в локальном стеке - PullRequest
0 голосов
/ 10 февраля 2020

Я использую terraform для создания RDS istance в локальном стеке. Я использую очень простой пример, который использует пример кода из документации RDS / terraform. Вот как это выглядит. Если я не включу это, другие ресурсы, такие как SQS / SNS / S3, создадут штраф.

resource "aws_db_instance" "test-rds" {
  allocated_storage    = 5
  storage_type         = "gp2"
  engine               = "postgres"
  engine_version       = "5.7"
  instance_class       = "db.t2.micro"
  name                 = "mydb"
  username             = "foo"
  password             = "foobarbaz"
  parameter_group_name = "default.mysql5.7"
}

Нет ошибки при создании экземпляра RDS, но он говорит

innov_1 | module.db.aws_db_instance.test-rds: Все еще создается ... [11s прошло] localstack_1 | 2020-02-10T21: 05: 39: INFO: localstack_ext.services.rds.rds_listener: запуск сервера RDS через порт 4511 - база данных "mydb", пользователь "foo" localstack_1 | 2020-02-10T21: 05: 44: INFO: localstack_ext.services.rds.rds_listener: запуск сервера RDS через порт 4511 - база данных «mydb», пользователь «foo» innov_1 | module.db.aws_db_instance.test-rds: Все еще создается ... [20s истекло] localstack_1 | 2020-02-10T21: 05: 53: INFO: localstack_ext.services.rds.rds_listener: запуск сервера RDS через порт 4511 - база данных "mydb", пользователь "foo"

навсегда. Я ждал один раз в течение 20 минут, и это сообщение все еще печаталось на терминал.

Кроме того, я использую версию localstack pro со следующим docker -compose файлом

services:
  innovation:
    build: .
    ports:
      - "8080:8080"
    depends_on:
      - localstack
    links:
    - localstack
  localstack:
    image: localstack/localstack
    ports:
    - "4567-4584:4567-4584"
    environment:
    - SERVICES=s3:4572,sns:4575,sqs:4576,rds:4578
    - LOCALSTACK_API_KEY=sdfsdf

Файл поставщика terraform выглядит следующим образом

terraform {
  backend "local" {}
}

provider "aws" {
  access_key                  = "mock_access_key"
  region                      = "us-east-1"
  s3_force_path_style         = true
  secret_key                  = "mock_secret_key"
  skip_credentials_validation = true
  skip_metadata_api_check     = true
  skip_requesting_account_id  = true

  endpoints {
    apigateway     = "http://localstack:4567"
    cloudformation = "http://localstack:4581"
    cloudwatch     = "http://localstack:4582"
    dynamodb       = "http://localstack:4569"
    es             = "http://localstack:4578"
    firehose       = "http://localstack:4573"
    iam            = "http://localstack:4593"
    kinesis        = "http://localstack:4568"
    lambda         = "http://localstack:4574"
    route53        = "http://localstack:4580"
    redshift       = "http://localstack:4577"
    s3             = "http://localstack:4572"
    secretsmanager = "http://localstack:4584"
    ses            = "http://localstack:4579"
    sns            = "http://localstack:4575"
    sqs            = "http://localstack:4576"
    ssm            = "http://localstack:4583"
    stepfunctions  = "http://localstack:4585"
    sts            = "http://localstack:4592"
    rds            = "http://localstack:4578"
  }
}

Почему это происходит? Как создать экземпляр RDS с terraform в localstack? Благодаря.

...