我需要显示基于MySQL中存在的客户数据的实时交互式图形,为了生成图形,我计划使用Amazon Quick Sight,但我想知道生成的图形是否可以与我的Web应用程序UI集成?Datasheet MYSQL托管在AWS中。任何其他更好的设计方案也是最受欢迎的:)
q7solyqu1#
祝你好运!
更新日期:2018年12月28日
亚马逊在2018年11月宣布,Amazon QuickSight Jmeter 板现在可以嵌入到应用程序中。在此AWS QuickSight Update了解更多信息。
zvms9eto2#
AWS已将 Jmeter 板嵌入到Web应用程序中。该功能于2018年11月27日发布。以下是一些有用的链接:
stszievb3#
**注意:**此答案仅适用于使用AWS Cognito的情况
要生成Quicksight安全 Jmeter 板URL,请执行以下步骤:
步骤1:创建新的身份池。转到https://console.aws.amazon.com/cognito/home?region=u-east-1,单击“创建新身份池”
{ "Version": "2012-10-17", "Statement": [ { "Action": "quicksight:RegisterUser", "Resource": "*", "Effect": "Allow" }, { "Action": "quicksight:GetDashboardEmbedUrl", "Resource": "*", "Effect": "Allow" }, { "Action": "sts:AssumeRole", "Resource": "*", "Effect": "Allow" } ] }
字符串
**注意:**如果您希望将用户限制为仅使用一个 Jmeter 板,请将 * 替换为Quicksight中的 Jmeter 板ARN名称:GetDashboardEmbedUrl,
为了创建临时IAM用户,我们使用Cognito访问令牌,凭据如下所示。
AWS.config.region = 'us-east-1'; AWS.config.credentials = new AWS.CognitoIdentityCredentials({ IdentityPoolId:"Identity pool ID", Logins: { 'cognito-idp.us-east-1.amazonaws.com/UserPoolID': AccessToken } });
型
var params = { RoleArn: "Cognito Identity role arn", RoleSessionName: "Session name" };
sts.assumeRole(params, function (err, data) { if (err) console.log( err, err.stack); // an error occurred else { console.log(data); })
的字符串
临时用户的令牌**。
**步骤4:**在Quicksight中注册用户
var params = { AwsAccountId: “account id”, Email: 'email', IdentityType: 'IAM' , Namespace: 'default', UserRole: ADMIN | AUTHOR | READER | RESTRICTED_AUTHOR | RESTRICTED_READER, IamArn: 'Cognito Identity role arn', SessionName: 'session name given in the assume role creation', };
quicksight.registerUser(params, function (err, data1) { if (err) console.log("err register user”); // an error occurred else { // console.log("Register User1”); } });
AWS.config.update({ accessKeyId: AccessToken, secretAccessKey: SecretAccessKey , sessionToken: SessionToken, "region": Region });
**步骤6:**为 Jmeter 板生成EmbedURL:
var params = { AwsAccountId: "account ID", DashboardId: "dashboard Id", IdentityType: "IAM", ResetDisabled: true, SessionLifetimeInMinutes: between 15 to 600 minutes, UndoRedoDisabled: True | False } quicksight.getDashboardEmbedUrl(params, function (err, data) { if (!err) { console.log( data); } else { console.log(err); } } );
nqwrtyyt4#
我知道这是一个很晚的答复,但以防万一其他人偶然发现这个问题.我们使用periscopedata.com在我们的SaaS应用程序中嵌入BI Jmeter 板。所需的只是SQL知识(创建图表/ Jmeter 板)和足够的开发知识,以调用他们的API端点来在您自己的应用程序中显示 Jmeter 板。
4条答案
按热度按时间q7solyqu1#
祝你好运!
更新日期:2018年12月28日
亚马逊在2018年11月宣布,Amazon QuickSight Jmeter 板现在可以嵌入到应用程序中。在此AWS QuickSight Update了解更多信息。
zvms9eto2#
AWS已将 Jmeter 板嵌入到Web应用程序中。该功能于2018年11月27日发布。以下是一些有用的链接:
stszievb3#
**注意:**此答案仅适用于使用AWS Cognito的情况
要生成Quicksight安全 Jmeter 板URL,请执行以下步骤:
步骤1:创建新的身份池。转到https://console.aws.amazon.com/cognito/home?region=u-east-1,单击“创建新身份池”
**步骤2:**将自定义策略分配给身份池角色
字符串
**注意:**如果您希望将用户限制为仅使用一个 Jmeter 板,请将 * 替换为Quicksight中的 Jmeter 板ARN名称:GetDashboardEmbedUrl,
**步骤3:**生成临时IAM(STS)用户的配置
为了创建临时IAM用户,我们使用Cognito访问令牌,凭据如下所示。
型
的字符串
临时用户的令牌**。
**步骤4:**在Quicksight中注册用户
的字符串
**步骤5:**使用新凭据更新AWS配置。
型
**步骤6:**为 Jmeter 板生成EmbedURL:
型
nqwrtyyt4#
我知道这是一个很晚的答复,但以防万一其他人偶然发现这个问题.我们使用periscopedata.com在我们的SaaS应用程序中嵌入BI Jmeter 板。所需的只是SQL知识(创建图表/ Jmeter 板)和足够的开发知识,以调用他们的API端点来在您自己的应用程序中显示 Jmeter 板。