apancutt/aws-eb-newrelic-deploynotify

将 AWS Elastic Beanstalk 的部署通知发送到 New Relic。

v1.0 2014-01-16 21:19 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:03:17 UTC


README

此脚本可以作为 Elastic Beanstalk 扩展支持的 容器命令指令的一部分执行,通过 HTTP API 服务将部署通知发送到 New Relic

安装

  1. 从本项目下载 bash 脚本到您的应用程序中 下载

     cd /path/to/your/app
     mkdir bin
     wget -P bin "https://raw.github.com/apancutt/aws-eb-newrelic-deploynotify/master/aws-eb-newrelic-deploynotify.sh"
     chmod +x bin/aws-eb-newrelic-deploynotify.sh
    
  2. 在应用程序根目录中创建一个 .ebextensions 目录

     mkdir .ebextensions
    
  3. container_commands 配置创建一个新文件(或追加到现有文件中)

     echo "00_aws-eb-newrelic-deploynotify:" >> .ebextensions/03_container_commands.config
     echo "  command: \"bin/aws-eb-newrelic-deploynotify.sh -a <APP NAME> -k <API KEY>\"" >> .ebextensions/03_container_commands.config
     echo "  leader_only: true" >> .ebextensions/03_container_commands.config
    

    注意:如果您已经有了容器命令的文件,只需追加以下行

     00_aws-eb-newrelic-deploynotify:
       command: "bin/aws-eb-newrelic-deploynotify.sh -a <APP NAME> -k <API KEY>"
       leader_only: true
    

    不要忘记将参数替换为正确的值。

  4. 部署到 Elastic Beanstalk 并在 New Relic 中检查部署通知(应用程序 > 您的应用 > 事件 > 部署)。如果通知没有出现,请检查 Elastic Beanstalk 中的环境日志以查找任何错误。

用法

上述安装步骤描述了使此脚本工作的最小努力,但您可能希望使用这些额外的选项。

  • -a Elastic Beanstalk 中应用程序的名称。
  • -d 部署者名称(默认:AWS Elastic Beanstalk)。
  • -e 如果 HTTP 请求失败则报错。注意,这将终止部署。
  • -h 显示此帮助信息。
  • -k 您的 New Relic API 密钥。
  • -q 静默模式。
  • -v 显示版本信息。

注意事项

  • 此脚本仅与 PHP 应用程序进行了测试。请通过提交拉取请求以改善脚本与替代环境的兼容性来帮助改进此脚本。
  • 当前应用程序版本的检测基于 Elastic Beanstalk 部署过程的非官方特性,该特性可能会在未经通知的情况下更改。当前版本的准确性无法保证。