在 AWS Beanstalk 环境中安装 .NET Core 代理
通过扩展在 AWS Elastic Beanstalk 中托管的 APM Insight .NET Core 代理跟踪您的 .NET Core Web 应用程序的关键指标的性能,例如响应时间、吞吐量和 Apdex 分数。
先决条件:
- 适用于 Visual Studio 的 AWS 工具包
- AWS 开发人员访问密钥
步骤:
- 在 Visual Studio 中打开项目,然后添加一个名为.ebextensions的文件夹(如果还没有的话)。
- 在 .ebextensions 文件夹下,添加一个名为apminsightExtn.config的文件。
- 将以下内容粘贴到文件中,并在命令 install_agent 下 的参数-LicenseKey中更新您的许可密钥。来源:
"C:\\ProgramData\\apminsight-dotnetcoreagent":
https://staticdownloads.site24x7.com/apminsight/agents/apminsight-dotnetcoreagent.zip commands:
install_agent:
command: powershell.exe "Start-Process powershell -ArgumentList '-ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile -Command
C:\ProgramData\apminsight-dotnetcoreagent\dotnet_core\InstallAgent.ps1 -Destination
C:\ProgramData\Site24x7 -InstallType local -LicenseKey REPLACE_YOUR_LICENSE_KEY_HERE' -Verb RunAs" - 使用发布到 AWS Elastic Beanstalk 选项发布 Web 应用程序,然后按照向导进行操作。
- 部署成功后,生成一些流量以在 Site24x7 控制台中查看数据。
通过将包上传到 AWS S3 进行部署 步骤:
- 在要发布的 Web 应用程序中,添加一个名为.ebextensions的文件夹(如果还没有的话)。
- 在 .ebextensions 文件夹下,添加一个名为apminsightExtn.config的文件。
- 将以下内容粘贴到文件中,并在命令 install_agent 下 的参数-LicenseKey中更新您的许可密钥。来源:
"C:\\ProgramData\\apminsight-dotnetcoreagent":
https://staticdownloads.site24x7.com/apminsight/agents/apminsight-dotnetcoreagent.zip commands:
install_agent:
command: powershell.exe "Start-Process powershell -ArgumentList '-ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile -Command
C:\ProgramData\apminsight-dotnetcoreagent\dotnet_core\InstallAgent.ps1 -Destination
C:\ProgramData\Site24x7 -InstallType local -LicenseKey REPLACE_YOUR_LICENSE_KEY_HERE' -Verb RunAs" - 在为发布创建应用程序 ZIP 时包括此.ebextensions文件夹。
- 如果这是您第一次发布此应用程序:
- 在 Elastic Beanstalk 中创建应用程序。
- 创建一个平台类型设置为 IIS 的环境。
- 为应用程序配置所需的设置,然后在应用程序代码部分下选择上传您的代码。
- 选择包含.ebextensions文件夹的 ZIP 文件。
- 提供所需参数后启动环境。
- 如果在现有环境中发布:
- 选择 Elastic Beanstalk 应用程序和部署环境。
- 单击上传并部署。
- 在上传提示中,选择包含.ebextensions文件夹的 ZIP 文件。
- 标记部署并单击上传。
- 部署成功后,生成一些流量以在 Site24x7 控制台中查看应用程序。