#javascript #amazon-web-services #aws-lambda #vpn
#javascript #amazon-веб-сервисы #aws-лямбда #vpn
Вопрос:
прежде всего, у меня 0 опыта работы с javascript, но мне нужно создать код для AWS VPN, чтобы разрешить доступ только для определенного публичного адреса. Это руководство по теме:
В нем говорится: «Лямбда-функция принимает в качестве входных данных большой двоичный объект JSON, содержащий следующие поля»..
Как я могу использовать определенное поле (public-ip) для определения IP-адреса клиента?
Пока мой код выглядит так:
exports.handler = async (event) => {
const response = {
"allow": true,
"error-msg-on-failed-posture-compliance": "",
"posture-compliance-statuses": [],
"schema-version": "v1"
}
const response2 = {
"allow": false,
"error-msg-on-failed-posture-compliance": "",
"posture-compliance-statuses": [],
"schema-version": "v1"
}
return response;
};
оба ответа выполняют свою работу, но теперь требуется условие. Я понятия не имею, как назвать эту «КЛЯКСУ».
Комментарии:
1. Вы посмотрели , что там внутри
event
? Я бы предположилevent.public_ip
. Или взгляните наarguments
, чтобы увидеть, что передается в лямбда.
Ответ №1:
Привет, MyNicknameX для AWS, вы можете предоставлять доступ пользователям, но не запрещать вход.
Дайте мне знать, подходит ли вам эта ссылка https://github.com/amliuyong/aws_learn/blob/ef973af6d370681b6f8a0149a59c902147335b07/AWS_Lambda_in_Action/README.md
Комментарии:
1. Что вы имеете в виду, в приведенном выше коде, когда возвращается «ответ», запись vpn разрешена, response2 — запрещен, протестирован и работает.
Ответ №2:
Получил и отвечаю на другом форуме. Вот как вы получаете доступ к: событие [«общедоступный IP»]