Ссылки на SDK

Пример установки SDK с использованием PHP composer:

cd public_html/
curl -sS https://getcomposer.org/installer | php
vi composer.json
{
	"require": {
		"php": "7.0.*",
		"php-opencloud/openstack": "^3.0",
		"aws/aws-sdk-php": "2.*"
	}
}

composer.phar install

Пример использования Swift SDK, Keystone (Identity) V3:

swift.php
<?php
require 'vendor/autoload.php';
$openstack = new OpenStack\OpenStack([
	'authUrl' => 'https://storage-eu.eudc.cloud/v3',
	'region' => 'RegionOne',
	'user' => [
	'name' => 'your username',
	'password' => 'your password',
	'domain' => ['id' => 'default' ]
],
'scope' => [
		'project' => [
			'name' => 'your project name',
			'domain' => ['id' => 'default']
		]
	]
]);

$identity = $openstack->identityV3();
$service = $openstack->objectStoreV1();

Пример использования S3 Compatible:

s3.php
<?php
require './vendor/autoload.php';
use Aws\S3\S3Client;
$client = S3Client::factory(
	array(
		'key' => 'your key',
		'secret' => 'your secret',
		'endpoint' => 'https://storage-eu.eudc.cloud',
		'signature_version' => 'v2',
	)
);

//Listing all S3 Bucket
$result = $client->listBuckets();
print_r($result);

// Create s3 bucket
$result = $client->createBucket(array('Bucket' => "ContainerName/"));
print_r($result);

// Upload file to s3 bucket
$body=file_get_contents("Filename");

Если у вас возникли какие-либо вопросы, пожалуйста, обратитесь в службу технической поддержки по адресу: support@host-telecom.com

  • FTP порт: 21
  • SFTP порт: 8022
  • Адрес: storage-eu.eudc.cloud
  • Логин/пользователь: SWIFTPROJECT.SWIFTUSER

Если у вас один проект или вы хотите использовать проект по умолчанию, можно указать только: SWIFTUSER

Функционал хранилища позволяет подключиться к контейнерам, к которым вам открыт доступ (многопользовательский доступ). Для этого вы можете указать:

Логин/пользователь; НАЗВАНИЕ_ПРОЕКТА_В_КОТОРОМ_ОТКРЫТ_ДОСТУП_В_КОНТЕЙНЕР.SWIFTPROJECT.SWIFTUSER

Обязательно нужно указать название контейнера, к которому открыт доступ, в виде папки /НАЗВАНИЕ_КОНТЕЙНЕРА.

Пример: storage-eu.eudc.cloud/совместная_работа

Либо указать название контенера в настройках FTP-клиента: Directories - Remote Directory - /совместная_работа

На FTP-сервере для хранилища реализован следующий функционал:

  1. Докачка файлов. Если по каким-либо причинам загрузка файлов прервалась, можно возобновить закачивание файла в режиме RESUME.
  2. Многопоточность при загрузке данных. Все объекты загружаются в несколько потоков, что в несколько раз ускоряет загрузку.
  3. Режим хранения объектов неограниченного размера (DLO — dynamic large object). Если вы закачиваете файлы через FTP в контейнер backup, они всегда имеют тип DLO. И если при использовании какого-либо клиента размер объекта отображается как 0 байт, это не значит, что объект пустой. Дело в том, что сегменты объектов лежат в другой папке, и ради экономии ресурсов сервера расчет размера не производится.
  4. Режим хранения объектов SLO (статический размер объектов). Эти объекты FTP-сервер создает в любых других контейнерах, кроме backup. Размер таких объектов не может превышать 64 GB.
  5. В связи с необходимостью сегментирования больших файлов (больше 1 GБ), для сегментов всегда создается дополнительный контейнер, имеющий в своем названии постфикс _segments или +segments. Внимание! Убедительно просим вас не удалять или не изменять эти контейнеры самостоятельно, иначе содержимое файлов будет не консистентным.

Все вышеописанное относится только к FTP-серверу, для всех других способов доступа к хранилищу данные возможности реализуются сторонними клиентами.

Если у вас возникли какие-либо вопросы, пожалуйста, обратитесь в службу технической поддержки по адресу: support@host-telecom.com

HTTP/HTTPS порт: 80, 443

Публичный доступ:

Обычный публичный доступ (данные напрямую с диска, минуя кэши):

storage-eu.eudc.cloud/v1/AUTH_IDXXXXX/public/

