EC2 事件 [运行] + Lambda 函数
EC2 Event [Running] + Lambda Function
我需要做的是:当一个EC2实例启动时,lambda函数或其他安装脚本来监控主机中的内存和磁盘使用情况。
我正在考虑如何做到这一点..任何人都可以给我一个想法吗?
你不需要 lambda。将您的安装脚本作为用户数据传递。
使用伸缩组时必须指定LaunchConfig。
LaunchConfig 的一部分是实例启动时执行的用户数据脚本。
如果您使用 CloudFormation 脚本创建新的 EC2 VM,这也可以轻松完成。
您可以在此处找到脚本示例。
enter link description here
看来您的要求是监控 Amazon EC2 实例的内存和磁盘使用情况。我假设您想通过 Amazon CloudWatch.
监控它
Amazon CloudWatch 为 EC2 实例提供默认指标,包括 CPU 利用率、网络流量和磁盘访问。这些指标在管理程序中是可见的。但是,CloudWatch 无法看到 'inside' EC2 实例,因此 有必要从实例中 运行 脚本 来跟踪可用内存和可用磁盘 space。脚本与操作系统对话以检索这些指标,这就是为什么它们必须 运行 'within' 实例。
一些标准监控脚本可用于 Linux 个实例:Monitoring Memory and Disk Metrics for Amazon EC2 Linux Instances
当然,您可以将自己的脚本编写到 send custom metrics to CloudWatch。安装后,脚本将在实例重新启动时自动 运行。
如果您希望在 新 EC2 实例上安装这些脚本(或您自己的脚本),有两种方法:
- 在一个实例上安装脚本,然后创建包含磁盘副本的该实例的 Amazon 机器映像 (AMI)。然后您可以使用该 AMI 启动新实例,并且脚本将已经安装在新实例上。
- 使用用户数据 脚本启动实例以安装监控脚本。通过用户数据传递的任何脚本将在实例首次启动时自动 运行。
我需要做的是:当一个EC2实例启动时,lambda函数或其他安装脚本来监控主机中的内存和磁盘使用情况。
我正在考虑如何做到这一点..任何人都可以给我一个想法吗?
你不需要 lambda。将您的安装脚本作为用户数据传递。
使用伸缩组时必须指定LaunchConfig。 LaunchConfig 的一部分是实例启动时执行的用户数据脚本。 如果您使用 CloudFormation 脚本创建新的 EC2 VM,这也可以轻松完成。 您可以在此处找到脚本示例。 enter link description here
看来您的要求是监控 Amazon EC2 实例的内存和磁盘使用情况。我假设您想通过 Amazon CloudWatch.
监控它Amazon CloudWatch 为 EC2 实例提供默认指标,包括 CPU 利用率、网络流量和磁盘访问。这些指标在管理程序中是可见的。但是,CloudWatch 无法看到 'inside' EC2 实例,因此 有必要从实例中 运行 脚本 来跟踪可用内存和可用磁盘 space。脚本与操作系统对话以检索这些指标,这就是为什么它们必须 运行 'within' 实例。
一些标准监控脚本可用于 Linux 个实例:Monitoring Memory and Disk Metrics for Amazon EC2 Linux Instances
当然,您可以将自己的脚本编写到 send custom metrics to CloudWatch。安装后,脚本将在实例重新启动时自动 运行。
如果您希望在 新 EC2 实例上安装这些脚本(或您自己的脚本),有两种方法:
- 在一个实例上安装脚本,然后创建包含磁盘副本的该实例的 Amazon 机器映像 (AMI)。然后您可以使用该 AMI 启动新实例,并且脚本将已经安装在新实例上。
- 使用用户数据 脚本启动实例以安装监控脚本。通过用户数据传递的任何脚本将在实例首次启动时自动 运行。