К основному содержимому

Storage Connect для Frame.io

Jared avatar
Автор: Jared
Обновлено более года назад

Storage Connect доступен для корпоративных клиентов на Frame.io V4 и предыдущей версии.

Frame.io Storage Connect позволяет корпоративным клиентам Frame.io использовать собственную конечную точку облачного хранилища в качестве резервного хранилища Frame.io. Сегодня, когда пользователь загружает ресурс на Frame.io, этот ресурс проходит через стек приложений и сохраняется в контейнере Amazon S3 на Frame.io. Аналогичным образом воспроизведение и доставка ресурса обслуживаются из контейнера Amazon S3, управляемого Frame.io.

С помощью Storage Connect ресурс, загруженный на Frame.io, перенаправляется в подключенное хранилище клиента, а не Frame.io. Это предложение доступно как новым, так и существующим клиентам. Для поддержки существующих клиентов Frame.io предлагает единовременную миграцию данных существующих клиентов, которые с самого начала хранятся в управляемом Frame.io контейнере Amazon S3, в управляемую клиентом корзину Amazon S3 для обеспечения общей доступности.

Приведенная ниже информация предназначена для предоставления новым и существующим клиентам Frame.io пошагового руководства по настройке контейнера S3 для совместимости с Storage Connect.

AWS S3 | НАСТРОЙКА И РУКОВОДСТВО ДЛЯ НОВЫХ КЛИЕНТОВ

Клиенты должны предоставить Frame.io ПУСТОЙ контейнер S3 в регионе us-east-1. Чтобы убедиться, что контейнер правильно настроен для безопасной работы с Frame.io, выполните следующие действия в консоли AWS.

Создайте поставщик идентификационных данных AWS IAM OIDC

Посетите панель управления идентификационными данными и доступом (AWS IAM) по адресу https://console.aws.amazon.com/iam/. Теперь вам нужно будет добавить Frame.io в качестве нового доверенного поставщика идентификационных данных. Для этого выполните шаги, указанные ниже.

Управление доступом > Поставщики идентификационных данных

  • Выберите «Добавить поставщика»

    • Тип поставщика: OpenID Connect

    • URL-адрес поставщика: https://tokens.storage.frame.io

    • Выберите Получить отпечаток большого пальца для проверки сертификата сервера вашего IdP.

  • Когда закончите, выберите «Добавить поставщика».

После создания перейдите к недавно созданному поставщику, выберите его и скопируйте Имя ресурса Amazon (ARN).

  • АРН можно найти в разделе «Сводка» по выбранному поставщику, эта информация потребуется на следующем этапе — создании роли IAM.

  • Значение ARN будет отформатировано следующим образом...

    • arn:aws:iam::1234567891234:oidc-provider/tokens.storage.frame.io

Для получения дополнительной информации о настройке предоставления идентификационных данных AWS IAM OIDC см. Официальные руководства AWS.

Создать роль IAM

Теперь, когдаFrame.ioсоздана в качестве доверенного поставщика идентификационных данных, можно создать новую«Роль», чтобы предоставить Frame.io безопасный доступ к вашему контейнеру. Для успешного завершения настройки выполните три шага, используя предоставленную ниже информацию.

Управление доступом > Роли

Шаг 1 | Выберите доверенную организацию

  • Выберите «Создать роль»

    • Тип доверенной организации: Индивидуальная политика доверия

    • Индивидуальная политика доверия:

{
"Version": "2012-10-17",
"Statement": [
{"Effect": "Allow",
"Principal": {
"Federated": "IAM_OIDC_PROVIDER_ARN"},
"Action": "sts:AssumeRoleWithWebIdentity",
"Condition": {
"StringEquals": {
"tokens.storage.frame.io:sub": ["FRAMEIO_ACCOUNT_ID"]
}
}
}
]
}

Скопируйте и вставьте указанное выше в поле политики — При этом будьте внимательны к любым изменениям форматирования или опечаткам.

После добавления вышеуказанного блока JSON обязательно замените временные переменные в соответствии со значениями ваших конкретных клиентов.

  • ЗаменитеIAM_OIDC_PROVIDER_ARNна ARN идентификационных данных AWS IAM OIDC, скопированный из предыдущих шагов, и заменитеFRAMEIO_ACCOUNT_IDна идентификатор вашей учетной записи Frame.io, предоставленный нашей службой поддержки.

Еще раз проверьте свою работу, затем нажмите Далее.

Шаг 2 | Добавить разрешение

Чтобы правильно предоставить Frame.io разрешение на доступ к контейнеру S3 или ключу объекта клиента, необходимо создать новую политику.

Не выбирайте и не ищите среди предоставленных политик AWS, вместо этого выберите «Создать политику».Откроется новая вкладка браузера.

Выберите параметр JSON, скопируйте и вставьте в поле следующее.

{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:PutObject",
"s3:ListMultipartUploadParts",
"s3:GetObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::BUCKET_NAME/*"
}
]
}

Опять же, будьте внимательны к любым изменениям форматирования или опечаткам.

Как и прошлый раз, обязательно замените временные переменные в соответствии со значениями ваших конкретных клиентов.

  • ЗаменитеBUCKET_NAMEна имя вашего контейнера:

Еще раз проверьте свою работу, затем выберите Далее.

Предоставьте Имя для вашей политики и по желанию Описание и Теги, затем выберите Создать политику.После создания политики закройте эту вкладку и вернитесь на исходную вкладку, чтобы завершить создание«Роли».

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

Шаг 3 | Имя, просмотр и создание

