QuickSightでは二種類のダッシュボード埋め込み機能を提供しています。
本項ではここまでに作成したテナント・ダッシュボードをもとに各動作の確認を行っていきます。
aws quicksight generate-embed-url-for-registered-user \
--aws-account-id $AWSACCOUNTID \
--experience-configuration Dashboard={InitialDashboardId=QShandson-dashboard-NS1} \
--user-arn "arn:aws:quicksight:us-east-1:$AWSACCOUNTID:user/NS1/QSDemoUser1"
結果が表示されたら、URLをクリックし[Open]を選択してください。
{
"Status": 200,
"EmbedUrl": "https://us-east-1.quicksight.aws.amazon.com/embed/6763196d9d0e4697b8ed811572c61c2a/dashboards/QShandson-dashboard-NS1?code=AYABeDt5O3-npE28SjCJFLFXGR4AAAABAAdhd3Mta21zAEthcm46YXdzOmttczp1cy1lYXN0LTE6MjU5NDgwNDYyMTMyOmtleS81NGYwMjdiYy03MDJhLTQxY2YtYmViNS0xNDViOTExNzFkYzMAuAECAQB4P-lAb3AsrVHPwO-wVCEmuFDTp0yz4wFfkrwutzPupewBsv2LeBPB4a292ahx0HaXtAAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDPczC9U2n_ThNpeevgIBEIA7MlrOKco3Edt2rdLeubd1msUeKWS77mWGv_ZA4Yp-swkOMARuAuAHp0_QkupJT1Rf7wUEMJqpOHpG704CAAAAAAwAABAAAAAAAAAAAAAAAAAAvojYEDR_5BaHY6o-8G8BZf____8AAAABAAAAAAAAAAAAAAABAAAA5iJw25uwI_qNZclf91cv2515oWyAy1cBE1LXsanoPWpGEnWxpTOf3HDkpTIvEvCMRGpI9OFN1C5TbrZdo89zBY5emiSKi3GtSZNK-8o72KT-eNpqSbaAUsIL3I4k8_-tJ2-4u4D69TMNMQW_cGLq7qACWaVz7UMhg_XOIPrXLPaikVhjU7SzqK7bViP0dWor4EfFBjFk9vHjiYQvT1STp94EQl7U1qKseHsp3-opAWSBsIoGLBsq7kTb8yvsLlR5kIFa7QhXM52Tfog4-QZxWAeUYG41q1c42Um8O9erzFZhfBhyd4dIuEWZLpKTx0pgD-Fs_0_H6w%3D%3D&identityprovider=quicksight&isauthcode=true",
"RequestId": "0e69a736-1e4e-4ffe-abcc-4b37ef7aa723"
}
NS1の埋め込みダッシュボードが表示されます。
表示されているデータがNorth Hospital
のみとなっており、データが分離されていることが確認できます。
aws quicksight generate-embed-url-for-registered-user \
--aws-account-id $AWSACCOUNTID \
--experience-configuration Dashboard={InitialDashboardId=QShandson-dashboard-NS2} \
--user-arn "arn:aws:quicksight:us-east-1:$AWSACCOUNTID:user/NS2/QSDemoUser3"
結果が表示されたら、URLをクリックし[Open]を選択してください。
{
"Status": 200,
"EmbedUrl": "https://us-east-1.quicksight.aws.amazon.com/embed/d14b044e8c784d509677880e182bc54e/dashboards/QShandson-dashboard-NS2?code=AYABeAYaVHLzu82PWZGxIJtbRPsAAAABAAdhd3Mta21zAEthcm46YXdzOmttczp1cy1lYXN0LTE6MjU5NDgwNDYyMTMyOmtleS81NGYwMjdiYy03MDJhLTQxY2YtYmViNS0xNDViOTExNzFkYzMAuAECAQB4P-lAb3AsrVHPwO-wVCEmuFDTp0yz4wFfkrwutzPupewBQCIicWmcuGeWGstAA6iXLgAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDIzMzyo0iTEnD_G0oAIBEIA7gjVBh4ccI2tkkP83c4XuwmC9gOGutOzGyOtlmrofbdqD8cmW8To_GoVTnOxpwDC5PJHfK9pWvliT__cCAAAAAAwAABAAAAAAAAAAAAAAAAAA48tpN4RPeDVDEQNXFQuG0f____8AAAABAAAAAAAAAAAAAAABAAAA5hcRkOt-CPhIpQ6DMR2MDwlZWfSAbb42OMYeKAlCIDdD7WyC3WNXOeza1VNRiOMn0xNyR18lyc6fx_vzzyS_HyYsTFdp5AwuXTTEKmJN_NUPk6Dv9b7VwZgA9zSCA6QJWE4SgBLWdzHulMnpt13Hi4XzGe9Wb_hqpdBngH4Oi09n2VHqdDs4OEyBDfWiPj7f9sWwXCWMJsUi5sRdyb5yFKPxDLb-lM-xKLjwc_l5l6ILODH4KFX2XwBVpnSwff8YEumNn6200ifN_RXBoDRnlWAgEX8-opRj0emEfcgRmSnuUcii3yW6173sck2IEfS-rwvPRGtSNA%3D%3D&identityprovider=quicksight&isauthcode=true",
"RequestId": "8320060d-dfa3-404f-9cd9-9ecf2fa21821"
}
NS2の埋め込みダッシュボードが表示されます。
表示されているデータがSouth Hospital
とDowntown Hospital
のみとなっており、データが分離されていることが確認できます。
埋め込みコンソールのAUTHOR権限機能を確認します。
aws quicksight generate-embed-url-for-registered-user \
--aws-account-id $AWSACCOUNTID \
--user-arn "arn:aws:quicksight:us-east-1:$AWSACCOUNTID:user/NS1/QSDemoUser1" \
--experience-configuration QuickSightConsole={InitialPath=/start/dashboards}
結果が表示されたら、URLをクリックし[Open]を選択してください。
{
"Status": 200,
"EmbedUrl": "https://us-east-1.quicksight.aws.amazon.com/embedding/b2a1a01c51d04205a1c90c40bf238386/start/favorites?code=AYABeIecAJwwYOhZ8UAeSEn5JKwAAAABAAdhd3Mta21zAEthcm46YXdzOmttczp1cy1lYXN0LTE6MjU5NDgwNDYyMTMyOmtleS81NGYwMjdiYy03MDJhLTQxY2YtYmViNS0xNDViOTExNzFkYzMAuAECAQB4P-lAb3AsrVHPwO-wVCEmuFDTp0yz4wFfkrwutzPupewBlawHmXrwIOqCrZTc_8SBwgAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDAdR03sf4PbmlHWuNQIBEIA7jT9F1RX9homcKtM_NT3-1U40MarKZrSznB0rk9ldh49s_SMxJiyBUe0GtPNFscKKDG6cP_L-Hb7vpUwCAAAAAAwAABAAAAAAAAAAAAAAAAAAlrsBUnR0SynTenhUw3OTYP____8AAAABAAAAAAAAAAAAAAABAAAA5um9Xvjm-ynNRXg-YGgC4gVM5KICflMXFlgG3aPtsbaCZiPmKZcD6AsXDyW0O6dVrzqtAzg1PjU7qXz5iIKHguEIfvL74vkSY7lVg6oGFDGjPo78x07Nju1C18Ov9QdUV2LTzYFIdLmBrf5kzMtimWBnytpvtLCsl8njwPBhMh9F4GKDeojZLJ26AOo7lUZnECqrs6CU8POQeRxvpCzH7JR5oddiKUyidQqP6Fjm5g3-PzdADIchZ5ai3PEjxTW8Xl9vIVpyEuVU3SUCH26FURKE8bf5V5hpQZMPxbQHXae4fmofzjy_ed6hdOKEOXsmt0FgAI8I9Q%3D%3D&identityprovider=quicksight&isauthcode=true",
"RequestId": "32e3a65f-aab0-4535-980a-3c7722f449ff"
}
NS1のAUTHOR権限の埋め込みコンソールが表示されます。
データセットや分析といった項目が選択できることが確認できます。(補足:まだデータセットが共有されていないので、何もデータセットは表示されません)
また、表示されるダッシュボードがNS1のもののみとなっており、権限設定が適切に行われていることも確認できます。
当ブラウザ画面はこの後も利用するので、ウィンドウを閉じないでください
同様に、埋め込みコンソールのREADER権限機能を確認します。
aws quicksight generate-embed-url-for-registered-user \
--aws-account-id $AWSACCOUNTID \
--user-arn "arn:aws:quicksight:us-east-1:$AWSACCOUNTID:user/NS1/QSDemoUser2" \
--experience-configuration QuickSightConsole={InitialPath=/start/dashboards}
結果が表示されたら、URLをクリックし[Open]を選択してください。
{
"Status": 200,
"EmbedUrl": "https://us-east-1.quicksight.aws.amazon.com/embedding/1cb1bbf46d774bceae799689f2d2d3ad/start/favorites?code=AYABeMIc6rr5MmZiE5md8sMfVMYAAAABAAdhd3Mta21zAEthcm46YXdzOmttczp1cy1lYXN0LTE6MjU5NDgwNDYyMTMyOmtleS81NGYwMjdiYy03MDJhLTQxY2YtYmViNS0xNDViOTExNzFkYzMAuAECAQB4P-lAb3AsrVHPwO-wVCEmuFDTp0yz4wFfkrwutzPupewB87WlyvzzFHarfKyrUb4kcQAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDBW1xOZqBo0aTKY7VgIBEIA7ycoDmf_bQguC1B7th2M_f3mESQGThUjFyIqX5wpAyOJdL-NO22n4y8D0T7ydhVeOo9grTLbvwtvrjwgCAAAAAAwAABAAAAAAAAAAAAAAAAAAXfh6O2D819qEu-PYeouKHv____8AAAABAAAAAAAAAAAAAAABAAAA5iXZZfzjBesnccD7ZsFyvI3fSbpUINRqMVXNjsYQ2rHfmS9z0d6OT2aYhPUa5Kmk-uXJPV2qdGvJmereuZkBDg56ROorPo2-m37nPhjnCmH-k15F6UN9IvISFGZgBlpyV4-8FA6l82hyzxF3B-qiMUonRUQmOPU9EGSKqFZnEiRHJLXIFciEPdGVfcOd6lkNTEPvPLelnJ5Xpa4CWsyOVk170Prr09dbdnBj6doK2CWdg_Qi3SW4bUYwBvDyHoe0hvYc-XsgJrzPBwFWtfroqJ_LjWqdcGbSDgpJlrrZaeK7zueF6bMGmWmU_rL64dkVXsog2SsFeQ%3D%3D&identityprovider=quicksight&isauthcode=true",
"RequestId": "ef80fbd3-9b01-4f36-8c25-be690b5513db"
}
NS1のREADER権限の埋め込みダッシュボードが表示されます。
ここでは、AUTHOR側で確認した権限の分離に加え、READER権限のためデータセットや分析の機能が使えなくなっていることが確認できます。
本項では、テナント機能(Namespaces)と埋め込み機能を組み合わせた機能提供パターンを解説しました。
それぞれ提供の意図が異なる機能となるため、各事業者様のニーズにあわせて適切な方法を検討してください。
また、埋め込みURLを直接Openすることで表示されるQuickSightの画面は英語表示となります。実際にアプリケーションに埋め込む際に、言語をパラメータ指定することにより、日本語での表示は可能になります。
※アプリケーションに埋め込むWorkshopは別途ご提供予定にしております。