Spec-Zone.ru › AWS CLI v2

[ aws . quicksight ]

start-dashboard-snapshot-job

Описание

Запускает асинхронную задачу, генерирующую моментальный снимок вывода панели инструментов. Вы можете запросить одну или несколько из следующих конфигураций формата в каждом вызове API.

  • 1 PDF-файл с постраничной разбивкой
  • 1 рабочая книга Excel, содержащая до 5 визуальных элементов таблиц или сводных таблиц
  • 5 CSV-файлов из визуальных элементов таблиц или сводных таблиц

Статус отправленной задачи можно проверить с помощью API DescribeDashboardSnapshotJob. При вызове API DescribeDashboardSnapshotJob, проверьте поле JobStatus в ответе. После того, как задача достигнет статуса COMPLETED или FAILED, используйте API DescribeDashboardSnapshotJobResult для получения URL-адресов сгенерированных файлов. В случае сбоя задачи API DescribeDashboardSnapshotJobResult возвращает подробную информацию об ошибке.

Управление лимитами API для StartDashboardSnapshotJob

Amazon QuickSight использует ограничение запросов API, чтобы обеспечить более стабильный пользовательский опыт в течение определенного времени для клиентов, когда они вызывают API StartDashboardSnapshotJob. По умолчанию, 12 задач могут выполняться одновременно в одной учетной записи Amazon Web Services, и пользователи могут отправлять до 10 запросов API в секунду, прежде чем учетная запись будет ограничена. Если один и тот же пользователь делает большое количество запросов API в короткий промежуток времени, Amazon QuickSight ограничивает вызовы API, чтобы поддерживать оптимальный опыт и надёжность для всех пользователей Amazon QuickSight.

Общие сценарии ограничения

В следующем списке представлена информация о наиболее распространённых сценариях ограничения, которые могут возникнуть.

  • Большое количество задач API ``SnapshotExport`` выполняются одновременно в учетной записи Amazon Web Services. Когда создаётся новая StartDashboardSnapshotJob и уже есть 12 задач со статусом RUNNING, запрос на новую задачу отклоняется и возвращает ошибку LimitExceededException. Подождите, пока текущая задача не завершится, прежде чем повторно отправить новую задачу.
  • Большое количество запросов API отправлено в учетной записи Amazon Web Services. Когда пользователь делает более 10 вызовов API к API Amazon QuickSight за одну секунду, возвращается ThrottlingException.

Если ваш случай использования требует более высокого лимита ограничения, обратитесь к администратору вашей учетной записи или службе поддержки Amazon Web Services, чтобы изучить возможности настройки более оптимального опыта для вашей учетной записи.

Рекомендации по работе с ограничениями

Если ваш случай использования предполагает большой трафик API, старайтесь уменьшить частоту и параллелизм вызовов API, чтобы избежать ограничения. Вы также можете провести тест по времени, чтобы рассчитать приблизительное время обработки запланированной нагрузки, которое остаётся в пределах лимитов ограничения API Amazon QuickSight. Например, если ваш прогнозируемый трафик составляет 100 задач снимка до 12:00 дня, запустите 12 задач параллельно и измерьте время, необходимое для обработки всех 12 задач. После получения результата, умножьте продолжительность на 9, например (12 minutes * 9 = 108 minutes). Используйте новый результат, чтобы определить самое позднее время, в которое задачи должны быть запущены, чтобы достичь вашей целевой даты.

Время обработки задачи может зависеть от следующих факторов:

  • Тип набора данных (Прямой запрос или SPICE).
  • Размер набора данных.
  • Сложность вычисляемых полей, используемых в панели инструментов.
  • Количество визуальных элементов на листе.
  • Типы визуальных элементов на листе.
  • Количество форматов и снимков, запрошенных в конфигурации задачи.
  • Размер сгенерированных снимков.

См. также: Документация API AWS

Синопсис

  start-dashboard-snapshot-job
--aws-account-id <value>
--dashboard-id <value>
--snapshot-job-id <value>
--user-configuration <value>
--snapshot-configuration <value>
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]

Параметры

--aws-account-id (строка)

Идентификатор учётной записи Amazon Web Services, в которой выполняется задание снимка дашборда.

--dashboard-id (строка)

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

--snapshot-job-id (строка)

Идентификатор задания снимка дашборда. Этот идентификатор уникален для дашборда во время выполнения задания. Этот идентификатор может быть использован для опроса статуса задания с помощью DescribeDashboardSnapshotJob во время выполнения задания. Вы можете повторно использовать этот идентификатор для другого задания через 24 часа после завершения текущего задания.

--user-configuration (структура)

Структура, содержащая информацию об анонимных пользователях, для которых предназначен созданный снимок. Этот API не будет возвращать информацию о зарегистрированных пользователях Amazon QuickSight.

AnonymousUsers -> (список)

Массив записей, описывающих анонимных пользователей, для которых создаётся снимок дашборда.

(структура)

Структура, содержащая информацию о конфигурации анонимного пользователя.

