# #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-сервер вашей лямбды.