Скоростной публичный доступ (данные в кэше):

fast-storage-eu.eudc.cloud/v1/AUTH_IDXXXXX/public/

Если вам необходимо обеспечить высокую скорость получения данных из хранилища, например картинки для сайта, вы можете воспользоваться скоростным кэшем для хранилища:

http://fast-storage-eu.eudc.cloud/v1/AUTH_IDXXXXX/public/НАЗВАНИЕ_ФАЙЛА

Например:

http://fast-storage-eu.eudc.cloud/v1/AUTH_IDXXXXX/public/index.html

Запрос данных из кэша происходит на скорости вплоть до 10 Гбит/с.

Время храннения данных в кэше — 2 часа.

ВНИМАНИЕ! Не пытайтесь забирать из кэша файлы, размер которых превышает 8МБ. Это не даст вам увеличения скорости.

Скачивание файлов и каталогов из хранилища одним архивом

Чтобы скачать файлы и/или каталоги из хранилища одним файлом в формате zip, вы можете воспользоваться сервисом скачивания: https://upload-storage-eu.eudc.cloud/

Для его использования необходимо в веб-панели управления хранилищем https://storage.eudc.cloud предоставить публичный доступ на тот контейнер, который вы хотите сделать публичным. Если контейнер не сделать публичным, воспользоваться сервисом не получится.

После того, как контейнер, из которого планируется скачивать файлы одним архивом, сделан публичным, необходимо зайти по адресу:

https://upload-storage-eu.eudc.cloud/?project_name=ProjectName&path=/public/folder&include=filename*&exclude=filename*

Доступные опции:

  • project_name - имя проекта (обязательное, только один параметр);
  • path - путь, должен начинаться с имени контейнера (обязательное, только один параметр);
  • include - шаблон имени. Если шаблон сработал, то данный объект попадет в выборку. Если в списке объектов есть вложенные объекты, например шаблон 1*, а имя объекта 1/2/3/test.txt, то сравниваться по шаблону будет имя ааа.txt, а путь будет отброшен (необязательно, может быть много);
  • exclude -шаблон имени. Если шаблон сработал, то данный объект в выборку не попадает. Принцип работы как у include (необязательно, может быть много);
  • name - имя архива (необязательно, только один параметр);
  • no_cache - не использовать быстрый кэш файлов для формирования архива.

Например:

  • Скачать весь контейнер public одним архивом: https://upload-storage-eu.eudc.cloud?project_name=ProjectName&path=/public
  • Скачать папку TEST одним архивом: https://upload-storage-eu.eudc.cloud?project_name=ProjectName&path=/public/TEST
  • Скачать весь контейнер public, включая файлы php, но исключить ini.php https://upload-storage-eu.eudc.cloud?project_name=ProjectName&path=/public&include=*php&exclude=*ini.php

Если у вас возникли какие-либо вопросы, пожалуйста, обратитесь в службу технической поддержки по адресу: support@host-telecom.com

  • S3 Compatible API порт: 80, 443, 8080, 8443
  • Адрес: storage-eu.eudc.cloud

Пример конфигурационного файла:

.s3cfg

signature_v2 = True

host_base = storage-eu.eudc.cloud

host_bucket = storage-eu.eudc.cloud

access_key = 'access key'

secret_key = 'secret key '
	

Если у вас возникли какие-либо вопросы, пожалуйста, обратитесь в службу технической поддержки по адресу: mailto:support@host-telecom.com

Вы можете установить любой FUSE-клиент, доступный в стандартном репозитарии практически всех дистрибутивов Linux, либо скачать с git, например, s3fs.

Пример монтирования:

s3fs backup1c /backup1c -o passwd_file=/etc/.passwd-s3fs -o url=https://storage-eu.eudc.cloud -o use_path_request_style -o uid=99 -o gid=99 -o umask=000 -o allow_other -o use_cache=/tmp

Если у вас возникли какие-либо вопросы, пожалуйста, обратитесь в службу технической поддержки по адресу: mailto:support@host-telecom.com

  • SWIFT API порт: 80, 443, авторизация типа: Keystone (Identity) V3
  • Адрес: api-storage-eu.eudc.cloud
# Настройки для окружения swift client