RowLevelPermissionTags -> (список)

Теги, используемые для защиты данных на уровне строк (RLS). Убедитесь, что соответствующие наборы данных имеют настроенные теги RLS, прежде чем запускать задание экспорта снимка. Вы можете настроить теги RLS набора данных с помощью API-вызова DataSet$RowLevelPermissionTagConfiguration.

Это не теги, которые используются для маркировки ресурсов Amazon Web Services. Дополнительную информацию о защите данных на уровне строк в Amazon QuickSight см. в руководстве пользователя Amazon QuickSight.

(структура)

Пара ключ-значение, используемые для функции тегов защиты данных на уровне строк.

Key -> (строка)

Ключ тега.

Value -> (строка)

Значение, которое вы хотите назначить тегу.

Синтаксис JSON:

{
  "AnonymousUsers": [
    {
      "RowLevelPermissionTags": [
        {
          "Key": "string",
          "Value": "string"
        }
        ...
      ]
    }
    ...
  ]
}

--snapshot-configuration (структура)

Структура, описывающая конфигурацию снимка дашборда.

FileGroups -> (список)

Список объектов SnapshotJobResultFileGroup, содержащих информацию о создаваемом снимке. Этот список может содержать не более 6 конфигураций FileGroup.

(структура)

Структура, содержащая информацию о файлах снимка.

Files -> (список)

Список объектов SnapshotFile, содержащих информацию о файлах снимка, которые необходимо сгенерировать. Эта структура может содержать одну конфигурацию за раз.

(структура)

Структура, содержащая информацию о снимке, который вы хотите создать. Эта информация предоставляется вами при запуске нового задания снимка.

SheetSelections -> (список)

Список объектов SnapshotFileSheetSelection, содержащих информацию о листе дашборда, который экспортируется. Эти объекты предоставляют информацию о снимках, создаваемых во время работы задания. Эта структура может содержать не более 5 конфигураций CSV, 5 конфигураций Excel или 1 конфигурацию PDF.

(структура)

Структура, содержащая информацию, идентифицирующую снимок, который нужно создать.

SheetId -> (строка)

Идентификатор листа дашборда для создания снимка. Это значение необходимо для форматов CSV, Excel и PDF.

SelectionScope -> (строка)

Область выбора визуализаций на листе дашборда, для которого вы создаёте снимок.

  • ALL_VISUALS — Выбирает все визуализации на листе. Это значение необходимо, если снимок — PDF.
  • SELECTED_VISUALS — Выбирает визуализацию, которую нужно добавить в снимок. Это значение необходимо, если снимок — CSV или Excel.

VisualIds -> (список)

Структура, перечисляющая идентификаторы визуализаций на выбранном листе. Поддерживаемые типы визуализаций: таблицы, сводные таблицы. Это значение необходимо, если вы создаёте CSV или Excel-файл. Это значение поддерживает максимальное значение 1 идентификатор визуализации для CSV и 5 идентификаторов визуализации для Excel вплоть до 5 выборов листов. Если вы создаёте Excel-файл, порядок идентификаторов визуализаций в этой структуре определяет порядок листов в файле Excel.

(строка)

FormatType -> (строка)

Формат файла снимка. Вы можете выбрать CSV, Excel или PDF.

DestinationConfiguration -> (структура)

Структура, содержащая информацию о ведре Amazon S3, в котором хранится созданный снимок.

S3Destinations -> (список)

Список объектов SnapshotS3DestinationConfiguration, содержащих конфигурации назначения Amazon S3. Эта структура может содержать не более 1 S3DestinationConfiguration.

(структура)

Структура, описывающая настройки Amazon S3 для сохранения созданного снимка дашборда.

BucketConfiguration -> (структура)

Структура, содержащая подробности о ведре Amazon S3, в котором сохраняется созданный снимок дашборда.

BucketName -> (строка)

Имя существующего ведра Amazon S3, в которое отправляются созданные артефакты снимка.

BucketPrefix -> (строка)

Префикс ведра Amazon S3, в котором хранятся созданные снимки.

BucketRegion -> (строка)

Регион расположения ведра Amazon S3. Ведро должно находиться в том же регионе, что и вызов API StartDashboardSnapshotJob.

Parameters -> (структура)

Список параметров Amazon QuickSight и их переопределённых значений.

StringParameters -> (список)

Параметры с типом данных строка.

(структура)

Строковый параметр.

Name -> (строка)

Имя отображения строкового параметра.

Values -> (список)

Значения строкового параметра.

(строка)

IntegerParameters -> (список)

Параметры с типом данных целое число.

(структура)

Целочисленный параметр.

Name -> (строка)

Имя целочисленного параметра.

Values -> (список)

Значения целочисленного параметра.

(целое)

DecimalParameters -> (список)

Параметры с типом данных десятичное число.

(структура)

Десятичный параметр.

Name -> (строка)

Имя отображения десятичного параметра.

Values -> (список)

Значения десятичного параметра.

(двойное)

