«Тайм-аут неактивности рукопожатия» с использованием экземпляра MySQL TypeOrm и AWS RDS Aurora - PullRequest
0 голосов
/ 30 сентября 2018

Попытка подключения к AWS RDS Aurora DB MySQL с использованием TypeOrm, и это выдает ошибку Handshake inactivity timeout.

code: 'PROTOCOL_SEQUENCE_TIMEOUT',
fatal: true,
timeout: 10000

Попытка с использованием значения по умолчанию 10 с и моего собственного тайм-аута на 15 с.

ormconfig.json file:

{
    "type": "mysql",
    "host": "host connection string",
    "port": 3306,
    "username": "xxxx",
    "password": "xxxx",
    "database": "xxxx",
    "synchronize": true,
    "logging": true,
    "connectTimeout": 15000,
    "entities": [
       "src/entity/**/*.ts"
    ],
    "migrations": [
       "src/migration/**/*.ts"
    ],
    "subscribers": [
       "src/subscriber/**/*.ts"
    ],
    "cli": {
       "entitiesDir": "src/entity",
       "migrationsDir": "src/migration",
       "subscribersDir": "src/subscriber"
    }
}

Возможность подключения к экземпляру с помощью клиентского интерфейса командной строки Linux MySQL и даже попытка подключения к базе данных с использованием ECS в том же VPC, но с той же ошибкой.

1 Ответ

0 голосов
/ 31 января 2019

Самый распространенный ход этой проблемы - это неправильные настройки вашего vpc и правил группы безопасности.Попробуйте написать для него правила входа / выхода.

Полезные ссылки: * https://docs.aws.amazon.com/en_us/vpc/latest/userguide/VPC_SecurityGroups.html#DefaultSecurityGroup *https://docs.aws.amazon.com/en_us/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html

...