AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

启用 AWS Elastic Beanstalk 增强型运行状况报告

使用最新平台版本创建的新环境包含支持增强型运行状况报告的 AWS Elastic Beanstalk 运行状况代理。如果您在 AWS 管理控制台中或使用 EB CLI 创建环境,会默认启用增强型运行状况。您也可以使用配置文件在应用程序的源代码中设置运行状况报告首选项。

增强型运行状况报告要求实例配置文件和有标准权限集的服务角色。在 Elastic Beanstalk 控制台中创建环境时,Elastic Beanstalk 会自动创建所需角色。有关创建您的第一个环境的说明,请参阅开始使用 Elastic Beanstalk

使用 AWS 管理控制台启用增强型运行状况报告

使用 AWS 管理控制台在正在运行的环境中启用增强型运行状况报告

  1. 打开 Elastic Beanstalk 控制台

  2. 导航到您的环境的管理页

  3. 选择 Configuration

  4. 监控配置卡上,选择修改

  5. 运行状况报告下,为系统选择增强型

    
            选择增强型运行状况报告系统

    注意

    如果您使用的是不受支持的平台或版本,则不会显示用于增强型运行状况报告的选项。

  6. 选择 Apply

默认情况下,Elastic Beanstalk 控制台在您使用版本 2 平台配置创建新环境时使用增强型运行状况报告。您可以通过在环境创建期间更改运行状况报告选项来禁用增强型运行状况报告。

使用 AWS 管理控制台 在创建环境时禁用增强型运行状况报告

  1. 打开 Elastic Beanstalk 控制台

  2. 创建一个应用程序或选择现有应用程序。

  3. 创建一个环境。在创建新环境页面上,在选择创建环境之前,选择配置更多选项

  4. 监控配置卡上,选择修改

  5. 运行状况报告下,为系统选择基本

    
            选择基本运行状况报告系统
  6. 选择 Save

使用 EB CLI 启用增强型运行状况报告

在使用 eb create 命令创建新环境时,EB CLI 默认启用增强型运行状况报告并应用默认实例配置文件和服务角色。

您可以使用 --service-role 选项通过名称指定不同的服务角色。

如果您有一个在版本 2 平台配置上使用基本运行状况报告运行的环境且希望将其切换到增强型运行状况,请按以下步骤操作。

使用 EB CLI 在正在运行的环境上启用增强型运行状况

  1. 使用 eb config 命令在默认文本编辑器中打开配置文件。

    ~/project$ eb config
  2. 在设置部分找到 aws:elasticbeanstalk:environment 命名空间。确保 ServiceRole 的值不为空且与您的服务角色的名称匹配。

    aws:elasticbeanstalk:environment: EnvironmentType: LoadBalanced ServiceRole: aws-elasticbeanstalk-service-role
  3. aws:elasticbeanstalk:healthreporting:system: 命名空间下,将 SystemType 的值更改为 enhanced

    aws:elasticbeanstalk:healthreporting:system: SystemType: enhanced
  4. 保存配置文件,关闭文本编辑器。

  5. 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

如果您创建了自己的实例配置文件或服务角色,请将突出显示的文本替换为这些角色的名称。