#########
export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=SWIFTPROJECT
export OS_USERNAME=SWIFTUSER
export OS_PASSWORD=SWIFTPPSWD
export OS_AUTH_URL=https://api-storage-eu.eudc.cloud/v3
export OS_IDENTITY_API_VERSION=3
export PS1='[\u@\h \W(SWIFTPROJECT:SWIFTUSER)]$ '
#########

Примеры:

swift stat

swift list

Если у вас возникли какие-либо вопросы, пожалуйста, обратитесь в службу технической поддержки по адресу: mailto:support@host-telecom.com

При создании виртуальной машины помимо выбора из списка готовых образов операционных систем у вас есть возможность импортировать собственный шаблон. Главное требование: он должен содержать установленные драйверы, поддерживающие виртуализацию OpenStack.

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

Чтобы импортировать свой шаблон ОС, перейдите в раздел ВЫЧИСЛИТЕЛЬНЫЕ РЕСУРСЫ > ОБРАЗЫ и нажмите на кнопку СОЗДАТЬ ОБРАЗ.

СОЗДАТЬ ОБРАЗ

В открывшемся окне введите название образа. Нажмите на кнопку CHOOSE FILE, чтобы загрузить файл образа с вашего устройства.

Рекомендуем выбрать «QCOW2 — образ QEMU» в качестве формата загружаемого образа, это позволит сэкономить место в вашем хранилище образов.

Вы можете не указывать архитектуру, но минимальные системные требования — размер диска и оперативной памяти — желательно задать.

Рекомендуем не отмечать галочкой пункт «ПУБЛИЧНЫЙ» — он означает, что ваш образ появится в списке публичных образов и его смогут использовать другие пользователи облака.

Пункт «ЗАЩИЩЕННЫЙ» означает, что образ невозможно будет удалить из системы. Если вы опасаетесь случайного удаления образа, можете отметить этот пункт галочкой. Вы в любой момент сможете установить или снять эту галочку в меню редактирования образа, если в дальнейшем понадобится защитить или удалить этот шаблон.

После заполнения всех необходимых полей нажмите на кнопку СОЗДАТЬ ОБРАЗ, чтобы загрузить ваш шаблон операционной системы в среду OpenStack.

СОЗДАТЬ ОБРАЗ

Загруженный образ появится в разделе ВЫЧИСЛИТЕЛЬНЫЕ РЕСУРСЫ > ОБРАЗЫ на вкладке ПРОЕКТ.

ПРОЕКТ

Подробнее о создании инстансов из образов читайте в руководстве «Виртуальный дата-центр: начало работы».

Консольное подключение к облачному инстансу в среде OpenStack происходит с помощью системы VNC (Virtual Network Computing).

Чтобы открыть VNC-консоль, перейдите в раздел «Вычислительные ресурсы»«Инстансы», далее в выпадающем меню напротив нужного инстанса выберите пункт «Консоль».

В выпадающем меню напротив нужного инстанса выберите пункт «Консоль».

Это действие переместит вас на вкладку «Консоль» вашего инстанса, где откроется экран удаленного доступа к нему. Другой вариант — вы можете нажать на название нужного инстанса и затем перейти на вкладку «Консоль» на открывшейся странице.

Чтобы с консолью было удобнее работать, ее можно открыть в отдельном окне. Для этого перейдите по ссылке «Нажмите сюда для показа только консоли». Чтобы выйти из полноэкранного режима, нажмите на стрелку «Назад» в вашем браузере.

Перейдите по ссылке «Нажмите сюда для показа только консоли».

Если вы хотите подключиться к инстансу с операционной системой на базе Linux/Unix, то имейте в виду: доступ по паролям в стандартных образах отсутствует и для входа используется протокол SSH c созданием ключевой пары.

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

Чтобы создать ключевую пару SSH, перейдите в раздел «Вычислительные ресурсы»«Доступ и безопасность» и откройте вкладку «Пары ключей». Нажмите на кнопку «Создать пару ключей».

Нажмите на кнопку «Создать пару ключей».

В открывшемся окне задайте название для вашей пары ключей и подтвердите ее создание.

Задайте название для вашей пары ключей и подтвердите ее создание.

Браузер предложит вам автоматически скачать закрытый ключ SSH.

Чтобы назначить инстансу уже созданные ключи, в процессе создания новой виртуальной машины перейдите в раздел меню «Ключевая пара» и нажмите на кнопку «+» рядом с желаемой парой ключей в списке доступных. Здесь же вы можете импортировать пару ключей с вашего устройства.

Здесь же вы можете импортировать пару ключей с вашего устройства.

