# 4. Создание API Gateway
API Gateway позволяет объединить несколько компонентов одного приложения под одним адресом. Подробнее о сервисе (opens new window).
Для того, чтобы создать API Gateway, нужно собрать информацию, подготовить конфигурацию и сохранить ее в системе.
# Сбор информации
- Перейдите в консоль
- Получение SERVICE_ACCOUNT_ID
- Нажмите сверху на вкладку Права доступа
- Скопируйте идентификатор сервисного аккаунта
student
- Вернитесь на главную страницу
- Получение CONTAINER_ID
- Зайдите в Serverless containers
- Скопируйте идентификатор контейнера
# Подготовка конфигурации
Ниже приведен пример конфигурации. Возьмите его, замените название проекта, ID контейнера и сервисного аккаунта
openapi: "3.0.0"
info:
version: 1.0.0
title: PROJECT NAME # название проекта
paths:
/{url+}:
x-yc-apigateway-any-method:
summary: Execute container
operationId: container
parameters:
- explode: false
in: path
name: url
required: false
style: simple
x-yc-apigateway-integration:
type: serverless_containers
container_id: CONTAINER_ID # ID контейнера
service_account_id: SERVICE_ACCOUNT_ID # ID сервисного аккаунта
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Создание API Gateway
- Зайдите в API Gateways
- Нажмите Создать API шлюз
- Укажите название
- Вставьте конфигурацию, которая была подготовлена ранее
- Остальные параметры оставьте без изменений
- Нажмите Создать
Когда статус шлюза станет Active внутри появится ссылка вида https://....apigw.yandexcloud.net
, по которой можно будет перейти и увидеть приложение.
# Подключение домена приложения
- Перейдите в личный кабинет UniEnv
- Выберите приложение
- Перейдите на вкладку Деплой
- Впишите домен API gateway и название каталога
- Нажмите на кнопку
- Через 15 минут домен будет привязан