在 AWS Elastic Beanstalk 上安装 .NET 代理
下面列出的两个选项之一可用于通过 ebextensions 将 APM Insight 代理安装到托管在 Elastic Beanstalk 环境中的 .NET Web 应用程序上。
通过适用于 Visual Studio 的 AWS 工具包进行部署
先决条件:
- 适用于 Visual Studio 的 AWS 工具包。
- AWS 开发人员访问密钥。
步骤:
- 在 Visual Studio 中打开项目,并添加一个名为.ebextensions的文件夹 (如果还没有的话)。
- 在.ebextensions文件夹下添加一个名为apminsightExtn.config的文件。
- 将以下内容粘贴到文件中。在参数license.key=<YOUR_LICENSE_KEY>中更新您的设备密钥。创建帐户后,您可以从 Site24x7 控制台获取许可密钥。
文件
"C:\\ProgramData\\install.ps1":
content: |
Invoke-WebRequest -Uri https://staticdownloads.site24x7.com/apminsight/agents/apminsight-dotnetagent.msi -OutFile C:\\ProgramData\\Site24x7APMInsightAgent.msi
"use.app.filters=false" | Set-Content C:\\ProgramData\\appfilter.conf
msiexec.exe /i "C:\\ProgramData\\Site24x7APMInsightAgent.msi" /qb license.key=<YOUR_LICENSE_KEY> editconfig=false APPFILTERCONFIGFILE=C:\\ProgramData\\appfilter.conf
commands:
install_agent:
command: powershell -NoProfile -ExecutionPolicy Bypass -file C:\\ProgramData\\install.ps1 - 要自定义您的应用程序名称:
- 在您的应用程序中打开 web.config
<configuration>
<app settings>
<add key="apminsight.name" value="Your_application_name" /> - 使用“发布到 AWS”选项发布 Web 应用程序,然后按照向导进行操作
- 部署成功后,生成一些流量以在 Site24x7 控制台中查看数据。
通过将包上传到 AWS S3 进行部署
步骤:
- 在要发布的 Web 应用程序中,添加一个名为.ebextensions的文件夹 (如果还没有的话)。
- 在.ebextensions文件夹下添加一个名为apminsightExtn.config的文件。
- 将以下内容粘贴到文件中,并在参数license.key=<YOUR_LICENSE_KEY>中更新您的设备密钥。创建帐户后,您可以从 Site24x7 控制台获取许可密钥。
文件:
"C:\\ProgramData\\install.ps1":
content: |
Invoke-WebRequest -Uri https://staticdownloads.site24x7.com/apminsight/agents/apminsight-dotnetagent.msi -OutFile C:\\ProgramData\\Site24x7APMInsightAgent.msi
"use.app.filters=false" | Set-Content C:\\ProgramData\\appfilter.conf
msiexec.exe /i "C:\\ProgramData\\Site24x7APMInsightAgent.msi" /qb license.key=<YOUR_LICENSE_KEY> editconfig=false APPFILTERCONFIGFILE=C:\\ProgramData\\appfilter.conf
commands:
install_agent:
command: powershell -NoProfile -ExecutionPolicy Bypass -file C:\\ProgramData\\install.ps1 - 要自定义您的应用程序名称:
- 在您的应用程序中打开 web.config
<configuration>
<app settings>
<add key="apminsight.name" value="Your_application_name" /> - 在为发布创建应用程序 zip 时包括此.ebextensions文件夹。
- 如果是第一次发布。
- 在 Elastic Beanstalk 中创建应用程序。
- 创建平台类型为IIS的环境。
- 配置应用程序所需的设置并选择应用程序源作为“上传您自己的”。
- 选择带有.ebextensions文件夹的 zip 文件。
- 提供所需参数后启动环境。
- 如果发布到现有环境。
- 选择 Elastic Beanstalk 应用程序并选择部署环境。
- 单击“上传和部署”。
- 在上传提示中,选择带有.ebextensions文件夹的 zip 文件。
- 标记部署并单击“上传”。
- 部署成功后,生成一些流量以在 Site24x7 控制台中查看应用程序。