asp.net-core - 如何检测我的应用程序是否在 AWS 中运行

标签 asp.net-core aws-sdk-net

我正在编写一个 aspnet core 应用程序,可以部署到 azure 或 aws。用于访问 azure 日志记录/配置源的 Microsoft 库表现良好,如果不在适当的环境中,则会默默地失败。但是,如果提供商是在 AWS 外部配置的,则 AWS SDK 会崩溃,并出现异常无法从 EC2 实例元数据服务获取 IAM 安全凭证。。我可以查看一些环境变量来确定我的应用程序是否在 AWS 中运行,以便我可以跳过这些变量?

最佳答案

所有 EC2 实例(以及所有 AWS 托管方法)都可以访问在本地链接地址 http://169.254.169.254/latest/meta-data/ 上运行的实例元数据 http 服务。 。我能想到的最佳流程是调用该服务。如果调用失败——该进程未托管在 EC2 实例上。

关于asp.net-core - 如何检测我的应用程序是否在 AWS 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60344753/

相关文章:

asp.net-core - asp.net core 2.1 HTTP 错误 502.5

c# - serilog 异步接收器在关闭时不会将缓冲区刷新到磁盘

amazon-web-services - 获取所有当前的 Amazon RDS 引擎版本?

.net - 部署到 Elastic Beanstalk 时 S3 预签名 URL 失败

asp.net-core - 在 dotnet 构建的当前目录中找不到 'project.json'

c# - ASP.NET Core错误开发模式仅在Area中

c# - .net SDK查询DynamoDb表的正确方法

visual-studio - AWS Explorer 在 Microsoft Visual Studio 2017(社区版)中不可见

c# - 在 .NET Core/ASP 中验证图像