AWS VPN и лямбда-Javascript

#javascript #amazon-web-services #aws-lambda #vpn

#javascript #amazon-веб-сервисы #aws-лямбда #vpn

Вопрос:

прежде всего, у меня 0 опыта работы с javascript, но мне нужно создать код для AWS VPN, чтобы разрешить доступ только для определенного публичного адреса. Это руководство по теме:

https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/connection-authorization.html#connection-authorization-posture-assessment

В нем говорится: «Лямбда-функция принимает в качестве входных данных большой двоичный объект 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»]