要给出AWS云监控和EC2角色+策略的代码示例,可以按照以下步骤进行操作:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"cloudwatch:PutMetricData",
"cloudwatch:GetMetricStatistics",
"cloudwatch:ListMetrics",
"cloudwatch:CreateAlarm",
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "*"
}
]
}
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "ec2.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
将"CloudWatchAgentServerPolicy"策略附加到"CloudWatchAgentServerRole"角色。可以在AWS管理控制台中的IAM服务下编辑角色的权限,或使用AWS CLI或其他AWS SDK的相关命令进行操作。
创建EC2实例时,将"CloudWatchAgentServerRole"角色指定为实例的IAM角色。可以在AWS管理控制台中创建EC2实例时指定IAM角色,或使用AWS CLI或其他AWS SDK的相关命令进行操作。
安装和配置CloudWatch代理软件在EC2实例上。可以使用AWS Systems Manager的Run Command功能或SSH到实例上手动安装和配置代理。以下是一个示例的AWS CLI命令,用于在Linux实例上安装和启动CloudWatch代理:
sudo su
wget https://s3.amazonaws.com/amazoncloudwatch-agent/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm
rpm -U ./amazon-cloudwatch-agent.rpm
/opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json -s
这些代码示例将帮助您创建一个CloudWatchAgentServerPolicy策略、CloudWatchAgentServerRole角色,并将其附加到EC2实例上。请根据您的需求和具体情况进行修改和调整。