DateTimeParameters -> (список)

Параметры с типом данных дата-время.

(структура)

Параметр дата-время.

Name -> (строка)

Имя отображения параметра дата-время.

Values -> (список)

Значения параметра дата-время.

(временная метка)

Синтаксис JSON:

{
  "FileGroups": [
    {
      "Files": [
        {
          "SheetSelections": [
            {
              "SheetId": "string",
              "SelectionScope": "ALL_VISUALS"|"SELECTED_VISUALS",
              "VisualIds": ["string", ...]
            }
            ...
          ],
          "FormatType": "CSV"|"PDF"|"EXCEL"
        }
        ...
      ]
    }
    ...
  ],
  "DestinationConfiguration": {
    "S3Destinations": [
      {
        "BucketConfiguration": {
          "BucketName": "string",
          "BucketPrefix": "string",
          "BucketRegion": "string"
        }
      }
      ...
    ]
  },
  "Parameters": {
    "StringParameters": [
      {
        "Name": "string",
        "Values": ["string", ...]
      }
      ...
    ],
    "IntegerParameters": [
      {
        "Name": "string",
        "Values": [long, ...]
      }
      ...
    ],
    "DecimalParameters": [
      {
        "Name": "string",
        "Values": [double, ...]
      }
      ...
    ],
    "DateTimeParameters": [
      {
        "Name": "string",
        "Values": [timestamp, ...]
      }
      ...
    ]
  }
}

--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной JSON-строки. JSON-строка соответствует формату, предоставленному в --generate-cli-skeleton. Если на командной строке указаны другие аргументы, эти значения переопределяют значения, полученные из JSON. Передача произвольных двоичных значений с помощью значения JSON невозможна, так как строка будет воспринята буквально. Это может быть не указано вместе с --cli-input-yaml.

--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса API. Если не указано значение или значение равно input, выводит JSON-пример входных данных, который может использоваться в качестве аргумента для --cli-input-json. Аналогично, если указано значение yaml-input, выведет пример входных данных YAML, который можно использовать с --cli-input-yaml. Если указано значение output, оно проверяет входные данные команды и возвращает пример выходных данных JSON для этой команды. Сгенерированный JSON-скелет не является стабильным между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.

Глобальные параметры

--debug (булево)

Включить отладочную запись.

--endpoint-url (строка)

Переопределить URL по умолчанию команды указанным URL.

--no-verify-ssl (булево)

По умолчанию AWS CLI использует SSL при взаимодействии с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять SSL-сертификаты. Этот параметр переопределяет поведение проверки SSL-сертификатов по умолчанию.

--no-paginate (булево)

Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI сделает только один вызов для первой страницы результатов.

--output (строка)

Стиль форматирования вывода команды.

  • json
  • текст
  • таблица
  • yaml
  • yaml-поток

--query (строка)

Запрос JMESPath для фильтрации данных ответа.

--profile (строка)

Использование определённого профиля из файла ключей.

--region (строка)

Регион для использования. Переопределяет параметры конфигурации/окружения.

--version (строка)

Показать версию этого инструмента.

--color (строка)

Включение/выключение цветного вывода.

  • вкл
  • выкл
  • авто

--no-sign-request (булево)

Не подписывать запросы. Ключи не будут загружены, если этот аргумент указан.

--ca-bundle (строка)

Файл сертификатов CA для проверки SSL-сертификатов. Переопределяет настройки конфигурации/окружения.

--cli-read-timeout (целое число)

Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет выполняться без блокировки и без таймаута. Значение по умолчанию — 60 секунд.

--cli-connect-timeout (целое число)

Максимальное время подключения к сокету в секундах. Если значение установлено в 0, подключение к сокету будет выполняться без блокировки и без таймаута. Значение по умолчанию — 60 секунд.

--cli-binary-format (строка)

Стиль форматирования, используемый для двоичных блоков. По умолчанию — base64. Формат base64 предполагает, что двоичные блоки предоставляются как закодированная в base64 строка. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны передаваться буквально. При предоставлении содержимого файла, которое соответствует двоичному блоку, fileb:// всегда будет обрабатываться как двоичное и будет использовать содержимое файла напрямую независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть правильно отформатировано для настроенного cli-binary-format.

  • base64
  • raw-in-base64-out

--no-cli-pager (булево)

Отключить страницу кли для вывода.

--cli-auto-prompt (булево)

Автоматически запрашивать входные данные CLI.

--no-cli-auto-prompt (булево)

Отключить автоматическое запросы входных данных CLI.

Вывод

Arn -> (строка)

Идентификатор ресурса Amazon (ARN) для задачи создания моментального снимка панели мониторинга.

SnapshotJobId -> (строка)

Идентификатор задачи. Идентификатор задачи устанавливается при запуске новой задачи с помощью StartDashboardSnapshotJob вызова API.

RequestId -> (строка)

Идентификатор запроса Amazon Web Services для данной операции.

Status -> (целое число)

Код HTTP-статуса запроса

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API