QuickSight의 데이터 소스 제작(CLI)

7830 단어 QuickSightAWS

QuickSight 설치 이미지



데이터 소스


QuickSight 액세스를 위한 외부 데이터 저장소를 설정합니다.QuickSight는 S3, Redshift, 시동식 RDB 등 각종 데이터 상점에 연결되어 시각화할 수 있다.S3을 데이터 소스로 사용할 경우 선언 파일에 데이터의 위치를 지정합니다.RDB와 같은 데이터베이스를 데이터 원본으로 설정할 때 표나 인증 정보 등 연결 정보를 지정합니다.각 데이터 소스에 대한 액세스 권한도 설정할 수 있습니다.이번에는 S3를 데이터 소스로 사용합니다.

데이터 소스 정의 JSON


터미널에 새 파일을 만듭니다.다음 코드를 클라우드 9로 복사하고 create-development-data source로 복사합니다.json의 파일 이름으로 저장합니다.이것은 이후의 S3 선언 파일의 지정과 접근 허가를 정의합니다.<your aws account>, <your iam user name>를 자신의 값으로 대체한다.
{
    "AwsAccountId": "<your aws account>",
    "DataSourceId": "Development-Data-Source",
    "Name": "Development Data Source",
    "Type": "S3",
    "DataSourceParameters": {

        "S3Parameters": {
            "ManifestFileLocation": {
                "Bucket": "quicksight-development-lab-<your aws account>",
                "Key": "S3-development-manifest.json"
            }
        }
    },
    "Permissions": [
        {
            "Principal": "arn:aws:quicksight:us-east-1:<your aws account>:user/default/<your iam user name>",
            "Actions": [
                "quicksight:UpdateDataSourcePermissions",
                "quicksight:DescribeDataSource",
                "quicksight:DescribeDataSourcePermissions",
                "quicksight:PassDataSource",
                "quicksight:UpdateDataSource",
                "quicksight:DeleteDataSource"

            ]
        }
    ]
}

선언문 작성


터미널에 새 파일을 만듭니다.다음 코드를 Cloud9, S3-development-manifest로 복사합니다.json의 파일 이름으로 저장합니다.이것은 S3 선언문건으로 불리며 S3의 파일 위치를 나타낸다.<your aws account> 자신의 값으로 대체한다.
{
    "fileLocations": [
        {
            "URIs": [
                "https://quicksight-development-lab-<your aws account>.s3.amazonaws.com/Patient-Info.csv"
            ]
        }
    ],
    "globalUploadSettings": {
        "textqualifier": "\""
    }
}
선언문을 S3통의quicksight-development-lab-<your aws account>에 업로드합니다.
$ aws s3 cp ./S3-development-manifest.json s3://quicksight-development-lab-<your aws account>

데이터 소스 생성


create-development-data-source.json을 만드는 폴더에서 다음 명령을 실행하여 데이터 원본을 만듭니다.
$ aws quicksight create-data-source --cli-input-json file://create-development-data-source.json
다음 출력이 성공하면
{
    "Status": 202,
    "DataSourceId": "Development-Data-Source",
    "RequestId": "35260608-bc7c-479c-8dbf-0eac88b2952f",
    "CreationStatus": "CREATION_IN_PROGRESS",
    "Arn": "arn:aws:quicksight:us-east-1:<your aws account>:datasource/Development-Data-Source"
}
화면 맨 아래에 제작된 데이터 소스의 Development Data Source가 표시됩니다.

명령줄에서도 데이터 원본의 상세한 정보를 확인할 수 있다.
$ aws quicksight describe-data-source --aws-account-id <your aws account> --data-source-id 'Development-Data-Source'

좋은 웹페이지 즐겨찾기