УкажитеИмяи по желаниюОписаниедля роли. Просмотрите конфигурацию и выберите Создать роль.

СкопируйтеARN роли IAM, чтобы предоставить его команде поддержки Frame.io. Нам понадобится эти и еще некоторые данные для соответствующего обновления конфигурации вашей учетной записи на сервере.

AWS S3 | НАСТРОЙКА И РУКОВОДСТВО ДЛЯ СУЩЕСТВУЮЩИХ КЛИЕНТОВ

Чтобы обеспечить успешный опыт наших существующих клиентов со Storage Connect, Frame.io предлагает услугу миграции данных существующих клиентов. Эта служба будет копировать объекты из управляемого хранилища Frame.io’ в указанный клиентом целевой контейнер в AWS us-east-1. Услуги по миграции определяют различия между настройками и рекомендациями для новых и существующих клиентов.

Шаг 1 | План успеха
Работая с вашей командой по работе с клиентами, разработайте план и график миграции в учетную запись с поддержкой Storage Connect. Он будет включать в себя определение учетной записи/учетных записей для миграции, очистку и разархивацию проектов по мере необходимости, а также другое общее обслуживание учетной записи/учетных записей.

Шаг 2 |Frame.ioСлужба миграции — политика контейнера
При наличии определенного плана миграции клиенты могут предоставить службе миграции Frame.io доступ к своему контейнеру S3.

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

Чтобы добавить эту политику контейнера миграции, перейдите к разрешениям целевого контейнера S3. Находясь на вкладке «Разрешения» вашего контейнера, просто добавьте указанный ниже блок JSON в раздел «Политика контейнера» и сохраните изменения.

{
"Version": "2012-10-17",
"Statement": [
{ "Sid": "FrameioMigrationAccess",
"Effect": "Allow",
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::BUCKET_NAME/*",
"Principal": {
"AWS": "arn:aws:iam::745689021772:role/frameio-storage-connect-migration-access"
}
}
]
}

Как всегда, обязательно замените временную переменную BUCKET_NAME на значение вашего конкретного клиента.

Шаг 3 | Очистка политики
После завершения услуги миграции клиенты должны удалить указанную ниже политику из контейнера.

Frame.io | КОНФИГУРАЦИЯ УЧЕТНОЙ ЗАПИСИ И НЕОБХОДИМЫЕ ПАРАМЕТРЫ

Последний шаг в настройке подключенного хранилища Frame.io — предоставление вашей команде нескольких ключевых параметров.

Согласуйте и передайте указанную ниже информацию вашему менеджеру по работе с клиентами. После этого внутренняя служба вашей учетной записи будет обновлена для установки правильной маршрутизации объектов к вашему контейнеру S3 или ключу объекта.

  • Регион: us-east-1

  • Имя контейнера

  • Префикс объекта

  • ARN роли IAM

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

Не забывайте, что Frame.io продолжит хранить сгенерированные вами прокси и значки, чтобы обеспечить пользователям наилучшие возможности использования приложения. Мы принимаем эту меру в качестве меры предосторожности для обеспечения непрерывности бизнеса на случай, если у Frame.io когда-либо возникнет перебой в подключении к хранилищу клиента.

Часто задаваемые вопросы

В: Могу ли я переименовать объект в контейнере S3 и по-прежнему иметь к нему доступ через Frame.io?
О: На данный момент нет. В будущем мы можем добавить возможность «повторной привязки» объекта к активу в Frame.io.

В: Могу ли я использовать правила жизненного цикла AWS S3 в своем контейнере для переноса объектов в более дешевые типы хранилищ?
О: Вы можете использовать собственные правила жизненного цикла AWS S3 для перемещения объектов в другие типы хранилищ, такие как IA или GIR, однако это может повлечь за собой дополнительные расходы AWS S3, если объекты по-прежнему активно просматриваются в Frame.io.

В: Могу ли я перемещать объекты в Glacier?
О: Мы бы не рекомендовали перемещать предметы в Glacier. Frame.io не обнаружит это изменение, и в результате пользователи столкнутся с ухудшением качества при попытке доступа к исходным медиаданным для загрузки.

В: Какие поддерживаются классы хранилищ S3?
О: Все классы с мгновенным извлечением (т. е. Standard, Intelligent-Tiering, Standard-IA, Glacier Instant Retrieval). Не поддерживается: Glacier Flexible Retrieval, Glacier Deep Archive.

В: Могу ли я по-прежнему «архивировать» проекты в пользовательском интерфейсе веб-приложения Frame.io?

О: С помощью Storage Connect действие архивации проекта реорганизует этот проект с помощью раскрывающегося меню «Архивные проекты» соответствующей команды.

Однако с этим действием не связан вызов S3. Клиент должен самостоятельно внедрить собственные правила жизненного цикла в AWS. Взаимодействие конечного пользователя с пользовательским интерфейсом не повлияет на настроенные политики или триггеры в AWS.

Конечно, конечные пользователи могут мгновенно «разархивировать» проект в случае необходимости.

В: Могу ли я проводить аудит доступа к нашему контейнеру S3?
О: Да, вы можете использовать AWS CloudTrail для аудита, когда Frame.io берет на себя роль IAM, а также использовать журналы доступа AWS S3 для аудита всех запросов от Frame.io к контейнеру Amazon S3.

В: Какова политика хранения журналов Frame.io?
О: Журналы, созданные в среде AWS Frame.io, будут соответствовать нашим существующим политикам хранения журналов.

Нашли ответ на свой вопрос?