ヘルプ アマゾン ウェブ サービス ポリシーと許可
IAMユーザーの作成や、クロス アカウントIAMロールの利用によって、ユーザー アクセスを提供する場合、Site24x7の権限を付与する必要があります。どのAWSリソースにアクセスできるかは、この権限によって決まります。
Site24x7では、AWSサービスやリソースにアクセスする場合、読み込み専用権限が必要です。これには、デフォルトの読み込み専用ポリシー割り当て、当社カスタム ポリシー割り当て、独自ポリシー作成の選択肢があります。
パフォーマンス確認の死角をなくし、Site24x7の監視能力を全面活用するには、デフォルトの読み込み専用ポリシー ドキュメントを、作成したIAMのユーザーやロールに割り当てることを推奨します。このポリシーは、一般的なAWSサービスすべてへの、読み取り専用権限を設定するものです。
これら、設定済みポリシーは、AWS本体で保守・更新されています。当社が新しいAWSサービスへの対応を決めれば、ユーザー側でポリシー ドキュメントの権限更新作業は不要です。
デフォルトの読み取り専用ポリシーを採用できない場合や、より細かな権限の統制が必要な場合、IAMのビジュアル エディターで独自ポリシーを作成することができます。サポートするAWSサービスと、それぞれで必要なアクションは、次の通りです。
AWSサービス名 | 読み取りレベルアクション | 一部必要な書き込みレベルアクション |
---|---|---|
CloudWatch |
"cloudwatch:GetMetricData", |
|
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* |
|
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: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", |
下記手順にしたがい、ビジュアル エディターで新規ポリシーを作成してください。
Site24x7が用意するカスタム ポリシーを利用し、AWSリソースへのアクセスを規定することもできます。下記JSONをコピーし、JSONエディターに貼り付け、レビューしてください。ポリシー名や説明を入力し、ポリシー作成をクリックします。
これによって、ポリシーがSite24x7 IAMのユーザーやロールに適用されます。
{ { "Version": "2012-10-17", "Statement": [ { "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" ], "Effect": "Allow", "Resource": "*" } ] }
このポリシーの最終更新日は、2022年1月19日です。
下記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" ], "Resource":"*" } ] }
このJSONには、限定的な、EC2とRDSインスタンスの停止・開始・リブート権限と、 ElastiCacheクラスターのリブート、Lambda機能の実行 SNSトピックやSQSキューへのメッセージ公開権限が、規定されています。Site24x7からの利用を望まないアクションがある場合は、JSONを編集し、権限を変更か削除してください。