本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
启用 Elastic Beanstalk 增强型运行状况报告
本主题说明了如何启用增强型运行状况报告。它为您提供了使用 Elastic Beanstalk 控制台、EB 和.ebextensions 配置为环境启用增强型运行状况功能CLI的程序。
使用最新平台版本创建的新环境包括 AWS Elastic Beanstalk 运行状况代理,它支持增强型运行状况报告。如果您在 Elastic Beanstalk 控制台中或使用 EB 创建环境,则默认情况下会CLI启用增强型运行状况。您也可以使用配置文件在应用程序的源代码中设置运行状况报告首选项。
增强型运行状况报告要求实例配置文件和有标准权限集的服务角色。在 Elastic Beanstalk 控制台中创建环境时,Elastic Beanstalk 会自动创建所需的角色。有关创建您的第一个环境的说明,请参阅Elastic Beanstalk 入门。
使用 Elastic Beanstalk 控制台启用增强型运行状况报告
使用 Elastic Beanstalk 控制台在正在运行的环境中启用增强型运行状况报告
打开 Elastic Beanstalk
控制台,然后在 “区域” 列表中,选择您的。 AWS 区域 -
在导航窗格中,选择 Environments(环境),然后从列表中选择环境的名称。
注意
如果您有多个环境,请使用搜索栏筛选环境列表。
在导航窗格中,选择 Configuration(配置)。
-
在 Monitoring (监控) 配置类别中,选择 Edit (编辑)。
-
在运行状况报告下,为系统选择增强型。
注意
如果您使用的是不受支持的平台或版本,则不会显示用于增强型运行状况报告的选项。
-
要保存更改,请选择页面底部的 Apply(应用)。
在使用版本 2 (v2) 平台版本创建新环境时,Elastic Beanstalk 控制台默认使用增强型运行状况报告。您可以通过在环境创建期间更改运行状况报告选项来禁用增强型运行状况报告。
在使用 Elastic Beanstalk 控制台创建环境时禁用增强型运行状况报告
-
打开 Elastic Beanstalk
控制台,然后在 “区域” 列表中,选择您的。 AWS 区域 -
创建一个应用程序或选择现有应用程序。
-
创建一个环境。在创建新环境页面上,在选择创建环境之前,选择配置更多选项。
-
在 Monitoring (监控) 配置类别中,选择 Edit (编辑)。
-
在运行状况报告下,为系统选择基本。
-
选择保存。
使用 EB 启用增强型运行状况报告 CLI
当您使用eb create命令创建新环境时,EB 会默认CLI启用增强型运行状况报告,并应用默认的实例配置文件和服务角色。
您可以使用 --service-role
选项通过名称指定不同的服务角色。
如果您有一个在 v2 平台版本上使用基本运行状况报告运行的环境且希望将其切换到增强型运行状况,请按以下步骤操作。
使用 EB 在正在运行的环境中启用增强运行状况 CLI
-
使用 eb config 命令在默认文本编辑器中打开配置文件。
~/project$
eb config
-
在设置部分找到
aws:elasticbeanstalk:environment
命名空间。确保ServiceRole
的值不为空且与您的服务角色的名称匹配。aws:elasticbeanstalk:environment: EnvironmentType: LoadBalanced ServiceRole:
aws-elasticbeanstalk-service-role
-
在
aws:elasticbeanstalk:healthreporting:system:
命名空间下,将SystemType
的值更改为enhanced
。aws:elasticbeanstalk:healthreporting:system: SystemType:
enhanced
-
保存配置文件,关闭文本编辑器。
-
EB CLI 会启动环境更新以应用您的配置更改。等待操作完成或按 Ctrl+C 以安全退出。
~/project$
eb config
Printing Status: INFO: Environment update is starting. INFO: Health reporting type changed to ENHANCED. INFO: Updating environment no-role-test's configuration settings.
使用配置文件启用增强型运行状况报告
您可以通过在源包中包含配置文件来启用增强型运行状况报告。下面示例的配置文件启用增强型运行状况报告并为环境分配默认服务和实例配置文件:
例 .ebextensions/enhanced-health.config
option_settings:
aws:elasticbeanstalk:healthreporting:system:
SystemType: enhanced
aws:autoscaling:launchconfiguration:
IamInstanceProfile: aws-elasticbeanstalk-ec2-role
aws:elasticbeanstalk:environment:
ServiceRole: aws-elasticbeanstalk-service-role
如果您创建了自己的实例配置文件或服务角色,请将突出显示的文本替换为这些角色的名称。