Активация лицензии Grafana Enterprise от AWS на экземпляре, развёрнутом вне AWS

Хотя AWS Marketplace указывает ECS и EKS как поддерживаемые среды для Grafana Enterprise, вы можете применить лицензию Grafana Enterprise из AWS Marketplace к любому экземпляру Grafana, имеющему сетевой доступ к службе лицензирования AWS.

Прежде чем начать

  • Приобретите подписку на Grafana Enterprise в AWS Marketplace.
  • Убедитесь, что у пользователя IAM, который использовался для покупки Grafana Enterprise, есть разрешения на управление подписками, создание новых пользователей и ролей IAM, а также на создание политик доступа.
  • Убедитесь, что между AWS и средой, в которой вы планируете запускать Grafana, есть сетевой доступ. Сетевой доступ необходим, поскольку ваш экземпляр Grafana взаимодействует с конечными точками и квотами AWS License Manager для получения сведений о лицензии и подписке. Экземпляры Grafana с доступом в публичный интернет будут иметь доступ к AWS License Manager.

Чтобы активировать лицензию Grafana Enterprise от AWS на экземпляре Grafana Enterprise, развёрнутом вне AWS, выполните следующие задачи.

Задача 1: Установите Grafana Enterprise

Чтобы установить Grafana, обратитесь к документации, соответствующей вашему варианту развёртывания.

Задача 2: Создайте пользователя AWS IAM с доступом к вашей лицензии Grafana Enterprise

Чтобы получить вашу лицензию, Grafana Enterprise требуется доступ к вашему аккаунту AWS и сведениям о лицензии. Чтобы предоставить доступ, создайте в AWS пользователя IAM с доступом к лицензии и передайте его учётные данные как переменные окружения на хосте или в контейнере, где запущена Grafana. Эти переменные окружения позволяют Grafana получать сведения о лицензии из AWS.

  1. В сервисе AWS License Manager создайте политику IAM со следующими разрешениями:

    • "license-manager:CheckoutLicense"
    • "license-manager:ListReceivedLicenses"
    • "license-manager:GetLicenseUsage"
    • "license-manager:CheckInLicense"

    Подробнее о создании политики в AWS см. в разделе Creating IAM policies.

    Подробнее об AWS Identity and Access Management см. в разделе IAM users.

  2. Чтобы ограничить политику получением данных об использовании только для Grafana Enterprise, в разделе Resources политики укажите ARN вашей лицензии.

    Идентификатор лицензии можно найти в разделе Granted Licenses сервиса AWS License Manager.

    JSON политики должен выглядеть примерно так, как в следующем примере:

    {
       "Version": "2012-10-17",
       "Statement": [
          {
                "Sid": "VisualEditor0",
                "Effect": "Allow",
                "Action": "license-manager:GetLicenseUsage",
                "Resource": "arn:aws:license-manager::[YOUR_ACCOUNT]:license:[YOUR_LICENSE_ID]"
          },
          {
                "Sid": "VisualEditor1",
                "Effect": "Allow",
                "Action": [
                   "license-manager:CheckoutLicense",
                   "license-manager:ListReceivedLicenses",
                   "license-manager:CheckInLicense"
                ],
                "Resource": "*"
          }
       ]
    }
  3. Создайте пользователя IAM и выберите учётные данные в виде ключа доступа в качестве способа аутентификации.

    Подробнее о создании пользователя IAM см. в разделе IAM users.

    Подробнее об учётных данных в виде ключа доступа см. в разделе Managing access keys for IAM users.

  4. Прикрепите созданную политику к пользователю IAM.

  5. Добавьте следующие значения как переменные окружения на хосте или в контейнере, где запущена Grafana:

    • Регион AWS
    • Идентификатор ключа доступа пользователя IAM
    • Секретный ключ доступа пользователя IAM

    Переменные окружения должны выглядеть примерно так, как в следующем примере:

    AWS_ACCESS_KEY_ID=ABCD5E75FGHIJKTM7
    AWS_SECRET_ACCESS_KEY=k8fhYAQVy+5NhCejhe6HeSjSphjRuy+12C06
    AWS_REGION=us-east-1

Задача 3: Настройте Grafana Enterprise для проверки лицензии через AWS

В этой задаче вы настраиваете Grafana Enterprise так, чтобы лицензия проверялась через AWS, а не через Grafana Labs.

Выберите один из следующих вариантов, чтобы изменить значение параметра license_validation_type на aws:

  • Вариант 1: В секции [enterprise] файла конфигурации grafana.ini добавьте license_validation_type=aws.

    Например:

    [enterprise]
    license_validation_type=aws
  • Вариант 2: Добавьте следующую переменную окружения в контейнер или на хост:

    GF_ENTERPRISE_LICENSE_VALIDATION_TYPE=aws

Задача 4: Запустите или перезапустите Grafana

Чтобы активировать функции Grafana Enterprise, запустите (или перезапустите) Grafana.

Сведения о перезапуске Grafana см. в разделе Перезапуск Grafana.