ヘルプ アマゾン ウェブ サービス ポリシーと許可
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を編集し、権限を変更か削除してください。