在 AWS Elastic Beanstalk 上安装 .NET 代理
可以使用以下两种方式之一,通过 ebextensions 将 APM Insight 代理安装到托管在 Elastic Beanstalk 环境中的 .NET Web 应用程序上。
通过 AWS Visual Studio 工具包部署
前提条件
- AWS Visual Studio 工具包。
- AWS 开发者访问密钥。
步骤
- 在 Visual Studio 中打开项目,并添加名为 .ebextensions 的文件夹(如果尚不存在)。
- 在 .ebextensions 文件夹下添加名为 apminsightExtn.config 的文件。
- 将以下内容粘贴到该文件中,并在参数 license.key=<YOUR_LICENSE_KEY> 中更新您的设备密钥。您可以在创建账户后从 Site24x7 控制台获取许可证密钥。
files: "C:\\ProgramData\\install.ps1": content: | Invoke-WebRequest -Uri https://staticdownloads.site24x7.com/apminsight/agents/apminsight-dotnetagent.msi -OutFile C:\\ProgramData\\Site24x7APMInsightAgent.msi msiexec.exe /i "C:\\ProgramData\\Site24x7APMInsightAgent.msi" /qb license.key=YOUR_LICENSE_KEY editconfig=false useappfilters=false SITE24X7_APP_NAME=YOUR_APPLICATION_NAME 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" />
- 在您的应用程序中打开 web.config
- 使用发布到 AWS 选项发布 Web 应用,并按照向导操作。
- 部署成功后,生成一些流量以在 Site24x7 控制台中查看数据。
通过上传软件包至 AWS S3 部署
步骤
- 在要发布的 Web 应用程序中,添加名为 .ebextensions 的文件夹(如果尚不存在)。
- 在 .ebextensions 文件夹下添加名为 apminsightExtn.config 的文件。
- 将以下内容粘贴到该文件中,并在参数 license.key=<YOUR_LICENSE_KEY> 中更新您的设备密钥。您可以在创建账户后从 Site24x7 控制台获取许可证密钥。
files: "C:\\ProgramData\\install.ps1": content: | Invoke-WebRequest -Uri https://staticdownloads.site24x7.com/apminsight/agents/apminsight-dotnetagent.msi -OutFile C:\\ProgramData\\Site24x7APMInsightAgent.msi msiexec.exe /i "C:\\ProgramData\\Site24x7APMInsightAgent.msi" /qb license.key=YOUR_LICENSE_KEY editconfig=false useappfilters=false SITE24X7_APP_NAME=YOUR_APPLICATION_NAME 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" />
- 在您的应用程序中打开 web.config
- 创建应用程序 ZIP 文件用于发布时,请包含此 .ebextensions 文件夹。
- 如果是首次发布:
- 在 Elastic Beanstalk 中创建应用程序。
- 创建平台类型为 IIS 的环境。
- 配置应用程序所需的设置,并将应用程序来源选择为上传您自己的文件。
- 选择包含 .ebextensions 文件夹的 ZIP 文件。
- 填写所需参数后启动环境。
- 如果是向现有环境发布:
- 选择 Elastic Beanstalk 应用程序并选择用于部署的环境。
- 点击上传并部署。
- 在上传提示中,选择包含 .ebextensions 文件夹的 ZIP 文件。
- 为部署添加标签,然后点击上传。
- 部署成功后,生成一些流量以在 Site24x7 控制台中查看应用程序。