Вы также можете добавлять новые ключевые пары непосредственно в процессе создания инстанса, подробнее об этом читайте в нашем руководстве «Виртуальный дата-центр: начало работы».

Вы можете клонировать вашу облачную виртуальную машину без остановки ее работы. Для этого есть несколько способов.

1. Создание снимка

Этот способ подходит для случаев, когда удаление исходного инстанса не требуется.

Чтобы создать снимок, выберите в выпадающем меню напротив клонируемой виртуальной машины пункт «Создать снимок».

Создать снимок

В открывшемся окне введите название снимка, затем нажмите на кнопку «Создать снимок».

Создать снимок

Это действие автоматически перенаправит вас в раздел «Вычислительные ресурсы»«Образы». Снимок вашего инстанса появится на вкладке «Проект». В выпадающем меню напротив названия инстанса выберите пункт «Запустить».

Запустить

Откроется окно создания инстанса, где вы сможете создать виртуальную машину на основе только что сделанного снимка.

Создать виртуальную машину на основе только что сделанного снимка

Подробнее о создании и настройке инстансов из образов читайте здесь.

Внимание! Вы не сможете удалить исходный диск и сам снимок, пока существуют другие диски на основании этого снимка. Если исходный диск должен быть удален, воспользуйтесь следующим способом.

2. Использование образа

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

Зайдите в раздел «Вычислительные ресурсы»«Диски», напротив нужного диска в выпадающем меню выберите «Создать снимок».

Создать снимок

В открывшемся окне задайте название диска и нажмите на кнопку «Создать снимок диска (Принудительно)».

Создать снимок диска (Принудительно)

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

Создать диск

В открывшемся окне заполните необходимые поля и нажмите на кнопку «Создать диск».

Создать диск

Созданный вами диск появится на вкладке «Диски» со статусом «Доступно».

Созданный вами диск появится на вкладке «Диски»

Если вам нужно создать большое количество клонов, то дальше следует сохранить созданный диск как образ, для этого выберите пункт выпадающего меню «Загрузить образ» напротив выбранного диска.

Загрузить образ

В открывшемся окне загрузки образа введите название образа и задайте формат диска. Мы рекомендуем вам выбрать формат диска «QCOW2 — образ QEMU», это позволит немного сократить используемое пространство в вашем хранилище образов.

QCOW2 — образ QEMU

В разделе «Вычислительный ресурсы»«Образы» на вкладке «Проект» появится образ вашего инстанса, на основе которого вы сможете создавать ваши виртуальные машины. Подробнее о создании инстансов из образов читайте в нашем руководстве.

Проект

Вы также можете создать резервную копию — через пункт меню «Создать резервную копию» напротив созданного вами диска.

Создать резервную копию

В открывшемся окне введите название резервной копии и нажмите на кнопку «Создать резервную копию диска».

Создать резервную копию диска

Созданная резервная копия появится на вкладке «Резервные копии диска». Чтобы создать один или несколько дисков из этой копии, нажмите в выпадающем меню напротив нужной копии пункт «Восстановить из резервной копии».

Восстановить из резервной копии

В открывшемся окне в выпадающем меню «Выберите диск» выберите пункт «Создать новый носитель» и нажмите на кнопку «Восстановить резервную копию на диске».

Восстановить резервную копию на диске

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

Новый диск появится в списке

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

Исходный инстанс и его исходный диск не зависят от резервных копий и образов и могут быть также удалены при необходимости.

Вы можете добавлять дополнительные мощности, например ядра процессора, в вашу уже созданную облачную виртуальную машину. О том, как создавать инстансы, читайте здесь.

Для того, чтобы добавить дополнительные vCPU, перейдите в раздел «Проект»«Вычислительные ресурсы»«Инстансы» и напротив названия инстанса выберите из выпадающего меню пункт «Изменить размер инстанса».

Изменить размер инстанса

В открывшемся окне вы увидите уже имеющееся количество ресурсов (пункт «Старый тип инстансов»), и в пункте «Новый тип инстансов» выберите тип инстанса с необходимым числом ядер vCPU.

Новый тип инстансов

Следующим шагом необходимо будет подтвердить изменение типа инстанса.

Подтвердить изменение типа инстанса

Тем же способом вы можете при желании уменьшить количество ядер процессора, если в больших мощностях отпадет необходимость.

1 - 31 2 3

Руководства

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: