策略和权限
无论您是通过创建 IAM 用户还是通过跨账户 IAM 角色提供访问权限,都需要为 Site24x7 提供权限。这些权限决定了可以访问哪些特定 AWS 资源。
Site24x7 需要对您的 AWS 服务和资源具有只读权限。您可以分配默认只读策略、分配我们的自定义策略,或创建您自己的策略。
默认只读访问策略(推荐)
为确保没有性能盲点并充分利用 Site24x7 的全套监控功能,我们强烈建议您将默认只读策略文档分配给所创建的 IAM 用户/角色。该策略提供对所有主流 AWS 服务的完全只读访问权限。
- 托管策略"ReadOnlyAccess"中目前不包含监控 Kinesis 视频流使用情况所需的只读权限。要进行监控,您可以将托管策略"AmazonKinesisVideoStreamsReadOnlyAccess"与"ReadOnlyAccess"策略一起应用,或在可视化编辑器中从头创建新策略。
- 托管策略"ReadOnlyAccess"中不包含监控 Route 53 Resolver 所需的只读权限。要进行监控,请在可视化编辑器中从头创建新策略,或创建具有必要权限的角色。
这些预定义策略由 AWS 团队自行维护和更新,因此当我们为新 AWS 服务引入监控支持时,您无需更新策略文档中的权限。
以下列出了受支持的 AWS 服务以及每项服务所需的各项操作。
| AWS 服务 | 读取级操作 | 部分写入级操作 |
|---|---|---|
| CloudWatch |
"cloudwatch:GetMetricData", |
|
| CloudWatch Logs |
"logs:Start*" |
|
| DynamoDB |
"dynamodb:DescribeTable", |
|
| EC2 |
"ec2:DescribeAddresses", |
"ec2:RebootInstances", |
| Elastic Beanstalk (EBS) |
"elasticbeanstalk:DescribeEnvironmentResources", |
"elasticbeanstalk:RestartAppServer" |
| ELB |
"elasticloadbalancing:DescribeLoadBalancers", |
|
| Gateway Load Balancer |
"elasticloadbalancing:DescribeLoadBalancers", |
|
| RDS |
"rds:ListTagsForResource", |
"rds:StartDBInstance", |
| S3 |
"s3:GetObjectAcl", |
|
| SNS |
"sns:ListSubscriptions", |
sns:Publish |
| Lambda |
"lambda:ListFunctions", |
"lambda:InvokeFunction" |
| Lambda logs | logs:Describe*, logs:Get* |
|
| Amazon Inspector | "inspector2:ListFindings" | |
| ElastiCache |
"elasticache:DescribeCacheClusters", |
elasticache:RebootCacheCluster |
| Simple Queue Service (SQS) |
"sqs:ListQueues", |
sqs:SendMessage |
| Amazon CloudFront |
"cloudfront:GetDistribution", |
|
| Amazon Kinesis Data Streams |
"kinesis:DescribeStreamSummary", |
kinesis:PutRecord" |
| Amazon Kinesis Video Streams |
"kinesisvideo:ListStreams", |
|
| Amazon Kinesis Firehose |
"firehose:ListDeliveryStreams", |
|
| Amazon Kinesis Data Analytics |
"kinesisanalytics:ListApplications", |
kinesisanalytics:StopApplication kinesisanalytics:StartApplication |
| Route 53 |
Route 53 Health Check: |
|
| Elastic Beanstalk |
"elasticbeanstalk:DescribeEnvironmentResources", |
"elasticbeanstalk:RestartAppServer" |
| Direct Connect |
"directconnect:DescribeConnections", |
|
| VPC-Virtual Private Network (VPN) connection |
"ec2:DescribeVpnConnections", |
|
| API Gateway | "apigateway:GET" | apigateway:POST |
| Amazon Elastic Container Service (ECS) |
"ecs:ListServices", |
|
| Amazon Redshift |
"redshift:DescribeClusters", |
redshift:RebootCluster |
| Elastic File System (EFS) |
"elasticfilesystem:DescribeFileSystems", |
|
| Simple Email Service (SES) |
"ses:DescribeConfigurationSet", |
ses:SendEmail |
| Step Functions |
"states:ListStateMachines", |
"states:StartExecution" |
| Web Application Firewall (WAF) |
"waf-regional:ListWebACLs", |
|
| Key Management Service (KMS) |
"kms:DescribeCustomKeyStores", |
|
| CloudSearch |
"cloudsearch:DescribeDomains", |
|
| Elasticsearch |
"es:DescribeElasticsearchDomain", |
|
| Elastic MapReduce |
"elasticmapreduce:ListSecurityConfigurations", |
elasticmapreduce:addJobFlowSteps |
| WorkSpaces |
"workspaces:DescribeTags", |
workspaces:StartWorkspaces workspaces:RebootWorkspaces workspaces:RebuildWorkspaces workspaces:StopWorkspaces |
| Certificate Manager (ACM) |
"acm:ListCertificates", |
|
| Lightsail Instance |
"lightsail:GetInstances", |
lightsail:StartInstance lightsail:StopInstance lightsail:RebootInstance |
| Lightsail Database |
"lightsail:GetRelationalDatabases", |
lightsail:StartRelationalDatabase lightsail:StopRelationalDatabase lightsail:RebootRelationalDatabase |
| Lightsail Load Balancer |
"lightsail:GetLoadBalancers", |
lightsail:StartRelationalDatabase lightsail:StopRelationalDatabase lightsail:RebootRelationalDatabase |
| Elastic Kubernetes Service (EKS) |
"eks:DescribeCluster", |
|
| Storage Gateway |
"storagegateway:DescribeGatewayInformation", |
|
| Amazon MQ |
"mq:DescribeBroker", |
mq:RebootBroker |
| Transit Gateway |
"ec2:DescribeTransitGatewayAttachments", |
ec2:SearchTransitGatewayRoutes ec2:SearchTransitGatewayMulticastGroups |
| Data Migration Service (DMS) |
"dms:DescribeAccountAttributes", |
dms:StartReplicationTask dms:StopReplicationTask |
| Amazon FSx |
"fsx:ListTagsForResource", "fsx:DescribeBackups", "fsx:DescribeDataRepositoryTasks", "fsx:DescribeFileSystems", "fsx:DescribeVolumes", "fsx:DescribeStorageVirtualMachines" |
fsx:CreateDataRepositoryTask fsx:CreateBackup |
| GuardDuty |
"guardduty:ListDetectors", |
|
| Lambda@Edge |
"lambda:GetAccountSettings", |
lambda:InvokeFunction |
| DocumentDB |
"rds:DescribeDBClusters", |
|
| Amazon Secure File Transfer Protocol (SFTP) |
"transfer:DescribeUser", |
|
| AWS Systems Manager |
"ssm:ListCommands", |
|
| Service Quotas |
"servicequotas:GetRequestedServiceQuotaChange", |
"servicequotas:RequestServiceQuotaIncrease" |
| Amazon AppStream 2.0 |
"appstream:DescribeFleets", |
"appstream:StopFleet" |
| AWS AppSync |
"Appsync:getGraphqlApi", |
|
| AWS Health |
"health:DescribeAffectedEntities", |
|
| AWS Backup |
"backup:ListCopyJobs", |
|
| Amazon EBS volume |
"ec2:DescribeVolumes" |
"ec2:DescribeVolumes" |
| AWS Batch |
"batch:DescribeJobDefinitions", |
"batch:TerminateJob" |
| Amazon EBS snapshot |
"ec2:DescribeVolumes", |
|
| AWS Secrets Manager |
"secretsmanager:DescribeSecret", |
"secretsmanager:RotateSecret" |
| AWS Elastic IP |
"ec2: describeAddresses", |
|
| AWS Trusted Advisor |
"support:DescribeTrustedAdvisorCheckResult", |
"support:RefreshTrustedAdvisorCheck" |
| Amazon VPC | "ec2:Describe*" "logs:Start*" "logs:Get*" "logs:Describe*" 如果使用 Athena 通过 S3 查询日志,您还需要添加以下权限: "athena:Start*""athena:Get*" "athena:List*" "athena:Create*" "athena:Update*" |
|
| Amazon RDS Proxy |
"rds:DescribeDBProxies", |
|
| Amazon MSK |
"kafka:ListClustersV2", |
|
| AWS Glue |
"glue:ListJobs", |
"glue:StartJobRun" "glue:StartCrawler" |
| RabbitMQ |
"mq:DescribeBroker", |
|
| AWS DRS |
"drs:DescribeSourceServers", |
|
| Amazon Cognito |
"cognito-idp:ListIdentityProviders", |
|
| AWS Organizations |
"organizations:ListRoots", |
|
| Amazon CloudWatch Logs |
"logs:GetDataProtectionPolicy", |
|
| AWS PrivateLink |
"ec2:Describe*”, |
|
| Amazon Elasticache Valkey |
"elasticache:DescribeServerlessCaches", "elasticache:DescribeCacheSubnetGroups", "elasticache:ListTagsForResource", "elasticache:DescribeCacheClusters", "elasticache:DescribeReplicationGroups", "elasticache:DescribeServerlessCacheSnapshots", "elasticache:DescribeSnapshots", "elasticache:DescribeEvents", "elasticache:DescribeUpdateActions" |
|
| Amazon Elastic Container Registry |
"ecr:DescribeRepositories", |
|
| Amazon DLM |
"dlm:GetLifecyclePolicies", |
创建您自己的自定义 IAM 策略(可视化编辑器)
如果您的组织不允许分配默认只读策略,或者您希望对所提供的权限进行更精确的控制,可以使用 IAM 控制台中的点击式可视化编辑器创建您自己的策略。
请按照以下步骤使用可视化编辑器创建新策略:
- 登录 AWS IAM 控制台。
- 从左侧导航窗格中选择访问管理 > 策略。
- 单击创建策略。
- 选择可视化编辑器选项卡。
- 从选择服务下拉列表中搜索并选择 CloudWatch。
- 在访问级别部分,选择读取。选择适用的读取操作。

