Как фильтровать файлы сопоставления с образцом при извлечении из AWS S3 с использованием .NET AWS SDK? - PullRequest
0 голосов
/ 24 января 2019

При использовании запроса ListObjects (.NET AWS SDK) есть ли способ перечислять только файлы, ключ которых соответствует заданному шаблону?Или, в более широком смысле, есть ли способ запроса файлов из S3 на основе их ключа, используя любой тип запроса из .NET AWS SDK?

Мне известно о параметре --query, доступно в AWS CLI , но я не могу найти эквивалентный метод в .NET.

Я ищу способ выполнить запрос на стороне сервера так что ListObjects возвращает набор ключей, соответствующий шаблону.Я хотел бы избежать получения всех файлов and then отфильтровать их.

1 Ответ

0 голосов
/ 24 января 2019

CLI AWS использует JMESPath для выражений запросов.Существует порт .NET с именем JmesPath.NET , который совместим с тем же API и поддерживается в хорошем состоянии.Вы можете использовать SDK для получения результирующего набора, а затем отфильтровать его с помощью выражений JmesPath.NET.Он также доступен в виде пакета NuGet .

Параметр --query в CLI фильтрует результирующий набор на выходе, аналогично тому, что происходит с JmesPath.NET.Это не влияет на то, что возвращает вызов API.Единственные параметры запроса, доступные для уменьшения результирующего набора, - это prefix и delimiter, которые логически группируют вещи, как структура папок в механизме хранения файлов.Если ваш вариант использования не может быть обработан этими параметрами, вы застряли с фильтрацией на выходной стороне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...