Создание наборов данных Amazon Quicksight в коде и использование их через консоль - PullRequest
1 голос
/ 13 февраля 2020

Я создаю источники данных / наборы данных в коде (boto3), но они не отображаются в консоли. Несмотря на то, что наборы данных перечислены с помощью list_data_sets, они, по-видимому, недоступны в консоли.

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

Я использую стандартную версию QuickSight. Можно ли это сделать? Или это можно сделать только в Enterprise Edition? Или совсем нет?

Спасибо

1 Ответ

0 голосов
/ 13 февраля 2020

Согласно Страница ценообразования QuickSight «API» недоступны в Standard Edition. Что именно это означает, я понятия не имею.

Но, предполагая, что можно вызвать create-data-set, важно помнить, что разрешения для набора данных необходимы пользователям для их просмотра.

Согласно boto docs , эти разрешения должны быть включены в следующую схему

    Permissions=[
        {
            'Principal': 'string',
            'Actions': [
                'string',
            ]
        },
    ]

В моем коде я использую следующее для предоставления доступа к группе all-users ( обратите внимание на участника группы, замените AWS_REGION и ACCOUNT_ID вашими значениями)

    Permissions= [
      {
        'Principal': 'arn:aws:quicksight:AWS_REGION:ACCOUNT_ID:group/default/all-users',
        'Actions': [
          'quicksight:DescribeDataSet',
          'quicksight:DescribeDataSetPermissions',
          'quicksight:PassDataSet',
          'quicksight:DescribeIngestion',
          'quicksight:ListIngestions'
        ]
      }
    ],

Я считаю, что то же самое можно сделать для отдельных пользователей с ресурсом ARN user/default/user.name вместо group/default/all-users .

Для источников данных я использую набор разрешений

        'Actions': [
          'quicksight:DescribeDataSource',
          'quicksight:DescribeDataSourcePermissions',
          'quicksight:UpdateDataSource',
          'quicksight:UpdateDataSourcePermissions',
          'quicksight:DeleteDataSource',
          'quicksight:PassDataSource'
        ]

...