- 根据您的需求配置资源和请求条件部分。
- 单击 +添加更多权限,根据需要对其他受支持服务重复上述过程。完成配置后单击下一步。
- 在审核并创建页面中,输入策略名称和描述。
- 单击创建策略。
Site24x7 的只读操作自定义策略(JSON)
您还可以使用我们的自定义策略文档为您的 AWS 资源提供访问权限。将下面的策略 JSON 粘贴到 JSON 编辑器中,进行审核,填写适当的名称和描述,然后单击创建策略。
完成后,将策略附加到 Site24x7 IAM 用户或角色。
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"Statement1",
"Effect":"Allow",
"Action":[
"cloudwatch:Describe*",
"cloudwatch:Get*",
"cloudwatch:List*",
"dynamodb:Describe*",
"dynamodb:List*",
"ec2:Describe*",
"sqs:Get*",
"sqs:List*",
"autoscaling:Describe*",
"elasticloadbalancing:Describe*",
"cloudfront:Get*",
"cloudfront:List*",
"s3:Get*",
"s3:List*",
"rds:Describe*",
"rds:List*",
"kinesisanalytics:Describe*",
"kinesisanalytics:Get*",
"kinesisanalytics:List*",
"kinesis:Describe*",
"kinesis:Get*",
"kinesis:List*",
"kinesisvideo:Get*",
"kinesisvideo:List*",
"kinesisvideo:Describe*",
"firehose:Describe*",
"firehose:List*",
"elasticache:Describe*",
"elasticache:List*",
"elasticbeanstalk:Describe*",
"elasticbeanstalk:List*",
"directconnect:Describe*",
"apigateway:GET",
"ecs:DescribeServices",
"ecs:DescribeContainerInstances",
"ecs:DescribeClusters",
"redshift:Describe*",
"elasticfilesystem:Describe*",
"ses:Get*",
"ses:List*",
"ses:Describe*",
"lambda:List*",
"lambda:Get*",
"logs:Describe*",
"logs:Get*",
"route53domains:Get*",
"route53domains:List*",
"route53:Get*",
"route53:List*",
"route53resolver:Get*",
"route53resolver:List*",
"states:List*",
"states:Describe*",
"states:GetExecutionHistory",
"sns:Get*",
"sns:List*",
"kms:Describe*",
"kms:Get*",
"kms:List*",
"waf:Get*",
"waf:List*",
"waf-regional:List*",
"waf-regional:Get*",
"cloudsearch:Describe*",
"cloudsearch:List*",
"es:Describe*",
"es:List*",
"es:Get*",
"workspaces:Describe*",
"ds:Describe*",
"elasticmapreduce:List*",
"elasticmapreduce:Describe*",
"acm:GetCertificate",
"acm:Describe*",
"acm:List*",
"lightsail:Get*",
"eks:Describe*",
"eks:List*",
"mq:Describe*",
"mq:List*",
"ec2:Get*",
"ec2:SearchTransitGatewayRoutes",
"ec2:SearchTransitGatewayMulticastGroups",
"storagegateway:List*",
"storagegateway:Describe*",
"guardduty:GetFindings",
"guardduty:ListDetectors",
"guardduty:ListFindings",
"dms:Describe*",
"dms:List*",
"dms:TestConnection",
"fsx:Describe*",
"fsx:ListTagsForResource",
"inspector:List*",
"inspector:Describe*",
"transfer:Describe*",
"transfer:List*",
"ssm:ListCommands",
"ssm:DescribeInstanceInformation",
"ssm:ListCommandInvocations",
"glue:List*",
"glue:Get*",
"appstream:Describe*",
"appstream:List*",
"appsync:List*",
"appsync:Get*",
"health:Describe*",
"batch:Describe*",
"batch:List*",
"secretsmanager:DescribeSecret",
"secretsmanager:ListSecrets",
"secretsmanager:GetResourcePolicy",
"support:DescribeTrustedAdvisorCheckResult",
"support:DescribeTrustedAdvisorCheckSummaries",
"support:DescribeTrustedAdvisorChecks",
"kafka:ListClustersV2",
"kafka:Describe*",
"kafka:ListNodes",
"kafka:ListReplicators",
"kafkaconnect:List*",
"kafkaconnect:DescribeConnector",
"kafkaconnect:DescribeCustomPlugin",
"kafkaconnect:DescribeWorkerConfiguration",
"drs:Describe*",
"drs:List*",
"drs:Get*",
"cognito-idp:List*",
"cognito-idp:Describe*",
"cognito-identity:List*",
"cognito-identity:Describe*",
"cognito-identity:GetIdentityPoolRoles",
"logs:Start*",
"organizations:List*",
"organizations:Describe*",
"logs:List*",
"elasticache:DescribeServerlessCaches",
"elasticache:DescribeCacheSubnetGroups",
"elasticache:ListTagsForResource",
"elasticache:DescribeCacheClusters",
"elasticache:DescribeReplicationGroups",
"elasticache:DescribeServerlessCacheSnapshots",
"elasticache:DescribeSnapshots",
"elasticache:DescribeEvents",
"elasticache:DescribeUpdateActions",
"logs:GetDataProtectionPolicy",
"logs:DescribeLogGroups",
"logs:ListLogAnomalyDetectors",
"logs:DescribeLogStreams",
"logs:DescribeSubscriptionFilters",
"logs:GetLogEvents",
"logs:DescribeAccountPolicies",
"logs:DescribeMetricFilters",
"logs:DescribeFieldIndexes",
"logs:ListTagsForResource",
"dlm:GetLifecyclePolicies",
"dlm:GetLifecyclePolicy",
"ecr:DescribeRepositories",
"ecr:ListTagsForResource",
"ecr:DescribeImages",
"ecr:DescribeRegistry",
"ecr:DescribePullThroughCacheRules",
"ecr:GetRepositoryPolicy",
"ecr:GetLifecyclePolicy",
"ecr:GetLifecyclePolicyPreview",
"ecr-public:DescribeRepositories",
"ecr-public:DescribeImages",
"ecr-public:ListTagsForResource",
"ecr-public:GetRepositoryPolicy",
"athena:Start*",
"athena:Get*",
"athena:List*",
"athena:Create*",
"athena:Update*"
],
"Resource":[
"*"
]
}
]
}
此策略最后更新于 2026 年 3 月 3 日。
该策略由 Site24x7 团队创建和维护,为监控支持下的所有 AWS 服务提供只读访问权限。此外,当新增 AWS 集成时,该策略可能会发生变化,请确保您使用的是最新版本。
Site24x7 的部分写入级操作自定义策略(JSON)
使用以下 JSON 创建新的自定义 IAM 策略,以帮助 Site24x7 响应告警事件执行相应操作。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:RebootInstances",
"sns:Publish",
"ec2:StartInstances",
"kinesisanalytics:StopApplication",
"kinesisanalytics:StartApplication",
"kinesis:PutRecord",
"rds:RebootDBInstance",
"elasticache:RebootCacheCluster",
"lambda:InvokeFunction",
"redshift:RebootCluster",
"ses:SendEmail",
"apigateway:POST",
"elasticbeanstalk:RestartAppServer",
"sqs:SendMessage",
"rds:StopDBInstance",
"ec2:StopInstances",
"rds:StartDBInstance",
"states:StartExecution",
"elasticmapreduce:addJobFlowSteps",
"workspaces:StartWorkspaces",
"workspaces:RebootWorkspaces",
"workspaces:RebuildWorkspaces",
"workspaces:StopWorkspaces",
"lightsail:StartRelationalDatabase",
"lightsail:StopRelationalDatabase",
"lightsail:RebootRelationalDatabase",
"lightsail:StartInstance",
"lightsail:StopInstance",
"lightsail:RebootInstance",
"mq:RebootBroker",
"dms:StartReplicationTask",
"dms:StopReplicationTask",
"fsx:CreateDataRepositoryTask",
"fsx:CreateBackup",
"transfer:StartServer",
"transfer:StopServer",
"servicequotas:RequestServiceQuotaIncrease",
"appstream:StopFleet",
"appstream:StartFleet",
"batch:TerminateJob",
"batch:CancelJob",
"secretsmanager:RotateSecret",
"support:RefreshTrustedAdvisorCheck",
"glue:StartJobRun",
"glue:StartCrawler"
],
"Resource": "*"
}
]
}
此策略最后更新于 2025 年 8 月 12 日。
以上策略 JSON 包含部分写入级权限。这些权限用于自动化操作,例如停止/启动/重启 EC2 和 RDS 实例、重启 ElastiCache 集群、调用 Lambda 函数、启动/停止分析应用程序以及向 SNS 主题或 SQS 队列发布消息,以及更多操作。如果您不希望 Site24x7 执行某些操作,可以手动编辑或从 JSON 中删除相应权限。
