AWS выпустила Storage Browser для Amazon S3 — компонент пользовательского интерфейса с открытым исходным кодом, который можно добавить в веб-приложения, чтобы предоставить авторизованным конечным пользователям, таким как клиенты, партнеры и сотрудники, простой доступ к просмотру, загрузке, скачиванию, копированию и удалению данных в S3. Storage Browser для S3 упрощает работу разработчиков, стремящихся предоставить конечным пользователям доступ к данным в S3, и он разработан таким образом, чтобы конечные пользователи, такие как клиенты, партнеры и сотрудники, могли эффективно работать с данными независимо от их знакомства с Amazon S3 или Amazon Web Services. Кроме того, разработчики могут настраивать внешний вид интерфейса Storage Browser в соответствии с дизайном своего приложения. Storage Browser для S3 — это компонент AWS Amplify UI React, поэтому вы должны использовать его в веб-приложении, созданном с помощью React или основанной на React платформы, такой как Next.js, Gatsby, Remix или любой другой. У вас также должны быть установлены пакеты AWS Amplify и AWS Amplify UI React. Для Storage Browser для S3 требуется настроить аутентификацию и авторизацию, чтобы он мог отображать корзины S3 или префиксы, к которым конечные пользователи могут получить доступ, а также действия, которые они могут выполнять. Существует три варианта настройки разрешений, каждый из которых подходит для разных случаев использования: использование AWS Amplify Auth, использование AWS IAM Identity Center или использование ролей IAM с Amazon S3 Access Grants. Благодаря гибкой конструкции вы можете настроить Storage Browser для S3 в соответствии с внешним видом вашего приложения. Как и любые другие компоненты пользовательского интерфейса Amplify, по умолчанию он будет использовать активную тему Amplify в вашем приложении. Тем не менее, вы можете легко изменить любой из его компонентов, таких как кнопки, хлебные крошки, элементы управления разбиением на страницы, текстовые поля и другие, создав собственную тему или выбрав элементы непосредственно с помощью CSS. Storage Browser для S3 совместим со всеми классами хранения Amazon S3, за исключением Glacier Flexible Retrieval и S3 Glacier Deep Archive. Он совместим с S3 Intelligent-Tiering, но несовместим с S3 Intelligent-Tiering Archive Access Tier и S3 Intelligent-Tiering Deep Archive Access Tier. Storage Browser для S3 включает встроенную логику, которая улучшает запросы на загрузку для высокопроизводительной передачи данных, вычисляет контрольные суммы загруженных данных (отклоняя запросы, которые не проходят эти проверки надежности) и оптимизирует производительность для более быстрой загрузки в вашем приложении.