Я использую 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? Благодаря.