Поведение CloudFront Lambda@Edge Cache не отображается в консоли AWS

Я недоумеваю, как я могу связать функцию AWS Lambda@Edge с CFT и не отображать ее в консоли AWS в разделе «CloudFront › Functions».

Это другой тип ассоциации? Нужно ли мне вносить изменения в мой CFT? Это ошибка в консоли AWS?

Фрагмент ЦФТ:

CloudFrontDistribution:
    Type: AWS::CloudFront::Distribution
    Properties:
      DistributionConfig:
        Aliases:
          - my.site.dev
        DefaultCacheBehavior:
          TargetOriginId: !Sub 'S3-${AWS::StackName}-root'
          LambdaFunctionAssociations:
            -
              EventType: origin-response
              LambdaFunctionARN: !Ref Lambdaversion

Вид на консоль:

консоль aws без показанных функций

Любые мысли оценены.

Редактировать: если я создаю функцию с помощью экрана выше, сгенерированный ARN:

arn:aws:cloudfront::123456789012:function/test

так что это говорит мне о том, что существуют разные типы функций.


person mark    schedule 26.06.2021    source источник


Ответы (1)


Это другой тип ассоциации?

Да. Lambda@Edge и функции CloudFront являются разные. Если вы хотите использовать функции CloudFront, вы должны создать их с помощью AWS::CloudFront::Function.

Но ваш код показывает, что вы используете Lambda@Edge, который не имеет отношения к функциям CloudFront, поэтому он не отображается в этом меню.

person Marcin    schedule 26.06.2021
comment
Спасибо! Знаете ли вы хороший ресурс, который разбирает различия/варианты использования? - person mark; 27.06.2021
comment
Объявление @mark aws содержит дополнительную информацию о двух aws.amazon.com/about-aws/whats-new/2021/05/cloudfront-функции - person Marcin; 27.06.2021
comment
@mark Как все прошло? Все еще непонятно, почему вы не видите свои функции в консоли? - person Marcin; 29.06.2021
comment
Спасибо за вопрос. Я вижу функции на экране редактирования поведения кэша CloudFront, но я до сих пор очень плохо понимаю разницу между функциями Lambda@Edge и CloudFront (зачем мне выбирать одну вместо другой, какие функции у одной есть у другой, отлаживаемость и т.д.) - person mark; 29.06.2021
comment
@mark Почему бы не создать для этого новый вопрос, который был бы более заметным и позволил бы другим помочь? Ваш текущий вопрос касается отсутствия функций Lambda@Edge, видимых в консоли CloudFront. - person Marcin; 30.06.2021