AWS 托管的 Grafana 禁止使用 allow_embedding 属性,但是可以通过配置 AWS 身份验证和代理的方式允许嵌入。以下示例演示如何在 AWS ECS 中使用 Nginx 代理来允许嵌入 AWS 托管的 Grafana:
/etc/nginx/conf.d/grafana.conf,内容如下:server {
listen 80;
server_name mygrafana.example.com;
location / {
proxy_pass https://mygrafana-123456789012.aws-region.grafana.net/;
proxy_hide_header X-Frame-Options;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
}
}
/etc/nginx/conf.d/ 路径下:services:
nginx:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./grafana.conf:/etc/nginx/conf.d/grafana.conf
depends_on:
- grafana
mygrafana.example.com 指向该 Nginx 服务所在的 ECS 主机的公网 IP。现在,您可以使用 http://mygrafana.example.com 来访问 AWS 托管的 Grafana,而且可以在其他网站中嵌入该 Grafana 仪表盘。