Підготовка до продакшену

Azure App Services

Florin Angelescu

Azure Cloud Architect

Архітектура застосунку

 

Комбінація

Azure App Services

Змінні середовища для конфігурації

 

Змінні середовища

 

 

  • Жорстко вшиті налаштування у коді — це ризик і негнучкість
  • Оновлюйте лише змінну середовища
  • Перевстановлювати застосунок не потрібно
  • Розробники не розкривають чутливі дані в коді
Azure App Services

Використання key vault для секретів

 

Key Vault

  • Центральне, безпечне сховище для чутливої інформації
  • Можна посилатися на секрети Key Vault за назвою
  • Azure отримує й підставляє секрет у середовище Function
Azure App Services

Надання доступу функції

Доступ до Key Vault

 

  • Function потребує дозволу, щоб отримати секрет із Key Vault
  • Керовану ідентичність Function App можна авторизувати для доступу до інших сервісів
1 RBAC, ключі SAS та інші теми розглянуто в нашому курсі «Implement Azure Security for Developers».
Azure App Services

Надання доступу функції

Доступ до Key Vault

  • Доступ можна надати через:
    • RBAC (керування доступом на основі ролей)
      • Призначити ідентичності Function роль на кшталт Key Vault Secrets User
    • Політики доступу
      • Явно дозволити ідентичності читати певні секрети
1 RBAC, ключі SAS та інші теми розглянуто в нашому курсі «Implement Azure Security for Developers».
Azure App Services

Підключення облікового запису сховища

Доступ до сховища

  • RBAC з керованою ідентичністю
    • Рекомендований спосіб
    • Ідентичності Function надають роль Storage Blob Data Contributor
  • Ключі SAS
    • Тимчасові токени з обмеженим доступом
    • Можна ротувати й зберігати в Key Vault
Azure App Services

Підключення облікового запису сховища

Доступ до сховища

  • Ключі SAS можна створювати на рівні окремих блобів або контейнерів
  • Узгоджуйте безпеку з потребами бізнесу
    • RBAC — для простоти й керованості
    • Ключі SAS — для тонкого контролю або міжтенантного доступу
Azure App Services

З'єднуємо все докупи

 

Повна схема

Azure App Services

Давайте потренуємось!

Azure App Services

Preparing Video For Download...