Отправка сообщения websocket в функции Go lambda

# #amazon-web-services #go #websocket #aws-lambda

Вопрос:

У меня есть две функции Go:

 func NewAPIGatewaySession() *apigatewaymanagementapi.ApiGatewayManagementApi {
    sesh := session.Must(session.NewSessionWithOptions(session.Options{
        SharedConfigState: session.SharedConfigEnable,
    }))
    return apigatewaymanagementapi.New(sesh)
}
 

и

 func SendWsMessage(connectionID string, msgData []byte) error {
    connectionInput := amp;apigatewaymanagementapi.PostToConnectionInput{
        ConnectionId: aws.String(connectionID),
        Data:         msgData,
    }
    _, err := NewAPIGatewaySession().PostToConnection(connectionInput)
    return err
}
 

Но, к сожалению, я получаю ошибку:

RequestError: ошибка отправки запроса, вызванная: Сообщение «https://execute-api.us-east-1.amazonaws.com/@connections/GN5OCf-coAMCElw=»: наберите tcp: поиск execute-api.us-east-1.amazonaws.com на 169.254.78.1:53: такого хоста нет

Этот код находится внутри лямбда-функции образа Docker. Я не уверен, что это какая-то ошибка DNS (но, вероятно, нет, если она обнаружила «169.254.78.1»)?

Комментарии:

1. 169.254… это локальная ссылка… я думаю, это dns-сервер вашей лямбды.