- Заметки
- Yandex Object Storage | PHP
![Егор Долгов](https://sun9-63.userapi.com/s/v1/ig2/JJc0Zg8yRsgNboaiSl6SbxttobE3tS-fMDKo67HFu1RZZgEGgr-1EpkXymSH3FiIADcobxnKG-vqG3OW-BawnLMC.jpg?size=50x50&quality=95&crop=1024,223,826,826&ava=1)
За последние 30 дней: 56 просмотров, 41 посетитель.
Yandex Object Storage | PHP
Яндекс.Облако - облачные решения, на основе которых можно построить свои сетевые сервисы. Свой ресурс flutter.su мы решили разместить в Яндекс.Облаке.
Хотим поделиться PHP кодом для подключения к Yandex Object Storage.
Для этого понадобится библиотека AWS SDK for PHP. Возможно несколько вариантов установки подробнее здесь.
Мы использовали третий вариант: Installing by Using the ZIP file.
Загрузили .zip архив и распаковали в директорию проекта "module/aws/", подключили с помощью
PHP код для подключения к облачному хранилищу Яндекс
Этот пример позволяет подключиться к облачному хранилищу Yandex Object Storage и получить объект image.jpg, затем вывести его содержимое тело объекта
Создание бакета для подключения
Перед подключением с помощью PHP у вас должен быть создан бакет в консоли (на сайте) Яндекс.Облака.
Мы создали ограниченный по доступу бакет.
Для доступа с помощью PHP необходимо создать Сервисный аккаунт.
Чтобы от этого аккаунта можно было загружать файлы ему нужно назначить права (роль) editor.
Подробнее про роли и безопасность в официальном руководстве.
После этого зайдите в настройки нового сервисного аккаунта и создайте ключ доступа
Используйте эти данные для подключения:
Для проверки, что все работает, можно загрузить файлы в бакет с помощью консоли (сайта) Яндекс.Облака и попробовать прочитать.