Я пытаюсь выяснить правильный путь для аннулирования объекта в раздаче CloudFront.
В CloudFront настроено альтернативное доменное имя *.example.com
.
Сложность заключается в том, что я установил собственный источник на EC2, который использует HAProxy для перезаписи пути.
Так что просьба к
mysubdomain.example.com/icon.png
переписывается на
s3.amazonaws.com/examplebucket/somedirectory/mysubdomain/icon.png
и результат затем возвращается в CloudFront. (Итак, и Путь, и Хост переписываются)
Теперь у меня возникли проблемы с определением правильного пути для этого объекта при отправке запроса на аннулирование. (Я не хочу использовать управление версиями, потому что мне нужно, чтобы имя файла оставалось прежним)
Я пробовал со следующей конфигурацией, но, похоже, она не работает. Аннулирование создается и обрабатывается, но безрезультатно.
const invalidationParams = {
DistributionId: 'MY_DISTRIBUTION_ID',
InvalidationBatch: {
CallerReference: 'SOME_RANDOM_STRING',
Paths: {
Quantity: 1,
Items: [
'/somedirectory/mysubdomain/icon.png'
]
}
}
}
Поскольку указан только PATH, который относится к дистрибутиву, и нет возможности указать полный URL-адрес в конфигурации аннулирования, делает ли это невозможным аннулирование объекта в этой конфигурации?