Size: a a a

2020 October 27

S

Salem in AWS_RU
вот кусок edge лямбды
источник

S

Salem in AWS_RU
def lambda_handler(event, context):
   logger.debug(event)
   config = get_config()

   request = event["Records"][0]["cf"]["request"]
   viewer_country_header = request["headers"].get("cloudfront-viewer-country")
   host_header = request["headers"].get("host")

   if host_header:
       host = host_header[0]["value"]
       host_config = config.get(host)
       redirect_host = host_config.get("default")
источник

S

Salem in AWS_RU
если закомментить последнюю строку, все работает. ключ "default" точно в config существует
источник

S

Salem in AWS_RU
если вызывать эту лямбду с тестовым ивентом, все работает
источник

S

Salem in AWS_RU
это кошмар какой-то
источник

S

Salem in AWS_RU
это прям худшее, что я видел от авс
источник

AT

Al T in AWS_RU
ну покажите event какой приходит и config
источник

S

Salem in AWS_RU
не пишется он в CW
источник

S

Salem in AWS_RU
в том-то и дело
источник

AT

Al T in AWS_RU
ну с закоменнтированным же пишется?
источник

S

Salem in AWS_RU
ручками дергаешь через тестовый интерфейс, все ок, CW логи пишутся, лямда возвращает что надо
источник

S

Salem in AWS_RU
Al T
ну с закоменнтированным же пишется?
нет
источник

S

Salem in AWS_RU
как только оно уезжает в клаудфронт - молчок
источник

S

Salem in AWS_RU
каждый раз делаю aws cloudfront create-invalidation
источник

S

Salem in AWS_RU
перед каждым тестом
источник

S

Salem in AWS_RU
если закомментировать строку, код работает, если я его из курла или браузера дергаю
источник

S

Salem in AWS_RU
но ни CW логов, ничего
источник

S

Salem in AWS_RU
если расскоментировать строку - LambdaExecutionError from cloudfront
источник

S

Salem in AWS_RU
но CW пустой
источник

AT

Al T in AWS_RU
а логи где смотрите?
источник