Создание контейнера
-
В консоли управления перейдите в каталог, в котором хотите создать контейнер.
-
Откройте сервис Serverless Containers.
-
Нажмите кнопку Создать контейнер.
-
Введите имя и описание контейнера. Формат имени:
- Длина — от 3 до 63 символов.
- Может содержать строчные буквы латинского алфавита, цифры и дефисы.
- Первый символ — буква. Последний символ — не дефис.
-
Нажмите кнопку Создать.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы создать контейнер, выполните команду:
yc serverless container create --name <имя_контейнера>
Результат:
id: bba3fva6ka5g********
folder_id: b1gqvft7kjk3********
created_at: "2021-07-09T14:49:00.891Z"
name: my-beta-container
url: https://bba3fva6ka5g********.containers.yandexcloud.net/
status: ACTIVE
Terraform позволяет быстро создать облачную инфраструктуру в Yandex Cloud и управлять ею с помощью файлов конфигураций. В файлах конфигураций хранится описание инфраструктуры на языке HCL (HashiCorp Configuration Language). Terraform и его провайдеры распространяются под лицензией Mozilla Public License.
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform или в зеркале.
При изменении файлов конфигураций Terraform автоматически определяет, какая часть вашей конфигурации уже развернута, что следует добавить или удалить.
Если у вас ещё нет Terraform, установите его и настройте провайдер Yandex Cloud.
Чтобы создать контейнер и его ревизию:
Примечание
Для создания ревизии необходимо сделать реестр или репозиторий, в которых находится Docker-образ, публичными или указать в настройках ревизии сервисный аккаунт, у которого есть права на скачивание Docker-образа. Например, роль container-registry.images.puller
на каталог или реестр, в которых находится Docker-образ.
-
Опишите в конфигурационном файле параметры ресурсов, которые необходимо создать:
-
name
— имя контейнера. Обязательный параметр. Требования к имени:- Длина — от 3 до 63 символов.
- Может содержать строчные буквы латинского алфавита, цифры и дефисы.
- Первый символ — буква. Последний символ — не дефис.
-
memory
— объем памяти в МБ, выделенный контейнеру. По умолчанию — 128 МБ. -
service_account_id
— идентификатор сервисного аккаунта. -
url
— URL Docker-образа в Container Registry.
provider "yandex" { token = "<OAuth>" cloud_id = "<идентификатор облака>" folder_id = "<идентификатор каталога>" zone = "ru-central1-a" } resource "yandex_serverless_container" "test-container" { name = "<имя контейнера>" memory = <объем памяти> service_account_id = "<идентификатор сервисного аккаунта>" image { url = "<URL Docker-образа>" } }
Более подробную информацию о параметрах ресурса
yandex_serverless_container
в Terraform, см. в документации провайдера. -
-
Проверьте корректность конфигурационных файлов.
-
В командной строке перейдите в папку, где вы создали конфигурационный файл.
-
Выполните проверку с помощью команды:
terraform plan
Если конфигурация описана верно, в терминале отобразится список создаваемых ресурсов и их параметров. Если в конфигурации есть ошибки, Terraform на них укажет.
-
-
Разверните облачные ресурсы.
-
Если в конфигурации нет ошибок, выполните команду:
terraform apply
-
Подтвердите создание ресурсов: введите в терминал слово
yes
и нажмите Enter.
После этого в указанном каталоге будут созданы все требуемые ресурсы. Проверить появление ресурсов и их настройки можно в консоли управления или с помощью команды CLI:
yc serverless container list
-