Connect to data sources or notification channels in Amazon VPC from Amazon Managed Grafana
By default, traffic from your Amazon Managed Grafana workspace to data sources or notification channels flows via the public Internet. This limits the connectivity from your Amazon Managed Grafana workspace to services that are publicly accessible.
Note
When you have not configured a private VPC, and Amazon Managed Grafana is connecting to publicly accessible data sources, it connects to some AWS services in the same region via AWS PrivateLink. This includes services such as CloudWatch, Amazon Managed Service for Prometheus and AWS X-Ray. Traffic to those services does not flow via the public Internet.
If you want to connect to private-facing data sources that are within a VPC, or keep traffic local to a VPC, you can connect your Amazon Managed Grafana workspace to the Amazon Virtual Private Cloud (Amazon VPC) hosting these data sources. After you configure the VPC data source connection, all traffic flows via your VPC.
A virtual private cloud (VPC) is a virtual network dedicated to your AWS account. It is logically isolated from other virtual networks, including other VPCs and the public internet. Use Amazon VPC to create and manage your VPCs in the AWS Cloud. Amazon VPC gives you full control over your virtual networking environment, including resource placement, connectivity, and security. Amazon Managed Grafana data sources, and other resources, can be created in your VPC. For more information on Amazon VPC, see What is Amazon VPC? in the Amazon Virtual Private Cloud User Guide.
Note
If you want your Amazon Managed Grafana workspace to connect to data outside of the VPC, in another network or public Internet, you must add routing to the other network. For information about how to connect your VPC to another network, see Connect your VPC to other networks in the Amazon Virtual Private Cloud User Guide.
How VPC connectivity works
Amazon VPC gives you complete control over your virtual networking environment, including creating public-facing and private-facing subnets for your application to connect, and security groups to manage what services or resources have access to the subnets.
To use Amazon Managed Grafana with resources in a VPC, you must create a connection to that VPC for the Amazon Managed Grafana workspace. After you set up the connection, Amazon Managed Grafana connects your workspace to each provided subnet in each Availability Zone in that VPC, and all traffic to or from the Amazon Managed Grafana workspace flows through the VPC. The following diagram shows how this connectivity looks, logically.
Amazon Managed Grafana creates a connection (1) per subnet (using an elastic network interface, or ENI) to connect to the VPC (2). The Amazon Managed Grafana VPC connection is associated with a set of security groups (3) that control the traffic between the VPC and your Amazon Managed Grafana workspace. All traffic is routed through the configured VPC, including alert destination and data source connectivity. To connect to data sources and alert destinations in other VPCs or the public Internet (4), create a gateway (5) between the other network and your VPC.
Create a connection to a VPC
This section describes the steps to connect to a VPC from your existing Amazon Managed Grafana workspace. You can follow these same instructions when creating your workspace. For more information about creating a workspace, see Create an Amazon Managed Grafana workspace.
Prerequisites
The following are prerequisites for establishing a connection to a VPC from an existing Amazon Managed Grafana workspace.
-
You must have the necessary permissions to configure or create an Amazon Managed Grafana workspace. For example, you could use the AWS managed policy,
AWSGrafanaAccountAdministrator
. -
You must have a VPC setup in your account with at least two Availability Zones configured, with one private subnet configured for each. You must know the subnet and security group information for your VPC.
Note
Local Zones and Wavelength Zones are not supported.
VPCs configured with
Tenancy
set toDedicated
are not supported. -
If you are connecting an existing Amazon Managed Grafana workspace that has data sources configured, it is recommended that you have your VPC configured to connect to those data sources before connecting Amazon Managed Grafana to the VPC. This includes services such as CloudWatch that are connected via AWS PrivateLink. Otherwise, connectivity to those data sources is lost.
-
If your VPC already has multiple gateways to other networks, you might need to set up DNS resolution across the multiple gateways. For more information, see Route 53 Resolver.
Connecting to a VPC from an existing Amazon Managed Grafana workspace
The following procedure describes adding an Amazon VPC data source connection to an existing Amazon Managed Grafana workspace.
Note
When you configure the connection to Amazon VPC, it creates an IAM role. With
this role, Amazon Managed Grafana can create connections to the VPC. The IAM role uses
the service-linked role policy,
AmazonGrafanaServiceLinkedRolePolicy
. To learn more about
service-linked roles, see Service-linked role permissions for
Amazon Managed Grafana.
To connect to a VPC from an existing Amazon Managed Grafana workspace
-
Open the Amazon Managed Grafana console
. -
In the left navigation pane, choose All workspaces.
-
Select the name of the workspace that you want to add a VPC data source connection.
-
In the Network access settings tab, next to Outbound VPC connection, choose Edit to create your VPC connection.
-
Choose the VPC you want to connect.
-
Under Mappings, select the Availability Zones you want to use. You must choose at least two.
-
Select at least one private subnet in each Availability Zone. The subnets must support IPv4.
-
Select at least one Security group for your VPC. You can specify up to 5 security groups. Alternately, you can create a security group to apply to this connection.
-
Choose Save changes to complete the setup.
Now that you have set up your VPC connection, you can add Connect to data sources accessible from that VPC to your Amazon Managed Grafana workspace.
Changing outbound VPC settings
To change your settings, you can return to the Network access settings tab of your workspace configuration, or you can use the UpdateWorkspace API.
Important
Amazon Managed Grafana manages your VPC configuration for you. Do not edit these VPC settings using the Amazon EC2 console or APIs, or the settings will get out of sync.