Yandex Cloud
  • Сервисы
  • Решения
  • Почему Yandex Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Language / Region
© 2022 ООО «Яндекс.Облако»
Yandex Serverless Containers
  • Сопоставление с другими сервисами Yandex Cloud
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Получение IAM-токена сервисного аккаунта
    • Управление контейнером
      • Создание контейнера
      • Получение списка контейнеров
      • Управление ревизиями контейнера
      • Управление правами доступа к контейнеру
      • Вызов контейнера
      • Изменение контейнера
      • Мониторинг
      • Просмотр журнала выполнения
      • Удаление контейнера
  • Концепции
    • Обзор
    • Контейнер
    • Вызов контейнера
    • Среда выполнения
    • Логи контейнера
    • Резервное копирование
    • Квоты и лимиты
  • Управление доступом
  • Правила тарификации
  • Вопросы и ответы
  1. Пошаговые инструкции
  2. Управление контейнером
  3. Создание контейнера

Создание контейнера

Статья создана
Yandex.Cloud
    Консоль управления
    CLI
    Terraform
    1. В консоли управления перейдите в каталог, в котором хотите создать контейнер.

    2. Откройте сервис Serverless Containers.

    3. Нажмите кнопку Создать контейнер.

    4. Введите имя и описание контейнера. Формат имени:

      • Длина — от 3 до 63 символов.
      • Может содержать строчные буквы латинского алфавита, цифры и дефисы.
      • Первый символ — буква. Последний символ — не дефис.
    5. Нажмите кнопку Создать.

    Если у вас еще нет интерфейса командной строки 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-образ.

    1. Опишите в конфигурационном файле параметры ресурсов, которые необходимо создать:

      • 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, см. в документации провайдера.

    2. Проверьте корректность конфигурационных файлов.

      1. В командной строке перейдите в папку, где вы создали конфигурационный файл.

      2. Выполните проверку с помощью команды:

        terraform plan
        

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

    3. Разверните облачные ресурсы.

      1. Если в конфигурации нет ошибок, выполните команду:

        terraform apply
        
      2. Подтвердите создание ресурсов: введите в терминал слово yes и нажмите Enter.

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

      yc serverless container list 
      

    Была ли статья полезна?

    Language / Region
    © 2022 ООО «Яндекс.Облако»