Склейте целевой путь S3, соответствующий двухуровневой подпапке - PullRequest
0 голосов
/ 28 февраля 2019
bucket/
├── seoul/
│   ├── weather/
│   │   └── data.json
│   └── gdp/
│       └── data.json
├── tokyo/
│   ├── weather/
│   │   └── data.json
│   ├── gdp/
│   │   └── data.json
│   └── transit/
│       └── data.json
├── seattle/
│   ├── weather/
│   │   └── data.json
│   └── cost-of-living/
│       └── data.json
├ ....

Я хотел просканировать все данные weather в моем ведре.Как описано в AWS Doc , я установил свой целевой путь S3 как

s3://bucket/*/weather

Однако сканер клея не соответствует никаким данным.Создает 0 таблиц.Как я должен установить цели склеивания, чтобы я мог собрать все данные о погоде?

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Если не так много папок, которые нужно исключить, у @Yuriy Bondaruk отличный ответ.Однако, в моем случае, есть много папок, которые нужно исключить, и это не гарантирует, что текущее дерево файлов исправлено.

Поэтому я собираюсь построить вложенного cloudFormation.

  1. BASE Cloudformation: взять город в качестве входных данных и запустить сканер.
  2. Очень длинный шаблон Cloudformation: дать название города в качестве параметра и вызвать BASE cloudformation.
0 голосов
/ 01 марта 2019

Шаблоны Glob поддерживаются в шаблоне исключения.Поэтому для вашего случая попробуйте установить цель как s3://bucket/ и добавить исключения для */gdp/**,*/transit/**,*/cost-of-living/**

...