INTEGRITY Документация

R2 Object Storage

В следующих разделах описано, как настроить R2 Object Storage вместе с Regional Services и Customer Metadata Boundary, чтобы контролировать, где обрабатываются запросы к объектам и где хранятся логи.

Regional Services

Чтобы настроить Regional Services для хостов проксируется (то есть трафик направляется через Cloudflare) через Cloudflare и обеспечить, чтобы обработка запросов к Бакет R2 происходит только внутри региона, выполните следующие действия:

  1. На панели управления Cloudflare перейдите к разделу R2 страницу.

    Перейдите в Обзор ↗
  2. Выполните шаги, чтобы создать Bucket.

  3. Подключение бакета к пользовательскому домену.

  4. Выполните API POST команду для настроенного пользовательского домена бакета, чтобы создать regional_hostnames с определённым регионом.

Regional Services применяется только к пользовательскому домену, настроенному для R2 Bucket.

Отправка журналов в R2 через S3-совместимую конечную точку

Следующие инструкции показывают, как настроить задание Logpush с использованием S3-совместимой конечной точки для хранения логов в бакете R2 в выбранной вами юрисдикции.

  1. Создайте Бакет R2 в вашем аккаунте Cloudflare и выберите юрисдикция который вы хотите использовать.

  2. Создайте API-токен для вашего бакета R2. Доступны следующие два варианта:

Создайте токен для конкретного бакета (рекомендуется)

Перейдите в раздел R2 панели управления Cloudflare и выберите Управление API-токенами R2 чтобы создать токен, привязанный непосредственно к вашему бакету. Вы можете следовать инструкциям в Аутентификация раздел.

Создайте токен для всех бакетов

Вы можете создать API-токен в Manage Account > Токены API аккаунта либо вы можете создать токен для конкретного пользователя:

  1. Перейдите в My Profile > API-токены
  2. Выберите Create Token > Create Custom Token
  3. Выберите Аккаунт > Workers R2 Storage > Изменить чтобы настроить разрешения.
  4. Чтобы проверить токен, скопируйте curl команду и вставьте её в терминал.
curl "https://api.cloudflare.com/client/v4/user/tokens/verify" \
--header "Authorization: Bearer <API_TOKEN>"

Результат:

{
	"result": {
		"id": "325xxxxcd",
		"status": "active"
	},
	"success": true,
	"errors": [],
	"messages": [
		{
			"code": 10000,
			"message": "This API Token is valid and active",
			"type": null
		}
	]
}
  1. Сгенерируйте SHA-256-хеш токена:
echo -n "<token>" | shasum -a 256

Эта команда выведет хеш, похожий на dxxxx391b.

  1. Настройте место назначения Logpush с помощью S3-совместимая конечная точка и заполните следующие поля:

Завершите настройку, выбрав поля, которые нужно передавать в бакет R2.

Customer Metadata Boundary

Если для Customer Metadata Boundary задано значение EU, R2 > Бакет > Метрики вкладка на панели управления аккаунта будет заполнена.

См. Документация R2, где это описано подробнее.