2015-08-07 3 views
0

Я настраивал aws лямбда-функции для событий S3. Я хочу создать новую структуру для своего ведра, но это невозможно - поэтому я создал новое ведро так, как хочу, и перенесу старые вещи и отправил там новые вещи. Я хотел бы, чтобы часть структуры была такой же под данным базовым именем папки old-bucket/images и new-bucket/images. Я установил CloudFront для обслуживания от old-bucket/images сейчас, но я хотел добавить new-bucket/images. Я думал, что вкладка поведения установит его так, чтобы он сначала проверил new-bucket/images, затем old-bucket/images. Увы, это не сработало. Если объект не был найден в первом, это был конец строки.AWS CloudFront Behavior

Я не понимаю, как работает поведение? Кто-нибудь пытался что-то подобное?

ответ

3

Ожидаемое поведение. origin говорит Amazon CloudFront, где можно получить данные для обслуживания пользователей, на основе префикса, суффикс и т.д.

Например, вы могли бы служить old-bucket/* из одной Amazon S3 ведра, во время службы new-bucket/* из другого ведра.

Однако, есть нет возможности «откидываться назад» к другому началу, если файл не найден.

Вы можете проверить наличие файлов перед отправкой ссылки, а затем предоставить другую ссылку в зависимости от того, где хранятся файлы. В противном случае вам нужно будет поместить все ваши файлы в место, которое соответствует ссылке, которую вы обслуживаете.

Смежные вопросы