Skip to main content

👀 Обзор

Сервисы

Ниже приведена таблица с описанием возможностей сервисов. Каждый сервис может управляться либо через API, либо UI (браузер), либо CLI (command line interface), либо Terraform. Некоторые сервисы, напр. MultiPath, могут работать только через UI. Некоторый функционал может быть доступен в одних случаях(напр. CLI) и не доступен в других (напр. Terraform).

Arch

КодСервисСекторНазначениеДоступность
FLUFluggerТрафикРегистрация DNS имен в ICCA и управление доменамиUI, CLI
ELBElastic Load BalancerТрафикУправление и балансировка трафика между AZ, создание записей URIAPI, CLI, Terraform
PESPes ServiceCI/CDПайплайны CI/CDAPI, CLI
KMSKey Management ServiceКриптографияСоздание, хранение, контроль доступа и безопасный обмен ключами шифрования. Шифрование данныхAPI, CLI
MPMultiPathПользователиРегистрация и управление пользователями. Генерация Oauth2 токеновUI, CLI
IAMIdentity and Access ManagementПользователиАвторизация. Создание групп. Права и контроль доступа к ресурсамUI, API, CLI, Terraform
EKSExtensible Kubernetes ServiceИнфраструктураДеплой приложений в Kubernetes кластерAPI, CLI
ECRElastic Container RegistryИнфраструктураПубликация, хранение и обмен Docker контейнеровAPI, CLI
EARElastic Artifact RegistryИнфраструктураПубликация, хранение и обмен NPM артифактовAPI, CLI
TFRTerraform RegistryИнфраструктураПубликация, хранение и обмен модулями и провайдерами для Terraform. Аналог Terraform RegistryUI, API, CLI
S3Simple Storage ServiceДанныеAWS S3 совместимое хранилищеAPI, CLI, Terraform
API, CLI

Инфраструктура

На вершине сервисов NWS является сервис Flugger, который отвечает за создание и управление DNS записями. Flugger перенаправляет трафик на глобальный геораспределенный сервис ELB, который подключается к корневым маршрутизарторам Availability Zones (AZ), или Points of Presence (POP).

Каждая AZ представляет собой датацентр, а POP - уменьшенная версия датацентра, которая может состоять из нескольких подсетей на collocation или датацентрах партнера.

Каждая AZ является самодостаточной единицей, которая работает независимо от других AZ или сервисов. Единственным требованием является перенаправление трафика на нее, за что отвечают сервисы Flugger и ELB.

Каждая AZ состоит из нескольких VPC, в которых развернуты кластеры Extensible Kubernetes Service (EKS), отдельный кластер S3, SpinDB, EBS и EFS.

Кластеры S3, SpinDB, EBS и EFS предоставляют хранилища для каждого локальныого кластера EKS. При этом, данные реплицируются между AZ через собственные независимые механизмы Cross Region Replication (CRR).

Каждая AZ или POP реализует внутреннюю репликацию данных Same Region Replication (SRR), а также мониторинг и логирование, доступные глобально из консоли UI.

Full Infra